michael@13: ## michael@13: ## radiusclient.spec -- OpenPKG RPM Package Specification michael@13: ## Copyright (c) 2000-2008 OpenPKG Foundation e.V. michael@13: ## michael@13: ## Permission to use, copy, modify, and distribute this software for michael@13: ## any purpose with or without fee is hereby granted, provided that michael@13: ## the above copyright notice and this permission notice appear in all michael@13: ## copies. michael@13: ## michael@13: ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED michael@13: ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF michael@13: ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. michael@13: ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR michael@13: ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, michael@13: ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT michael@13: ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF michael@13: ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND michael@13: ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, michael@13: ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT michael@13: ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF michael@13: ## SUCH DAMAGE. michael@13: ## michael@13: michael@13: # package information michael@13: Name: radiusclient michael@13: Summary: RADIUS Client Library and Tools michael@13: URL: http://radiusclient-ng.berlios.de/ michael@13: Vendor: Lars Fenneberg et al. michael@13: Packager: OpenPKG Foundation e.V. michael@13: Distribution: OpenPKG Community michael@13: Class: EVAL michael@13: Group: RADIUS michael@13: License: BSD-style michael@13: Version: 0.5.6 michael@18: Release: 20080620 michael@18: michael@18: # package options michael@18: %option with_fsl yes michael@18: %option with_brokenlibc no michael@18: michael@13: michael@13: # list of sources michael@18: Source0: ftp://ftp.iptel.org/pub/radiusclient-ng/radiusclient-ng-%{version}.tar.gz michael@18: Source2: fsl.radiusclient michael@13: Patch0: radiusclient.patch michael@18: Patch1: radiusclient.patch.libc michael@13: michael@13: # build information michael@13: Prefix: %{l_prefix} michael@13: BuildRoot: %{l_buildroot} michael@85: BuildPreReq: OpenPKG, openpkg >= 20060823, make michael@13: PreReq: OpenPKG, openpkg >= 20060823 michael@18: %if "%{with_fsl}" == "yes" michael@18: BuildPreReq: fsl michael@18: PreReq: fsl michael@18: %endif michael@13: AutoReq: no michael@13: AutoReqProv: no michael@13: michael@13: %description michael@13: This is a RADIUS client library and corresponding tools. michael@13: michael@13: %track michael@13: prog radiusclient = { michael@13: version = %{version} michael@18: url = ftp://ftp.iptel.org/pub/radiusclient-ng/ michael@13: regex = radiusclient-ng-(__VER__)\.tar\.gz michael@13: } michael@13: michael@13: %prep michael@13: %setup -q -n radiusclient-ng-%{version} michael@13: %patch -p0 michael@18: %if "%{with_brokenlibc}" == "yes" michael@18: %patch -p0 -P 1 michael@18: %endif michael@13: michael@13: %build michael@13: CC="%{l_cc}" \ michael@13: CFLAGS="%{l_cflags -O}" \ michael@13: CPPFLAGS="%{l_cppflags}" \ michael@18: LDFLAGS="%{l_ldflags} %{l_fsl_ldflags}" \ michael@18: LIBS="%{l_fsl_libs}" \ michael@18: GREP="grep" \ michael@13: ./configure \ michael@13: --prefix=%{l_prefix} \ michael@13: --sysconfdir=%{l_prefix}/etc/radiusclient \ michael@13: --disable-shared michael@13: %{l_make} %{l_mflags -O} michael@13: michael@13: %install michael@13: rm -rf $RPM_BUILD_ROOT michael@13: %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT" michael@18: %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/var/radiusclient michael@18: touch $RPM_BUILD_ROOT%{l_prefix}/var/radiusclient/radius.seq michael@18: mv \ michael@18: $RPM_BUILD_ROOT%{l_prefix}/include/radiusclient-ng.h \ michael@18: $RPM_BUILD_ROOT%{l_prefix}/include/radiusclient.h michael@13: rm -f $RPM_BUILD_ROOT%{l_prefix}/sbin/login.radius michael@13: strip $RPM_BUILD_ROOT%{l_prefix}/sbin/* >/dev/null 2>&1 || true michael@18: %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/etc/fsl michael@18: %{l_shtool} install -c -m 644 %{l_value -s -a} \ michael@18: %{SOURCE fsl.radiusclient} \ michael@18: $RPM_BUILD_ROOT%{l_prefix}/etc/fsl/ michael@18: michael@13: %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \ michael@13: %{l_files_std} \ michael@18: '%not %dir %{l_prefix}/etc/fsl' \ michael@18: '%config %{l_prefix}/etc/radiusclient/*' \ michael@18: '%attr(640,%{l_mgrp},%{l_rgrp}) %{l_prefix}/etc/radiusclient/servers' \ michael@18: '%attr(644,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/radiusclient/radius.seq' michael@13: michael@13: %files -f files michael@13: michael@13: %clean michael@13: rm -rf $RPM_BUILD_ROOT michael@13: michael@18: %preun michael@18: [ $1 -eq 0 ] || exit 0 michael@18: rm -f $RPM_INSTALL_PREFIX/var/radiusclient/*.log >/dev/null 2>&1 || true michael@18: exit 0 michael@18: