Last set of changes for 1.1.3

Sandworm sandworm at mepd.hush.com
Fri Jul 14 03:57:48 CEST 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

>
> "Sandworm" <sandworm at mepd.hush.com> wrote:
> > The RPM Spec fixes that have been discussed on the list several
> > times (unpackaged files, etc) could be added. Diff from
previous
> > messages attached for your reference.
> >
> > $ diff -u /usr/src/redhat/SPECS/freeradius.spec
>
>   That looks like Redhat's spec file, not the one we ship with
the
> server.  Please file a bug with Redhat, asking them to update
their
> spec file.
>
>   If there are problems with redhat/freeradius.spec, please
discuss
> those here.
>
>   Alan DeKok.
> -

Alan

This is definitely not Redhat's spec file - it is the spec file
from the FR tarball ie. redhat/freeradius.spec. This will be a bit
long, but see the whole file listed below (including the changes I
showed as a diff in my previous post):

Summary: High-performance and highly configurable RADIUS server
URL: http://www.freeradius.org/
Name: freeradius
Version: 1.1.1
Release: 0
License: GPL
Group: Networking/Daemons
Packager: FreeRADIUS.org
Source0: %{name}-%{version}.tar.gz
Prereq: /sbin/chkconfig
BuildPreReq: libtool
# FIXME: snmpwalk, snmpget and rusers POSSIBLY needed by checkrad
Provides: radiusd
Conflicts: cistron-radius
BuildRoot: %{_tmppath}/%{name}-root

%description
The FreeRADIUS Server Project is a high-performance and highly
configurable GPL'd RADIUS server. It is somewhat similar to the
Livingston 2.0 RADIUS server, but has many more features, and is
much
more configurable.

%prep
%setup

sed -i "s at doc/freeradius at doc/freeradius-%{version}@" doc/Makefile
doc/examples/Makefile doc/rfc/Makefile

%build
CFLAGS="$RPM_OPT_FLAGS" \
%configure --prefix=%{_prefix} \
        --localstatedir=%{_localstatedir} \
        --sysconfdir=%{_sysconfdir} \
        --mandir=%{_mandir} \
        --with-system-libtool \
        --disable-ltdl-install \
        --with-ltdl-lib=/usr/lib \
        --with-ltdl-include=/usr/include \
        --with-gnu-ld \
        --with-large-files --with-udpfromto --with-edir \
        --with-rlm-sql_postgresql-include-dir=/usr/include/pgsql \
        --with-rlm-krb5-include-dir=/usr/kerberos/include \
        --with-rlm-krb5-lib-dir=/usr/kerberos/lib
make

%install
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT

mkdir -p $RPM_BUILD_ROOT/etc/{logrotate.d,pam.d,rc.d/init.d}

make install R=$RPM_BUILD_ROOT

RADDB=$RPM_BUILD_ROOT/etc/raddb
# set radiusd as default user/group
perl -i -pe 's/^#user =.*$/user = radiusd/' $RADDB/radiusd.conf
perl -i -pe 's/^#group =.*$/group = radiusd/' $RADDB/radiusd.conf
# shadow password file MUST be defined on Linux
perl -i -pe 's/#        shadow =/shadow =/' $RADDB/radiusd.conf

# remove unneeded stuff
rm -f $RPM_BUILD_ROOT%{_mandir}/man8/builddbm.8
rm -f $RPM_BUILD_ROOT%{_prefix}/sbin/rc.radiusd

cd redhat
install -m 755 rc.radiusd-redhat
$RPM_BUILD_ROOT/etc/rc.d/init.d/radiusd
install -m 644 radiusd-logrotate
$RPM_BUILD_ROOT/etc/logrotate.d/radiusd
install -m 644 radiusd-pam       $RPM_BUILD_ROOT/etc/pam.d/radius
cd ..

%pre
/usr/sbin/useradd -c "radiusd user" -r -s /bin/false -u 95 -d /
radiusd 2>/dev/null || :

%preun
if [ "$1" = "0" ]; then
        /sbin/service radiusd stop > /dev/null 2>&1
        /sbin/chkconfig --del radiusd
fi

%post
/sbin/ldconfig
/sbin/chkconfig --add radiusd

# Done here to avoid messing up existing installations
for i in radius/radutmp radius/radwtmp radius/radius.log #
radius/radwatch.log radius/checkrad.log
do
        touch /var/log/$i
        chown radiusd:radiusd /var/log/$i
        chmod 600 /var/log/$i
done

%postun
if [ "$1" -ge "1" ]; then
        /sbin/service radiusd condrestart >/dev/null 2>&1
fi
if [ $1 = 0 ]; then
        /usr/sbin/userdel radiusd > /dev/null 2>&1 || :
fi
/sbin/ldconfig

%clean
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root)
%doc doc/Acct-Type doc/Autz-Type doc/CYGWIN doc/ChangeLog doc/DIFFS
doc/MACOSX
%doc doc/OS2 doc/Post-Auth-Type doc/RADIUS-LDAP-eDirectory
doc/RADIUS-SQL.schema
%doc doc/README doc/Session-Type doc/Simultaneous-Use doc/aaa.txt
doc/ascend
%doc doc/bay doc/bugs doc/cisco doc/coding-methods.txt
doc/configurable_failover
%doc doc/duplicate-users doc/ldap_howto.txt doc/load-balance.txt
doc/misc-nas
%doc doc/module_interface doc/mssql doc/performance-testing
doc/processing_users_file
%doc doc/proxy doc/radrelay doc/release-method.txt doc/rfc/
doc/rlm* doc/supervise-radiusd.txt
%doc doc/tuning_guide doc/variables.txt todo/ COPYRIGHT INSTALL
%config /etc/pam.d/radius
%config /etc/logrotate.d/radiusd
%config /etc/rc.d/init.d/radiusd
%config (noreplace) /etc/raddb/*
%{_bindir}/*
%{_datadir}/%{name}
%{_libdir}/*
%{_mandir}/*/*
%{_sbindir}/*
%attr(0700,radiusd,radiusd) %dir /var/log/radius
%attr(0700,radiusd,radiusd) %dir /var/log/radius/radacct
%attr(0700,radiusd,radiusd) %dir /var/run/radiusd

%changelog
* Thu Dec 15 2004 Alan DeKok
- - - update for 1.1.0

* Mon May 31 2004 Paul Hampson
- - - update for 1.0.0 release

* Fri May 23 2003 Marko Myllynen
- - - update for 0.9

* Wed Sep  4 2002 Marko Myllynen
- - - fix libtool issues for good

* Thu Aug 22 2002 Marko Myllynen
- - - update for 0.7/0.8

* Tue Jun 18 2002 Marko Myllynen
- - - run as radiusd user instead of root
- - - added some options for configure

* Thu Jun  6 2002 Marko Myllynen
- - - set noreplace for non-dictionary files in /etc/raddb

* Sun May 26 2002 Frank Cusack <frank at google.com>
- - - move /var dirs from %%post to %%files

* Thu Feb 14 2002 Marko Myllynen
- - - use dir name macros in all configure options
- - - libtool is required only when building the package
- - - misc clean ups

* Wed Feb 13 2002 Marko Myllynen
- - - use %%{_mandir} instead of /usr/man
- - - rename %%postin as %%post
- - - clean up name/version

* Fri Jan 18 2002 Frank Cusack <frank at google.com>
- - - remove (noreplace) for /etc/raddb/* (due to rpm bugs)

* Fri Sep 07 2001 Ivan F. Martinez <ivanfm at ecodigit.com.br>
- - - changes to make compatible with default config file shipped
- - - adjusts log files are on /var/log/radius instead of /var/log
- - - /etc/raddb changed to config(noreplace) to don't override
- - -   user configs

* Fri Sep 22 2000 Bruno Lopes F. Cabral <bruno at openline.com.br>
- - - spec file clear accordling to the libltdl fix and minor updates

* Wed Sep 12 2000 Bruno Lopes F. Cabral <bruno at openline.com.br>
- - - Updated to snapshot-12-Sep-00

* Fri Jun 16 2000 Bruno Lopes F. Cabral <bruno at openline.com.br>
- - - Initial release
-----BEGIN PGP SIGNATURE-----
Note: This signature can be verified at https://www.hushtools.com/verify
Version: Hush 2.5

wkYEARECAAYFAkS2+hsACgkQmw4BJyaatJ1Z3QCgrVAgFL1Pku5QGw+Xtzfb2DLsB20A
n25ttFsUO06KtVysqIjF0gnQzZFD
=Wr4i
-----END PGP SIGNATURE-----





More information about the Freeradius-Devel mailing list