File radsecproxy.spec of Package radsecproxy
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
Name: radsecproxy
Version: 1.11.2
Release: 1.1
License: BSD-3-Clause
Summary: RADIUS proxy that also supports TLS (RadSec)
Url: https://github.com/radsecproxy/radsecproxy/releases/download/%{version}/radsecproxy-%{version}.tar.gz
Group: Productivity/Networking/Radius/Clients
Source0: https://github.com/%{name}/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz
Source2: %{name}-rpmlintrc
Source3: %{name}-stats.sh
Source4: %{name}.service
Source5: %{name}.logrotate
Patch1: radsecproxy-1.11.1-SLES12_import_stdint.h.patch
BuildRequires: libnettle-devel
BuildRequires: openssl-devel
BuildRequires: systemd
BuildRequires: systemd-rpm-macros
Requires: logrotate
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%{?systemd_requires}
%description
radsecproxy is a generic RADIUS proxy that in addition to to usual RADIUS UDP
transport, also supports TLS (RadSec). The aim is for the proxy to have
sufficient features to be flexible, while at the same time to be small,
efficient and easy to configure.
%prep
%setup -q
# PATCH1 include stdint.h for SLES12
%if 0%{?suse_version} == 1315 && 0%{?is_opensuse} == 0
%patch -P 1 -p1
%endif
%build
%configure --enable-fticks --sysconfdir=/etc
make %{?_smp_mflags}
%install
install -D -m 644 %{SOURCE4} %{buildroot}/%{_unitdir}/radsecproxy.service
mkdir -p %{buildroot}/%{_sbindir}
ln -sf %{_unitdir}/radsecproxy.service %{buildroot}%{_sbindir}/rcradsecproxy
# copy new config file
mkdir -p %{buildroot}/etc
install -D -m 640 radsecproxy.conf-example %{buildroot}%{_sysconfdir}/radsecproxy.conf
mkdir -p %{buildroot}%{_sysconfdir}/logrotate.d
install -D -m 644 %{SOURCE5} %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
# copy scripts
mkdir -p %{buildroot}/%{_bindir}
install -D -m 755 tools/naptr-eduroam.sh %{buildroot}/%{_bindir}
install -D -m 755 tools/radsec-dynsrv.sh %{buildroot}/%{_bindir}
install -D -m 755 %{SOURCE3} %{buildroot}/%{_bindir}/radsecproxy-stats.sh
# logfile as ghost file
mkdir -p %{buildroot}%{_localstatedir}/log/
touch %{buildroot}%{_localstatedir}/log/radsecproxy.log
%make_install
%pre
%service_add_pre radsecproxy.service
%post
%service_add_post radsecproxy.service
%preun
%service_del_preun radsecproxy.service
%stop_on_removal radsecproxy.service
%postun
%service_del_postun radsecproxy.service
%files
%defattr(-, root, root)
%doc NEWS AUTHORS ChangeLog LICENSE THANKS radsecproxy.conf-example
%config(noreplace) %{_sysconfdir}/radsecproxy.conf
%config(noreplace) %{_sysconfdir}/logrotate.d/radsecproxy
%{_sbindir}/radsecproxy
%{_bindir}/radsecproxy-conf
%{_bindir}/radsecproxy-hash
%doc %{_mandir}/man5/*
%doc %{_mandir}/man8/*
%{_sbindir}/rcradsecproxy
%{_bindir}/radsec-dynsrv.sh
%{_bindir}/naptr-eduroam.sh
%{_bindir}/radsecproxy-stats.sh
%ghost %{_localstatedir}/log/radsecproxy.log
%{_unitdir}/radsecproxy.service
%changelog