+++ /dev/null
-#
-%include /usr/lib/rpm/macros.perl
-# FIXME:
-# - won't be good to include these contrib examples?
-# Source1: http://www.ping.de/~fdc/radius/radacct-replay
-# Source3: ftp://ftp.freeradius.org/pub/radius/contrib/radwho.cgi
-Summary: High-performance and highly configurable RADIUS server
-Summary(pl.UTF-8): Szybki i wysoce konfigurowalny serwer RADIUS
-Name: freeradius
-Version: 1.1.7
-Release: 8
-License: GPL
-Group: Networking/Daemons/Radius
-Source0: ftp://ftp.freeradius.org/pub/radius/%{name}-%{version}.tar.gz
-# Source0-md5: 5c126cb2122b8e2ba9784b511fbefd96
-Source1: %{name}.logrotate
-Source2: %{name}.init
-Source3: %{name}.pam
-Patch0: %{name}-makefile.patch
-Patch1: %{name}-linking.patch
-Patch2: %{name}-moduledir.patch
-Patch3: %{name}-rundir.patch
-Patch4: %{name}-config.patch
-URL: http://www.freeradius.org/
-BuildRequires: autoconf
-BuildRequires: automake
-BuildRequires: cyrus-sasl-devel
-BuildRequires: gdbm-devel
-BuildRequires: krb5-devel
-BuildRequires: libcom_err-devel
-BuildRequires: libltdl-devel
-BuildRequires: libtool >= 2:2.2
-BuildRequires: mysql-devel
-BuildRequires: net-snmp-devel
-BuildRequires: openldap-devel >= 2.4.6
-BuildRequires: openssl-devel >= 0.9.7d
-BuildRequires: pam-devel
-BuildRequires: perl-devel
-BuildRequires: postgresql-backend-devel
-BuildRequires: postgresql-devel
-BuildRequires: python
-BuildRequires: python-devel
-BuildRequires: rpm-perlprov
-BuildRequires: rpmbuild(macros) >= 1.268
-BuildRequires: unixODBC-devel
-Requires(post,preun): /sbin/chkconfig
-Requires(postun): /usr/sbin/groupdel
-Requires(postun): /usr/sbin/userdel
-Requires(pre): /bin/id
-Requires(pre): /usr/bin/getgid
-Requires(pre): /usr/sbin/groupadd
-Requires(pre): /usr/sbin/useradd
-Requires(pre): /usr/sbin/usermod
-Requires: perl(DynaLoader) = %(%{__perl} -MDynaLoader -e 'print DynaLoader->VERSION')
-Requires: rc-scripts
-Provides: group(radius)
-Provides: user(radius)
-Obsoletes: cistron-radius
-Conflicts: logrotate < 3.7-4
-BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-
-%description
-The FreeRADIUS Server Project is an attempt to create a
-high-performance and highly configurable GPL'd RADIUS server. It is
-generally similar to the Livingston 2.0 RADIUS server, but has a lot
-more features, and is much more configurable.
-
-%description -l pl.UTF-8
-Projekt FreeRadius ma na celu stworzenie szybkiego i wysoce
-konfigurowalnego serwera RADIUS na licencji GPL. Ten jest podobny do
-Livingston 2.0 RADIUS server ale ma o wiele więcej funkcji i posiada
-większe możliwości konfigurowania.
-
-%prep
-%setup -q
-%patch0 -p1
-%patch1 -p1
-%patch2 -p1
-%patch3 -p1
-%patch4 -p1
-
-sed -e '/m4_include..libtool/d' < aclocal.m4 > acinclude.m4
-
-%build
-maindir="$(pwd)"
-for d in rlm_attr_rewrite rlm_checkval rlm_counter rlm_dbm \
- rlm_eap/types/rlm_eap_{md5,mschapv2,peap,sim,tls,ttls} \
- rlm_eap rlm_example rlm_ippool rlm_krb5 rlm_ldap rlm_otp \
- rlm_pam rlm_perl rlm_python rlm_radutmp rlm_smb \
- rlm_sql/drivers/rlm_sql_{db2,iodbc,mysql,oracle,postgresql,unixodbc} \
- rlm_sql rlm_sqlcounter rlm_sql_log rlm_unix ; do
-
- cd src/modules/${d}
- if [ -f configure.in ]; then
- %{__aclocal} -I ${maindir}
- %{__autoconf}
- fi
- if [ -f config.h.in ]; then
- %{__autoheader}
- fi
- cd ${maindir}
-done
-%{__libtoolize} --install
-%{__aclocal}
-%{__autoconf}
-%{__autoheader}
-%configure \
- SNMPGET="/usr/bin/snmpget" \
- SNMPWALK="/usr/bin/snmpwalk" \
- --enable-strict-dependencies \
- --with-logdir=%{_var}/log/freeradius \
- --with-experimental-modules \
- --with-threads \
- --with-thread-pool \
- --with-gnu-ld \
- --with-ltdl-include=%{_includedir}/none \
- --with-ltdl-lib=%{_libdir} \
- --disable-ltdl-install \
- --with-rlm_krb5
-%{__make} -j1 \
- LIBTOOL="`pwd`/libtool --tag=CC"
-
-%install
-rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_sysconfdir}/raddb,%{_libdir}/%{name}} \
- $RPM_BUILD_ROOT/etc/{logrotate.d,pam.d,rc.d/init.d} \
- $RPM_BUILD_ROOT%{_var}/log/{,archive}/freeradius/radacct
-
-%{__make} -j1 install \
- LIBTOOL="`pwd`/libtool --tag=CC" \
- R=$RPM_BUILD_ROOT
-
-rm -f $RPM_BUILD_ROOT{%{_mandir}/man8/builddbm.8,%{_sbindir}/rc.radiusd}
-rm -f $RPM_BUILD_ROOT%{_sysconfdir}/raddb/{clients,*.pl}
-
-install %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
-install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
-install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/radius
-
-# remove useless static modules and library
-# rlm*.la are used (lt_dlopen)
-rm -f $RPM_BUILD_ROOT%{_libdir}/{*.a,*.la}
-rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a
-rm -rf $RPM_BUILD_ROOT%{_docdir}/freeradius
-
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-%pre
-%groupadd -g 29 -r -f radius
-%useradd -u 29 -d %{_localstatedir} -s /bin/false -M -r -c "%{name}" -g radius radius
-
-# TODO: should be in trigger instead.
-# upgrade from previous versions of the package, where radius' gid was "nobody"
-if [ "`id -g radius`" = "99" ]; then
- usermod -g 29 radius
- chown radius:radius /var/log/%{name}/*.log >/dev/null 2>&1 || :
- chown radius:radius /var/log/%{name}/radacct/* >/dev/null 2>&1 || :
-fi
-
-%post
-/sbin/chkconfig --add %{name}
-%service %{name} restart "%{name} daemon"
-
-%preun
-if [ "$1" = "0" ]; then
- %service %{name} stop
- /sbin/chkconfig --del %{name}
-fi
-
-%postun
-if [ "$1" = "0" ]; then
- %userremove radius
- %groupremove radius
-fi
-
-%files
-%defattr(644,root,root,755)
-%doc doc/*
-%attr(755,root,root) %{_bindir}/*
-%attr(755,root,root) %{_sbindir}/*
-%attr(755,root,root) %{_libdir}/*.so
-%dir %{_libdir}/%{name}
-%attr(755,root,root) %{_libdir}/%{name}/*.so
-%{_libdir}/%{name}/*.la
-%{_datadir}/freeradius
-
-%dir %{_sysconfdir}/raddb
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/*
-
-%attr(771,root,radius) %dir %{_var}/log/%{name}
-%attr(771,root,radius) %dir %{_var}/log/%{name}/radacct
-%attr(771,root,radius) %dir %{_var}/log/archive/%{name}
-%attr(771,root,radius) %dir %{_var}/log/archive/%{name}/radacct
-%attr(775,root,radius) %dir /var/run/%{name}
-
-%attr(754,root,root) /etc/rc.d/init.d/%{name}
-%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
-%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/*
-
-%{_mandir}/man?/*