Hi Nick, On Friday 14 January 2011 10:25:23 am Nick Urbanik wrote: > Dear Radiator folks, > > I'm building a Radiator RPM which we've patched to support > AddressAllocatorDHCP.pm using a DHCP failover pair. The SPEC file > provided with the tarball is not the one used to build the RPM, but > that spec file is not provided, nor is there a source RPM provided. > > Please could anyone provide the spec file for Radiator 4.7-3?
Attached. > > I'm re-writing the spec file to avoid hard coding Perl version numbers > and other such practices, but it would be nice to have a better > starting point. Cheers. -- Mike McCauley [email protected] Open System Consultants Pty. Ltd 9 Bulbul Place Currumbin Waters QLD 4223 Australia http://www.open.com.au Phone +61 7 5598-7474 Fax +61 7 5598-7070 Radiator: the most portable, flexible and configurable RADIUS server anywhere. SQL, proxy, DBM, files, LDAP, NIS+, password, NT, Emerald, Platypus, Freeside, TACACS+, PAM, external, Active Directory, EAP, TLS, TTLS, PEAP, TNC, WiMAX, RSA, Vasco, Yubikey, MOTP, HOTP, TOTP, DIAMETER etc. Full source on Unix, Windows, MacOSX, Solaris, VMS, NetWare etc.
# # RPM Spec file for Radiator on RH7, SuSE and similar # # Author: Mike McCauley ([email protected]) # Copyright (C) 2001-2004 Open System Consultants # $Id: Radiator.spec,v 1.53 2010/09/21 23:11:48 mikem Exp $ # Allow us to control whether we are building Locked or UNlocked from the command line # Disable the default LZMA compression on OpenSuSE, since it is not available on all platforms %define _binary_payload w9.bzdio %{!?DISTNAME:%define DISTNAME Radiator} %{!?PERLVER:%define PERLVER 5.10.0} Summary: Radiator Radius server Name: %{DISTNAME} Version: 4.7 Release: 3 Epoch: 40703 License: Proprietary, Open System Consultants Pty Ltd Group: System/Servers Source: %{name}-%{version}.tgz URL: http://www.open.com.au/radiator/ Vendor: Open System Consultants Pty. Ltd. Packager: Open System Consultants, Mike McCauley <[email protected]> AutoReqProv: no Provides: Radiator Requires: perl >= 5.6.0 Prefix: /usr BuildRoot: /var/tmp/%{name}-root %description Radiator Radius server provides RADIUS authentication through a wide range of data sources, such as flat file, DBM, SQL, SecurID LDAP, Unix Passwd, TACACS+, NT SAM, Active Directory, OPIE NIS+, CDB, AFS Kerberos, PAM, RAdmin, global roaming (iPASS, GoRemote) ISP billing (Emerald, Platypus, Rodopi, Optigold, Hawk-i, Billmax Interbiller, Freeside). %prep %setup %build PREFIX=$RPM_BUILD_ROOT/%{prefix} perl Makefile.PL make %install mkdir -p $RPM_BUILD_ROOT/bin mkdir -p $RPM_BUILD_ROOT/var/log/radius mkdir -p $RPM_BUILD_ROOT/etc/radiator mkdir -p $RPM_BUILD_ROOT/etc/init.d mkdir -p $RPM_BUILD_ROOT/usr/lib/perl5/ mkdir -p $RPM_BUILD_ROOT/usr/lib/perl5/site_perl mkdir -p $RPM_BUILD_ROOT/usr/lib/perl5/vendor_perl mkdir -p $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/%PERLVER/Radius make install install -m644 goodies/linux-radius.cfg $RPM_BUILD_ROOT/etc/radiator/radius.cfg install -m644 goodies/simple-users $RPM_BUILD_ROOT/etc/radiator/users install -m644 dictionary $RPM_BUILD_ROOT/etc/radiator install -m755 goodies/linux-radiator.init $RPM_BUILD_ROOT/etc/init.d/radiator ln -fs /usr/lib/perl5/site_perl/%PERLVER/Radius $RPM_BUILD_ROOT/usr/lib/perl5/site_perl ln -fs /usr/lib/perl5/site_perl/%PERLVER/Radius $RPM_BUILD_ROOT/usr/lib/perl5 ln -fs /usr/lib/perl5/site_perl/%PERLVER/Radius $RPM_BUILD_ROOT/usr/lib/perl5/vendor_perl %files %attr(-, root, root) %doc doc %attr(-, root, root) %doc goodies %attr(-, root, root) %doc ppm %attr(-, root, root) %doc certificates %attr(-, root, root) %doc dictionary* %config /etc/radiator/radius.cfg %config /etc/radiator/users %dir /var/log/radius /usr/bin/builddbm /usr/bin/radpwtst /usr/bin/radiusd /usr/bin/buildsql /usr/lib/perl5/site_perl/%PERLVER/Radius /usr/lib/perl5/site_perl/Radius /usr/lib/perl5/Radius /usr/lib/perl5/vendor_perl/Radius /etc/radiator/dictionary /etc/init.d/radiator %post # Just in case they have a different perl version #ln -fs /usr/lib/perl5/site_perl/5.8.3/Radius /usr/lib/perl5/site_perl/Radius if [ -x /etc/rc.d/rc.M -a -x /etc/rc.d/rc.local ]; then # Slackware if ! grep -q 'radiator startup, added by rpm' /etc/rc.d/rc.local>/dev/null; then echo '# radiator startup, added by rpm' >> /etc/rc.d/rc.local echo 'if [ -x /etc/init.d/radiator ]; then' >> /etc/rc.d/rc.local echo '/etc/init.d/radiator start' >> /etc/rc.d/rc.local echo 'fi' >> /etc/rc.d/rc.local fi else # LSB and similar # Try to be compatible with Cobalt and others: if [ -d /etc/rc.d/rc0.d ]; then rcbase=/etc/rc.d else rcbase=/etc fi # Add startup script for i in 0 1 2 do ln -sf ../init.d/radiator $rcbase/rc$i.d/K15radiator done for i in 2 3 4 5 6 do ln -sf ../init.d/radiator $rcbase/rc$i.d/S90radiator done fi %preun if [ -x /etc/rc.d/rc.M -a -x /etc/rc.d/rc.local ]; then # Slackware echo slackware else # LSB and similar # Try to be compatible with Cobalt and others: if [ -d /etc/rc.d/rc0.d ]; then rcbase=/etc/rc.d else rcbase=/etc fi # Remove any links from startup dirs if [ $1 = 0 ]; then for i in 0 1 2 3 4 5 6 do rm -f $rcbase/rc$i.d/K15radiator $rcbase/rc$i.d/S90radiator done rm -rf /usr/lib/perl5/site_perl/*/Radius rm -rf /usr/lib/perl5/site_perl/Radius rm -rf /usr/lib/perl5/vendor_perl/Radius rm -rf /usr/lib/perl5/Radius fi fi %changelog * Wed Sep 22 2010 Mike McCauley <[email protected]> - Fixed some problems with installed Radius paths * Wed Sep 15 2010 Mike McCauley <[email protected]> - Disable LZMA compression (suse default at 11.0), use BZ2 instead * Thu Aug 11 2010 Mike McCauley <[email protected]> - Update to perl 5.10.0 opensuse 11.1 * Thu Dec 24 2009 Mike McCauley <[email protected]> - Fixed problems with PERLVER * Tue Nov 24 2009 "Bjoern A. Zeeb" <[email protected]> - Auto-detect Perl version for site_local paths. * Fri Nov 13 2009 Mike McCauley <[email protected]> - Added /usr/lib/perl5/vendor_perl/Radius to the install links for SLES 11 * Thu Mar 21 2009 Mike McCauley <[email protected]> - Replaced Serial tag with Epoch. Serial is obsolete. * Wed Mar 9 2005 Mike McCauley <[email protected]> - Install on Debian: /usr/lib/perl5/site_perl/ is not in @INC, so add /usr/lib/perl5/Radius symlink * Thu Nov 11 2004 Mike McCauley <[email protected]> - Improved behaviour when doing rpm -F install over an old version. The symlink in /usr/lib/perl5/site_perl/Radius could end up incorrect. * Wed Oct 20 2004 Mike McCauley <[email protected]> - Improved install behaviour for Slackware * Tue Oct 5 2004 Mike McCauley <[email protected]> - Name of the key-locked distribution file changed from Radiator-Demo to Radiator-Locked. - Added ppm directory to RPM dist * Mon Aug 2 2004 Mike McCauley <[email protected]> - Improvements to handling perl versions in /usr/lib/perl5/site_perl/, and fixed doc ownership problems * Tue May 20 2003 Mike McCauley <[email protected]> - Fixed problem with check-files and rpmbuild on RH8 * Fri Jul 16 2002 Mike McCauley <[email protected]> - Improve install compatibility with Cobalt etc rc directories * Thu Mar 15 2002 Mike McCauley <[email protected]> - Further improvements for SuSE compat suggested by Alfredo Sola <[email protected]> * Thu Feb 28 2002 Mike McCauley <[email protected]> - Include all dictionaries into doc area * Tue Sep 11 2001 Mike McCauley <[email protected]> - Removed usage of chkconfig: its not on all systems * Sun Jun 6 2001 Mike McCauley <[email protected]> - Improvements suggested by Gustav Foseid <[email protected]> # This fixes a legacy problem with rpmbuild in RH8: %undefine __check_files
_______________________________________________ radiator mailing list [email protected] http://www.open.com.au/mailman/listinfo/radiator
