radiusclient/radiusclient.spec

Mon, 28 Jan 2013 17:37:18 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Mon, 28 Jan 2013 17:37:18 +0100
changeset 758
a2c6460cfb16
parent 18
9115bae56135
permissions
-rw-r--r--

Correct socket error reporting improvement with IPv6 portable code,
after helpful recommendation by Saúl Ibarra Corretgé on OSips devlist.

michael@13 1 ##
michael@13 2 ## radiusclient.spec -- OpenPKG RPM Package Specification
michael@13 3 ## Copyright (c) 2000-2008 OpenPKG Foundation e.V. <http://openpkg.net/>
michael@13 4 ##
michael@13 5 ## Permission to use, copy, modify, and distribute this software for
michael@13 6 ## any purpose with or without fee is hereby granted, provided that
michael@13 7 ## the above copyright notice and this permission notice appear in all
michael@13 8 ## copies.
michael@13 9 ##
michael@13 10 ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
michael@13 11 ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
michael@13 12 ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
michael@13 13 ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
michael@13 14 ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
michael@13 15 ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
michael@13 16 ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
michael@13 17 ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
michael@13 18 ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
michael@13 19 ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
michael@13 20 ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
michael@13 21 ## SUCH DAMAGE.
michael@13 22 ##
michael@13 23
michael@13 24 # package information
michael@13 25 Name: radiusclient
michael@13 26 Summary: RADIUS Client Library and Tools
michael@13 27 URL: http://radiusclient-ng.berlios.de/
michael@13 28 Vendor: Lars Fenneberg et al.
michael@13 29 Packager: OpenPKG Foundation e.V.
michael@13 30 Distribution: OpenPKG Community
michael@13 31 Class: EVAL
michael@13 32 Group: RADIUS
michael@13 33 License: BSD-style
michael@13 34 Version: 0.5.6
michael@18 35 Release: 20080620
michael@18 36
michael@18 37 # package options
michael@18 38 %option with_fsl yes
michael@18 39 %option with_brokenlibc no
michael@18 40
michael@13 41
michael@13 42 # list of sources
michael@18 43 Source0: ftp://ftp.iptel.org/pub/radiusclient-ng/radiusclient-ng-%{version}.tar.gz
michael@18 44 Source2: fsl.radiusclient
michael@13 45 Patch0: radiusclient.patch
michael@18 46 Patch1: radiusclient.patch.libc
michael@13 47
michael@13 48 # build information
michael@13 49 Prefix: %{l_prefix}
michael@13 50 BuildRoot: %{l_buildroot}
michael@85 51 BuildPreReq: OpenPKG, openpkg >= 20060823, make
michael@13 52 PreReq: OpenPKG, openpkg >= 20060823
michael@18 53 %if "%{with_fsl}" == "yes"
michael@18 54 BuildPreReq: fsl
michael@18 55 PreReq: fsl
michael@18 56 %endif
michael@13 57 AutoReq: no
michael@13 58 AutoReqProv: no
michael@13 59
michael@13 60 %description
michael@13 61 This is a RADIUS client library and corresponding tools.
michael@13 62
michael@13 63 %track
michael@13 64 prog radiusclient = {
michael@13 65 version = %{version}
michael@18 66 url = ftp://ftp.iptel.org/pub/radiusclient-ng/
michael@13 67 regex = radiusclient-ng-(__VER__)\.tar\.gz
michael@13 68 }
michael@13 69
michael@13 70 %prep
michael@13 71 %setup -q -n radiusclient-ng-%{version}
michael@13 72 %patch -p0
michael@18 73 %if "%{with_brokenlibc}" == "yes"
michael@18 74 %patch -p0 -P 1
michael@18 75 %endif
michael@13 76
michael@13 77 %build
michael@13 78 CC="%{l_cc}" \
michael@13 79 CFLAGS="%{l_cflags -O}" \
michael@13 80 CPPFLAGS="%{l_cppflags}" \
michael@18 81 LDFLAGS="%{l_ldflags} %{l_fsl_ldflags}" \
michael@18 82 LIBS="%{l_fsl_libs}" \
michael@18 83 GREP="grep" \
michael@13 84 ./configure \
michael@13 85 --prefix=%{l_prefix} \
michael@13 86 --sysconfdir=%{l_prefix}/etc/radiusclient \
michael@13 87 --disable-shared
michael@13 88 %{l_make} %{l_mflags -O}
michael@13 89
michael@13 90 %install
michael@13 91 rm -rf $RPM_BUILD_ROOT
michael@13 92 %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT"
michael@18 93 %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/var/radiusclient
michael@18 94 touch $RPM_BUILD_ROOT%{l_prefix}/var/radiusclient/radius.seq
michael@18 95 mv \
michael@18 96 $RPM_BUILD_ROOT%{l_prefix}/include/radiusclient-ng.h \
michael@18 97 $RPM_BUILD_ROOT%{l_prefix}/include/radiusclient.h
michael@13 98 rm -f $RPM_BUILD_ROOT%{l_prefix}/sbin/login.radius
michael@13 99 strip $RPM_BUILD_ROOT%{l_prefix}/sbin/* >/dev/null 2>&1 || true
michael@18 100 %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/etc/fsl
michael@18 101 %{l_shtool} install -c -m 644 %{l_value -s -a} \
michael@18 102 %{SOURCE fsl.radiusclient} \
michael@18 103 $RPM_BUILD_ROOT%{l_prefix}/etc/fsl/
michael@18 104
michael@13 105 %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
michael@13 106 %{l_files_std} \
michael@18 107 '%not %dir %{l_prefix}/etc/fsl' \
michael@18 108 '%config %{l_prefix}/etc/radiusclient/*' \
michael@18 109 '%attr(640,%{l_mgrp},%{l_rgrp}) %{l_prefix}/etc/radiusclient/servers' \
michael@18 110 '%attr(644,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/radiusclient/radius.seq'
michael@13 111
michael@13 112 %files -f files
michael@13 113
michael@13 114 %clean
michael@13 115 rm -rf $RPM_BUILD_ROOT
michael@13 116
michael@18 117 %preun
michael@18 118 [ $1 -eq 0 ] || exit 0
michael@18 119 rm -f $RPM_INSTALL_PREFIX/var/radiusclient/*.log >/dev/null 2>&1 || true
michael@18 120 exit 0
michael@18 121

mercurial