diff -r dabc4f22486f -r 9115bae56135 radiusclient/radiusclient.spec --- a/radiusclient/radiusclient.spec Tue Jan 06 23:46:19 2009 +0100 +++ b/radiusclient/radiusclient.spec Tue Jan 06 23:48:04 2009 +0100 @@ -32,17 +32,28 @@ Group: RADIUS License: BSD-style Version: 0.5.6 -Release: 20080317 +Release: 20080620 + +# package options +%option with_fsl yes +%option with_brokenlibc no + # list of sources -Source0: http://download.berlios.de/radiusclient-ng/radiusclient-ng-%{version}.tar.gz +Source0: ftp://ftp.iptel.org/pub/radiusclient-ng/radiusclient-ng-%{version}.tar.gz +Source2: fsl.radiusclient Patch0: radiusclient.patch +Patch1: radiusclient.patch.libc # build information Prefix: %{l_prefix} BuildRoot: %{l_buildroot} BuildPreReq: OpenPKG, openpkg >= 20060823 PreReq: OpenPKG, openpkg >= 20060823 +%if "%{with_fsl}" == "yes" +BuildPreReq: fsl +PreReq: fsl +%endif AutoReq: no AutoReqProv: no @@ -52,19 +63,24 @@ %track prog radiusclient = { version = %{version} - url = http://prdownload.berlios.de/radiusclient-ng/ + url = ftp://ftp.iptel.org/pub/radiusclient-ng/ regex = radiusclient-ng-(__VER__)\.tar\.gz } %prep %setup -q -n radiusclient-ng-%{version} %patch -p0 +%if "%{with_brokenlibc}" == "yes" + %patch -p0 -P 1 +%endif %build CC="%{l_cc}" \ CFLAGS="%{l_cflags -O}" \ CPPFLAGS="%{l_cppflags}" \ - LDFLAGS="%{l_ldflags}" \ + LDFLAGS="%{l_ldflags} %{l_fsl_ldflags}" \ + LIBS="%{l_fsl_libs}" \ + GREP="grep" \ ./configure \ --prefix=%{l_prefix} \ --sysconfdir=%{l_prefix}/etc/radiusclient \ @@ -74,16 +90,32 @@ %install rm -rf $RPM_BUILD_ROOT %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT" + %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/var/radiusclient + touch $RPM_BUILD_ROOT%{l_prefix}/var/radiusclient/radius.seq + mv \ + $RPM_BUILD_ROOT%{l_prefix}/include/radiusclient-ng.h \ + $RPM_BUILD_ROOT%{l_prefix}/include/radiusclient.h rm -f $RPM_BUILD_ROOT%{l_prefix}/sbin/login.radius strip $RPM_BUILD_ROOT%{l_prefix}/sbin/* >/dev/null 2>&1 || true - mv $RPM_BUILD_ROOT%{l_prefix}/include/radiusclient-ng.h \ - $RPM_BUILD_ROOT%{l_prefix}/include/radiusclient.h + %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/etc/fsl + %{l_shtool} install -c -m 644 %{l_value -s -a} \ + %{SOURCE fsl.radiusclient} \ + $RPM_BUILD_ROOT%{l_prefix}/etc/fsl/ + %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \ %{l_files_std} \ - '%config %{l_prefix}/etc/radiusclient/*' + '%not %dir %{l_prefix}/etc/fsl' \ + '%config %{l_prefix}/etc/radiusclient/*' \ + '%attr(640,%{l_mgrp},%{l_rgrp}) %{l_prefix}/etc/radiusclient/servers' \ + '%attr(644,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/radiusclient/radius.seq' %files -f files %clean rm -rf $RPM_BUILD_ROOT +%preun + [ $1 -eq 0 ] || exit 0 + rm -f $RPM_INSTALL_PREFIX/var/radiusclient/*.log >/dev/null 2>&1 || true + exit 0 +