diff --git a/freeradius-server-3.0.1.tar.bz2 b/freeradius-server-3.0.1.tar.bz2 deleted file mode 100644 index 7618c04..0000000 --- a/freeradius-server-3.0.1.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bde926077fa520c71d2861cd1cc9abf5a3ce866e05f35ed5188a057c37fc002d -size 2635534 diff --git a/freeradius-server-3.0.1.tar.bz2.sig b/freeradius-server-3.0.1.tar.bz2.sig deleted file mode 100644 index 8391eda..0000000 Binary files a/freeradius-server-3.0.1.tar.bz2.sig and /dev/null differ diff --git a/freeradius-server-var_run.patch b/freeradius-server-var_run.patch new file mode 100644 index 0000000..18878ee --- /dev/null +++ b/freeradius-server-var_run.patch @@ -0,0 +1,37 @@ +Index: freeradius-server-3.0.3/suse/freeradius-server-tmpfiles.conf +=================================================================== +--- freeradius-server-3.0.3.orig/suse/freeradius-server-tmpfiles.conf 2014-05-12 21:22:09.000000000 +0200 ++++ freeradius-server-3.0.3/suse/freeradius-server-tmpfiles.conf 2014-06-17 15:14:40.946735087 +0200 +@@ -1 +1 @@ +-D /var/run/radiusd 0710 radiusd radiusd - ++D /run/radiusd 0710 radiusd radiusd - +Index: freeradius-server-3.0.3/suse/radiusd-logrotate +=================================================================== +--- freeradius-server-3.0.3.orig/suse/radiusd-logrotate 2014-06-17 14:02:57.377277502 +0200 ++++ freeradius-server-3.0.3/suse/radiusd-logrotate 2014-06-17 15:13:43.402836043 +0200 +@@ -27,7 +27,7 @@ + missingok + create + postrotate +- kill -HUP `cat /var/run/radiusd/radiusd.pid` || : ++ kill -HUP `cat /run/radiusd/radiusd.pid` || : + endscript + } + +Index: freeradius-server-3.0.3/suse/rcradiusd +=================================================================== +--- freeradius-server-3.0.3.orig/suse/rcradiusd 2014-06-17 14:02:57.365277322 +0200 ++++ freeradius-server-3.0.3/suse/rcradiusd 2014-06-17 15:14:16.394352021 +0200 +@@ -34,9 +34,9 @@ rc_reset + case "$1" in + start) + echo -n "Starting RADIUS daemon " +- # /var/run might be on tmpfs, create runtime directory if needed +- if [ ! -d /var/run/radiusd ]; then +- install -d -m 0700 -g radiusd -o radiusd /var/run/radiusd ++ # /run might be on tmpfs, create runtime directory if needed ++ if [ ! -d /run/radiusd ]; then ++ install -d -m 0700 -g radiusd -o radiusd /run/radiusd + fi + startproc $RADIUSD_BIN >/dev/null + rc_status -v diff --git a/freeradius-server.changes b/freeradius-server.changes index 082d10d..6c79949 100644 --- a/freeradius-server.changes +++ b/freeradius-server.changes @@ -1,3 +1,16 @@ +------------------------------------------------------------------- +Mon Jul 28 12:28:44 UTC 2014 - vcizek@suse.com + +- fixed SUSE spelling in a filename (bnc#889034) + * don't install suse/README.SuSE +- remove old tarball and signature file + +------------------------------------------------------------------- +Tue Jul 22 12:17:52 UTC 2014 - vcizek@suse.com + +- spec run through spec-cleaner +- don't install files to /var/run + ------------------------------------------------------------------- Fri May 16 13:31:41 UTC 2014 - vcizek@suse.com diff --git a/freeradius-server.spec b/freeradius-server.spec index 28acaf4..2c885ab 100644 --- a/freeradius-server.spec +++ b/freeradius-server.spec @@ -17,12 +17,13 @@ %global with_sysvinit 0 +%define unitname radiusd +%define apxs2 apxs2-prefork +%define apache2_sysconfdir %(%{_sbindir}/%{apxs2} -q SYSCONFDIR) %if 0%{?suse_version} < 1310 %global with_sysvinit 1 %endif - Name: freeradius-server -%define unitname radiusd Version: 3.0.3 Release: 0 Summary: Very Highly Configurable Radius Server @@ -40,6 +41,7 @@ Patch8: freeradius-server-initscript-pidfile.patch Patch9: freeradius-server-radius-reload-logrotate.patch # PATCH-FIX-SUSE use 'su' logrotate option (bnc#677335) Patch12: freeradius-server-2.1.1-logrotate_su.patch +Patch13: freeradius-server-var_run.patch BuildRequires: apache2-devel BuildRequires: cyrus-sasl-devel BuildRequires: db-devel @@ -69,43 +71,29 @@ BuildRequires: python-devel BuildRequires: sqlite3-devel BuildRequires: unixODBC-devel BuildRequires: pkgconfig(apr-1) -%if 0%{?suse_version} > 1140 -BuildRequires: systemd -%{?systemd_requires} -%endif - -PreReq: %fillup_prereq -PreReq: %insserv_prereq -PreReq: coreutils -PreReq: openssl -PreReq: perl -PreReq: pwdutils -%define apxs2 apxs2-prefork -%define apache2_sysconfdir %(%{_sbindir}/%{apxs2} -q SYSCONFDIR) +Requires: %fillup_prereq +Requires: %insserv_prereq Requires: %{name}-libs = %{version} +Requires: coreutils +Requires: pwdutils Requires: python -%{?libperl_requires} +Requires(pre): openssl +Requires(pre): perl Recommends: logrotate Provides: freeradius = %{version} Provides: radiusd Obsoletes: freeradius < %{version} BuildRoot: %{_tmppath}/%{name}-%{version}-build +%{?libperl_requires} Conflicts: radiusd-livingston radiusd-cistron icradius +%if 0%{?suse_version} > 1140 +BuildRequires: systemd +%{?systemd_requires} +%endif %description The FreeRADIUS server has a number of features found in other servers -and additional features not found in any other server. The server's -features are: - -* Support for RFC and VSA attributes - -* Additional server configuration attributes - -* Selection of a particular configuration - -* Authentication methods - -* Accounting methods +and additional features not found in any other server. %package libs Summary: FreeRADIUS shared library @@ -121,18 +109,7 @@ Requires: %{name}-libs = %{version} %description utils The FreeRADIUS server has a number of features found in other servers -and additional features not found in any other server. The server's -features are: - -* Support for RFC and VSA attributes - -* Additional server configuration attributes - -* Selection of a particular configuration - -* Authentication methods - -* Accounting methods +and additional features not found in any other server. %package devel Summary: FreeRADIUS Development Files (static libs) @@ -153,8 +130,8 @@ This package contains FreeRADIUS Documentation %package ldap Summary: LDAP support for freeradius Group: System Environment/Daemons -Requires: %{name} = %{version} BuildRequires: openldap2-devel +Requires: %{name} = %{version} %description ldap This plugin provides the LDAP support for the FreeRADIUS server project. @@ -162,8 +139,8 @@ This plugin provides the LDAP support for the FreeRADIUS server project. %package krb5 Summary: Kerberos 5 support for freeradius Group: System Environment/Daemons -Requires: %{name} = %{version} BuildRequires: krb5-devel +Requires: %{name} = %{version} %description krb5 This plugin provides the Kerberos 5 support for the FreeRADIUS server project. @@ -171,10 +148,10 @@ This plugin provides the Kerberos 5 support for the FreeRADIUS server project. %package perl Summary: Perl support for freeradius Group: System Environment/Daemons -Requires: %{name} = %{version} -Requires: perl BuildRequires: perl BuildRequires: perl(ExtUtils::Embed) +Requires: %{name} = %{version} +Requires: perl %description perl This plugin provides the Perl support for the FreeRADIUS server project. @@ -182,8 +159,8 @@ This plugin provides the Perl support for the FreeRADIUS server project. %package python Summary: Python support for freeradius Group: System Environment/Daemons -Requires: %{name} = %{version} BuildRequires: python-devel +Requires: %{name} = %{version} %description python This plugin provides the Python support for the FreeRADIUS server project. @@ -191,8 +168,8 @@ This plugin provides the Python support for the FreeRADIUS server project. %package mysql Summary: MySQL support for freeradius Group: System Environment/Daemons -Requires: %{name} = %{version} BuildRequires: mysql-devel +Requires: %{name} = %{version} %description mysql This plugin provides the MySQL support for the FreeRADIUS server project. @@ -200,8 +177,8 @@ This plugin provides the MySQL support for the FreeRADIUS server project. %package postgresql Summary: Postgresql support for freeradius Group: System Environment/Daemons -Requires: %{name} = %{version} BuildRequires: postgresql-devel +Requires: %{name} = %{version} %description postgresql This plugin provides the postgresql support for the FreeRADIUS server project. @@ -209,21 +186,21 @@ This plugin provides the postgresql support for the FreeRADIUS server project. %package sqlite Summary: SQLite support for freeradius Group: System Environment/Daemons -Requires: %{name} = %{version} BuildRequires: sqlite-devel +Requires: %{name} = %{version} %description sqlite This plugin provides the SQLite support for the FreeRADIUS server project. - %prep -%gpg_verify %{S:10} +%gpg_verify %{SOURCE10} %setup -q %patch2 %patch7 -p1 %patch8 -p1 %patch9 -p1 %patch12 -p1 +%patch13 -p1 %build modified="$(sed -n '/^----/n;s/ - .*$//;p;q' "%{_sourcedir}/%{name}.changes")" @@ -234,7 +211,7 @@ find . -type f -regex ".*\.c\|.*\.cpp\|.*\.h" -exec sed -i "s/__DATE__/${DATE}/g # So we disable it here, if you want to retest, just delete this comment and the line below. export SUSE_ASNEEDED=0 export CFLAGS="%{optflags} -DLDAP_DEPRECATED -fstack-protector" -%ifarch x86_64 ppc ppc64 s390 s390x %arm +%ifarch x86_64 ppc ppc64 s390 s390x %{arm} export CFLAGS="$CFLAGS -fPIC -DPIC" %endif export LDFLAGS="-pie" @@ -276,11 +253,9 @@ perl -i -pe 's/^#group =.*$/group = radiusd/' $RADDB/radiusd.conf touch %{buildroot}%{_localstatedir}/log/radius/radutmp touch %{buildroot}%{_localstatedir}/log/radius/radius.log mkdir -p %{buildroot}%{_tmpfilesdir} -mkdir -p %{buildroot}%{_localstatedir}/run/ -install -d -m 0710 %{buildroot}%{_localstatedir}/run/radiusd/ install -m 0644 %{SOURCE2} %{buildroot}%{_tmpfilesdir}/%{unitname}.conf install -D -m 755 %{SOURCE1} %{buildroot}%{_unitdir}/%{unitname}.service -# SuSE +# SUSE install -d %{buildroot}%{_sysconfdir}/pam.d install -d %{buildroot}%{_sysconfdir}/logrotate.d install -m 644 suse/radiusd-pam %{buildroot}%{_sysconfdir}/pam.d/radiusd @@ -293,6 +268,8 @@ ln -sf %{buildroot}%{_sysconfdir}/init.d/freeradius %{buildroot}%{_sbindir}/rcfr # name the rc script according to the systemd unit ln -sf %{_sbindir}/service %{buildroot}%{_sbindir}/rcradiusd %endif +mkdir -p %{buildroot}/run/ +install -d -m 0710 %{buildroot}/run/radiusd/ cp -al %{buildroot}%{_sbindir}/radiusd %{buildroot}%{_sbindir}/radrelay mv -v doc/README doc/README.doc # remove unneeded stuff @@ -361,9 +338,6 @@ chgrp radiusd %{_sysconfdir}/raddb/certs/* %service_del_postun %{unitname}.service %endif -%clean -rm -rf %{buildroot} - %files doc %defattr(-,root,root) %doc doc/* @@ -371,7 +345,6 @@ rm -rf %{buildroot} %files %defattr(-,root,root) # doc -%doc suse/README.SuSE %doc COPYRIGHT CREDITS LICENSE doc/ChangeLog # SUSE %config %{_sysconfdir}/pam.d/radiusd @@ -567,7 +540,7 @@ rm -rf %{buildroot} %config(noreplace) %{_sysconfdir}/raddb/users %attr(640,root,radiusd) %config(noreplace) %{_sysconfdir}/raddb/templates.conf -%attr(700,radiusd,radiusd) %dir %ghost %{_localstatedir}/run/radiusd/ +%attr(700,radiusd,radiusd) %dir %ghost /run/radiusd/ # binaries %defattr(-,root,root) %{_sbindir}/checkrad diff --git a/freeradius-tmpfiles.conf b/freeradius-tmpfiles.conf index 3be333f..ae94f41 100644 --- a/freeradius-tmpfiles.conf +++ b/freeradius-tmpfiles.conf @@ -1 +1 @@ -D /var/run/radiusd 0710 radiusd radiusd - +D /run/radiusd 0710 radiusd radiusd - diff --git a/radiusd.service b/radiusd.service index c4d6e90..1402a4b 100644 --- a/radiusd.service +++ b/radiusd.service @@ -4,8 +4,8 @@ After=syslog.target network.target [Service] Type=forking -PIDFile=/var/run/radiusd/radiusd.pid -ExecStartPre=-/bin/chown -R radiusd.radiusd /var/run/radiusd +PIDFile=/run/radiusd/radiusd.pid +ExecStartPre=-/bin/chown -R radiusd.radiusd /run/radiusd ExecStartPre=/usr/sbin/radiusd -C ExecStart=/usr/sbin/radiusd -d /etc/raddb ExecReload=/usr/sbin/radiusd -C