Build RPM

Fred fred.maison at gmail.com
Thu Oct 27 16:57:39 CEST 2011


Hi Francois,

Thanks a lot for your last post, I will try to build with your spec.
It seems to be far more intelligent than mine (sompe builrequire I
don't have, etc ...)

Regarding cert patch : I already have certs from an external PKI (not
openssl-generated at install) so I suppose I can omit this patch when
I don' want to build generic packages but a customer specific package
with customer's certs, right ?

I also tried to rpmbuild using 2.1.x git repository (currently 2.2.0)
but I got into troubles because au radrelay module :
Even if /etc/raddb/radrelay.conf if correctly declared (note 1°) , the
build reports missing radrelay.conf in
/var/tmp/freeradius-2.2.0.xxxx/etc/raddb ....
Any idea ?

note 1°   =>  %attr(640,root,radiusd) %config(noreplace)
/etc/raddb/radrelay.conf

Best regards,
Fred MAISON

2011/10/26 Francois Gaudreault <fgaudreault at inverse.ca>:
> Hi,
>
> See Below (I won't put the comments section) for RHEL5:
>
> Summary: High-performance and highly configurable free RADIUS server
> Name: freeradius2
> Version: 2.1.12
> Release: 1%{?dist}
> License: GPLv2+ and LGPLv2+
> Group: System Environment/Daemons
> URL: http://www.freeradius.org/
>
> Source0:
> ftp://ftp.freeradius.org/pub/radius/freeradius-server-%{version}.tar.bz2
> Source100: freeradius-radiusd-init
> Source102: freeradius-logrotate
> Source103: freeradius-pam-conf
>
> Patch1: freeradius-cert-config.patch
>
> Obsoletes: freeradius2-devel
> Obsoletes: freeradius2-libs
>
> %define docdir %{_docdir}/freeradius-%{version}
> %define initddir %{?_initddir:%{_initddir}}%{!?_initddir:%{_initrddir}}
>
> BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
>
> BuildRequires: autoconf
> BuildRequires: gdbm-devel
> BuildRequires: libtool
> BuildRequires: libtool-ltdl-devel
> BuildRequires: openssl-devel
> BuildRequires: pam-devel
> BuildRequires: zlib-devel
> BuildRequires: net-snmp-devel
> BuildRequires: net-snmp-utils
> BuildRequires: readline-devel
> BuildRequires: libpcap-devel
>
> Requires(pre): shadow-utils glibc-common
> Requires(post): /sbin/chkconfig
> Requires(preun): /sbin/chkconfig
>
> %description
> The FreeRADIUS Server Project is a high performance and highly configurable
> GPL'd free RADIUS server. The server is similar in some respects to
> Livingston's 2.0 server.  While FreeRADIUS started as a variant of the
> Cistron RADIUS server, they don't share a lot in common any more. It now has
> many more features than Cistron or Livingston, and is much more
> configurable.
>
> FreeRADIUS is an Internet authentication daemon, which implements the RADIUS
> protocol, as defined in RFC 2865 (and others). It allows Network Access
> Servers (NAS boxes) to perform authentication for dial-up users. There are
> also RADIUS clients available for Web servers, firewalls, Unix logins, and
> more.  Using RADIUS allows authentication and authorization for a network to
> be centralized, and minimizes the amount of re-configuration which has to be
> done when adding or deleting new users.
>
> %package utils
> Group: System Environment/Daemons
> Summary: FreeRADIUS utilities
> Requires: %{name} = %{version}-%{release}
> Requires: libpcap >= 0.9.4
>
> %description utils
> The FreeRADIUS server has a number of features found in other servers,
> and additional features not found in any other server. Rather than
> doing a feature by feature comparison, we will simply list the features
> of the server, and let you decide if they satisfy your needs.
>
> Support for RFC and VSA Attributes Additional server configuration
> attributes Selecting a particular configuration Authentication methods
>
> %package ldap
> Summary: LDAP support for freeradius
> Group: System Environment/Daemons
> Requires: %{name} = %{version}-%{release}
> BuildRequires: openldap-devel
>
> %description ldap
> This plugin provides the LDAP support for the FreeRADIUS server project.
>
> %package krb5
> Summary: Kerberos 5 support for freeradius
> Group: System Environment/Daemons
> Requires: %{name} = %{version}-%{release}
> BuildRequires: krb5-devel
>
> %description krb5
> This plugin provides the Kerberos 5 support for the FreeRADIUS server
> project.
>
> %package perl
> Summary: Perl support for freeradius
> Group: System Environment/Daemons
> Requires: %{name} = %{version}-%{release}
> Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo
> $version))
> %{?fedora:BuildRequires: perl-devel}
> %if 0%{?rhel} <= 5
> BuildRequires: perl
> %endif
> %if 0%{?rhel} >= 6
> BuildRequires: perl-devel
> %endif
> BuildRequires: perl(ExtUtils::Embed)
>
> %description perl
> This plugin provides the Perl support for the FreeRADIUS server project.
>
> %package python
> Summary: Python support for freeradius
> Group: System Environment/Daemons
> Requires: %{name} = %{version}-%{release}
> BuildRequires: python-devel
>
> %description python
> This plugin provides the Python support for the FreeRADIUS server project.
>
> %package mysql
> Summary: MySQL support for freeradius
> Group: System Environment/Daemons
> Requires: %{name} = %{version}-%{release}
> BuildRequires: mysql-devel
>
> %description mysql
> This plugin provides the MySQL support for the FreeRADIUS server project.
>
> %package postgresql
> Summary: Postgresql support for freeradius
> Group: System Environment/Daemons
> Requires: %{name} = %{version}-%{release}
> BuildRequires: postgresql-devel
>
> %description postgresql
> This plugin provides the postgresql support for the FreeRADIUS server
> project.
>
> %package unixODBC
> Summary: Unix ODBC support for freeradius
> Group: System Environment/Daemons
> Requires: %{name} = %{version}-%{release}
> BuildRequires: unixODBC-devel
>
> %description unixODBC
> This plugin provides the unixODBC support for the FreeRADIUS server project.
>
>
> %prep
> %setup -q -n freeradius-server-%{version}
> %patch1 -p1 -b .cert-config
> # Some source files mistakenly have execute permissions set
> find $RPM_BUILD_DIR/freeradius-server-%{version} \( -name '*.c' -o -name
> '*.h' \) -a -perm /0111 -exec chmod a-x {} +
>
> %build
> %ifarch s390 s390x
> export CFLAGS="$RPM_OPT_FLAGS -fPIC"
> %else
> export CFLAGS="$RPM_OPT_FLAGS -fpic"
> %endif
>
> %configure \
>        --libdir=%{_libdir}/freeradius \
>        --with-system-libtool \
>        --disable-ltdl-install \
>        --with-gnu-ld \
>        --with-threads \
>        --with-thread-pool \
>        --with-docdir=%{docdir} \
>        --with-rlm-sql_postgresql-include-dir=/usr/include/pgsql \
>        --with-rlm-sql-postgresql-lib-dir=%{_libdir} \
>        --with-rlm-sql_mysql-include-dir=/usr/include/mysql \
>        --with-mysql-lib-dir=%{_libdir}/mysql \
>        --with-unixodbc-lib-dir=%{_libdir} \
>        --with-rlm-dbm-lib-dir=%{_libdir} \
>        --with-rlm-krb5-include-dir=/usr/kerberos/include \
>        --with-modules="rlm_wimax" \
>        --without-rlm_eap_ikev2 \
>        --without-rlm_sql_iodbc \
>        --without-rlm_sql_firebird \
>        --without-rlm_sql_db2 \
>        --without-rlm_sql_oracle
>
> %if "%{_lib}" == "lib64"
> perl -pi -e 's:sys_lib_search_path_spec=.*:sys_lib_search_path_spec="/lib64
> /usr/lib64 /usr/local/lib64":' libtool
> %endif
>
> make
>
> %install
> rm -rf $RPM_BUILD_ROOT
> mkdir -p $RPM_BUILD_ROOT/var/run/radiusd
> mkdir -p $RPM_BUILD_ROOT/var/lib/radiusd
> # fix for bad libtool bug - can not rebuild dependent libs and bins
> #FIXME export LD_LIBRARY_PATH=$RPM_BUILD_ROOT/%{_libdir}
> make install R=$RPM_BUILD_ROOT
> # modify default configuration
> RADDB=$RPM_BUILD_ROOT%{_sysconfdir}/raddb
> perl -i -pe 's/^#user =.*$/user = radiusd/'   $RADDB/radiusd.conf
> perl -i -pe 's/^#group =.*$/group = radiusd/' $RADDB/radiusd.conf
> # logs
> mkdir -p $RPM_BUILD_ROOT/var/log/radius/radacct
> touch $RPM_BUILD_ROOT/var/log/radius/{radutmp,radius.log}
>
> install -D -m 755 %{SOURCE100} $RPM_BUILD_ROOT/%{initddir}/radiusd
> install -D -m 644 %{SOURCE102}
> $RPM_BUILD_ROOT/%{_sysconfdir}/logrotate.d/radiusd
> install -D -m 644 %{SOURCE103} $RPM_BUILD_ROOT/%{_sysconfdir}/pam.d/radiusd
>
> # remove unneeded stuff
> rm -rf doc/00-OLD
> rm -f $RPM_BUILD_ROOT/usr/sbin/rc.radiusd
> rm -rf $RPM_BUILD_ROOT/%{_libdir}/freeradius/*.a
> rm -rf $RPM_BUILD_ROOT/%{_libdir}/freeradius/*.la
> rm -rf $RPM_BUILD_ROOT/%{_sysconfdir}/raddb/sql/mssql
> rm -rf $RPM_BUILD_ROOT/%{_sysconfdir}/raddb/sql/oracle
> rm -rf $RPM_BUILD_ROOT/%{_datadir}/dialup_admin/sql/oracle
> rm -rf $RPM_BUILD_ROOT/%{_datadir}/dialup_admin/lib/sql/oracle
> rm -rf $RPM_BUILD_ROOT/%{_datadir}/dialup_admin/lib/sql/drivers/oracle
>
> # remove header files, we don't ship a devel package and the
> # headers have multilib conflicts
> rm -rf $RPM_BUILD_ROOT/%{_includedir}
>
> # remove unsupported config files
> rm -f $RPM_BUILD_ROOT/%{_sysconfdir}/raddb/experimental.conf
>
> # install doc files omitted by standard install
> for f in COPYRIGHT CREDITS INSTALL README; do
>    cp $f $RPM_BUILD_ROOT/%{docdir}
> done
> cp LICENSE $RPM_BUILD_ROOT/%{docdir}/LICENSE.gpl
> cp src/lib/LICENSE $RPM_BUILD_ROOT/%{docdir}/LICENSE.lgpl
> cp src/LICENSE.openssl $RPM_BUILD_ROOT/%{docdir}/LICENSE.openssl
>
> # add Red Hat specific documentation
> cat >> $RPM_BUILD_ROOT/%{docdir}/REDHAT << EOF
>
> Red Hat, RHEL, Fedora, and CentOS specific information can be found on the
> FreeRADIUS Wiki in the Red Hat FAQ.
>
> http://wiki.freeradius.org/Red_Hat_FAQ
>
> Please reference that document.
>
> EOF
>
> %clean
> rm -rf $RPM_BUILD_ROOT
>
>
>
> # Make sure our user/group is present prior to any package or subpackage
> installation
> %pre
> getent group  radiusd >/dev/null || /usr/sbin/groupadd -r -g 95 radiusd
> getent passwd radiusd >/dev/null || /usr/sbin/useradd  -r -g radiusd -u 95
> -c "radiusd user" -s /sbin/nologin radiusd > /dev/null 2>&1
> exit 0
>
> %post
> if [ $1 = 1 ]; then
>  /sbin/chkconfig --add radiusd
>  if [ ! -e /etc/raddb/certs/server.pem ]; then
>    /sbin/runuser -g radiusd -c 'umask 007; /etc/raddb/certs/bootstrap' >
> /dev/null 2>&1 || :
>  fi
> fi
>
> %preun
> if [ $1 = 0 ]; then
>  /sbin/service radiusd stop > /dev/null 2>&1
>  /sbin/chkconfig --del radiusd
> fi
>
>
> %postun
> if [ $1 -ge 1 ]; then
>  /sbin/service radiusd condrestart >/dev/null 2>&1 || :
> fi
>
>
> %files
> %defattr(-,root,root)
> %doc %{docdir}/
> %config(noreplace) %{_sysconfdir}/pam.d/radiusd
> %config(noreplace) %{_sysconfdir}/logrotate.d/radiusd
> %{initddir}/radiusd
> %dir %attr(755,radiusd,radiusd) /var/lib/radiusd
> # configs
> %dir %attr(755,root,radiusd) /etc/raddb
> %defattr(-,root,radiusd)
> %attr(644,root,radiusd) %config(noreplace) /etc/raddb/dictionary
> %config(noreplace) /etc/raddb/acct_users
> %config(noreplace) /etc/raddb/attrs
> %config(noreplace) /etc/raddb/attrs.access_challenge
> %config(noreplace) /etc/raddb/attrs.access_reject
> %config(noreplace) /etc/raddb/attrs.accounting_response
> %config(noreplace) /etc/raddb/attrs.pre-proxy
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/clients.conf
> %config(noreplace) /etc/raddb/hints
> %config(noreplace) /etc/raddb/huntgroups
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/sqlippool.conf
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/preproxy_users
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/proxy.conf
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/radiusd.conf
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/sql.conf
> %dir %attr(750,root,radiusd) /etc/raddb/sql
> #%attr(640,root,radiusd) %config(noreplace) /etc/raddb/sql/oracle/*
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/users
> %dir %attr(770,root,radiusd) /etc/raddb/certs
> %config(noreplace) /etc/raddb/certs/Makefile
> %config(noreplace) /etc/raddb/certs/README
> %config(noreplace) /etc/raddb/certs/xpextensions
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/certs/*.cnf
> %attr(750,root,radiusd) /etc/raddb/certs/bootstrap
> %dir %attr(750,root,radiusd) /etc/raddb/sites-available
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/sites-available/*
> %dir %attr(750,root,radiusd) /etc/raddb/sites-enabled
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/sites-enabled/*
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/eap.conf
> %config(noreplace) %attr(640,root,radiusd) /etc/raddb/example.pl
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/policy.conf
> %config(noreplace) /etc/raddb/policy.txt
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/templates.conf
> %dir %attr(750,root,radiusd) /etc/raddb/modules
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/acct_unique
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/always
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/attr_filter
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/attr_rewrite
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/chap
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/checkval
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/counter
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/cui
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/detail
> %attr(640,root,radiusd) %config(noreplace)
> /etc/raddb/modules/detail.example.com
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/detail.log
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/digest
> %attr(640,root,radiusd) %config(noreplace)
> /etc/raddb/modules/dynamic_clients
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/echo
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/etc_group
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/exec
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/expiration
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/expr
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/files
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/inner-eap
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/ippool
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/logintime
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/linelog
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/mac2ip
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/mac2vlan
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/mschap
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/ntlm_auth
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/opendirectory
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/otp
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/pam
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/pap
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/perl
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/passwd
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/policy
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/preprocess
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/radutmp
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/realm
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/redis
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/rediswho
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/replicate
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/smbpasswd
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/smsotp
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/soh
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/sql_log
> %attr(640,root,radiusd) %config(noreplace)
> /etc/raddb/modules/sqlcounter_expire_on_login
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/sradutmp
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/unix
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/wimax
> %dir %attr(755,radiusd,radiusd) /var/run/radiusd/
> # binaries
> %defattr(-,root,root)
> /usr/sbin/checkrad
> /usr/sbin/raddebug
> /usr/sbin/radiusd
> /usr/sbin/radwatch
> /usr/sbin/radmin
> # man-pages
> %doc %{_mandir}/man5/acct_users.5.gz
> %doc %{_mandir}/man5/clients.conf.5.gz
> %doc %{_mandir}/man5/dictionary.5.gz
> %doc %{_mandir}/man5/radiusd.conf.5.gz
> %doc %{_mandir}/man5/radrelay.conf.5.gz
> %doc %{_mandir}/man5/rlm_acct_unique.5.gz
> %doc %{_mandir}/man5/rlm_always.5.gz
> %doc %{_mandir}/man5/rlm_attr_filter.5.gz
> %doc %{_mandir}/man5/rlm_attr_rewrite.5.gz
> %doc %{_mandir}/man5/rlm_chap.5.gz
> %doc %{_mandir}/man5/rlm_counter.5.gz
> %doc %{_mandir}/man5/rlm_detail.5.gz
> %doc %{_mandir}/man5/rlm_digest.5.gz
> %doc %{_mandir}/man5/rlm_expr.5.gz
> %doc %{_mandir}/man5/rlm_files.5.gz
> %doc %{_mandir}/man5/rlm_mschap.5.gz
> %doc %{_mandir}/man5/rlm_pap.5.gz
> %doc %{_mandir}/man5/rlm_passwd.5.gz
> %doc %{_mandir}/man5/rlm_policy.5.gz
> %doc %{_mandir}/man5/rlm_realm.5.gz
> %doc %{_mandir}/man5/rlm_sql.5.gz
> %doc %{_mandir}/man5/rlm_sql_log.5.gz
> %doc %{_mandir}/man5/rlm_unix.5.gz
> %doc %{_mandir}/man5/unlang.5.gz
> %doc %{_mandir}/man5/users.5.gz
> %doc %{_mandir}/man8/raddebug.8.gz
> %doc %{_mandir}/man8/radiusd.8.gz
> %doc %{_mandir}/man8/radmin.8.gz
> %doc %{_mandir}/man8/radrelay.8.gz
> %doc %{_mandir}/man8/radwatch.8.gz
> %doc %{_mandir}/man1/smbencrypt.1.gz
> %doc %{_mandir}/man5/checkrad.5.gz
> %doc %{_mandir}/man8/radconf2xml.8.gz
> %doc %{_mandir}/man8/radcrypt.8.gz
> %doc %{_mandir}/man8/radsniff.8.gz
> %doc %{_mandir}/man8/rlm_dbm_cat.8.gz
> %doc %{_mandir}/man8/rlm_dbm_parse.8.gz
> # dictionaries
> %dir %attr(755,root,root) /usr/share/freeradius
> /usr/share/freeradius/*
> # logs
> %dir %attr(700,radiusd,radiusd) /var/log/radius/
> %dir %attr(700,radiusd,radiusd) /var/log/radius/radacct/
> %ghost %attr(644,radiusd,radiusd) /var/log/radius/radutmp
> %ghost %attr(600,radiusd,radiusd) /var/log/radius/radius.log
> # RADIUS shared libs
> %attr(755,root,root) %{_libdir}/freeradius/lib*.so*
> # RADIUS Loadable Modules
> %dir %attr(755,root,root) %{_libdir}/freeradius
> #%attr(755,root,root) %{_libdir}/freeradius/rlm_*.so*
> #%{_libdir}/freeradius/rlm_acctlog*.so
> %{_libdir}/freeradius/rlm_acct_unique.so
> %{_libdir}/freeradius/rlm_acct_unique-%{version}.so
> %{_libdir}/freeradius/rlm_acctlog.so
> %{_libdir}/freeradius/rlm_acctlog-%{version}.so
> %{_libdir}/freeradius/rlm_always.so
> %{_libdir}/freeradius/rlm_always-%{version}.so
> %{_libdir}/freeradius/rlm_attr_filter.so
> %{_libdir}/freeradius/rlm_attr_filter-%{version}.so
> %{_libdir}/freeradius/rlm_attr_rewrite.so
> %{_libdir}/freeradius/rlm_attr_rewrite-%{version}.so
> %{_libdir}/freeradius/rlm_chap.so
> %{_libdir}/freeradius/rlm_chap-%{version}.so
> %{_libdir}/freeradius/rlm_checkval.so
> %{_libdir}/freeradius/rlm_checkval-%{version}.so
> %{_libdir}/freeradius/rlm_copy_packet.so
> %{_libdir}/freeradius/rlm_copy_packet-%{version}.so
> %{_libdir}/freeradius/rlm_counter.so
> %{_libdir}/freeradius/rlm_counter-%{version}.so
> %{_libdir}/freeradius/rlm_dbm.so
> %{_libdir}/freeradius/rlm_dbm-%{version}.so
> %{_libdir}/freeradius/rlm_detail.so
> %{_libdir}/freeradius/rlm_detail-%{version}.so
> %{_libdir}/freeradius/rlm_digest.so
> %{_libdir}/freeradius/rlm_digest-%{version}.so
> %{_libdir}/freeradius/rlm_dynamic_clients.so
> %{_libdir}/freeradius/rlm_dynamic_clients-%{version}.so
> %{_libdir}/freeradius/rlm_eap.so
> %{_libdir}/freeradius/rlm_eap-%{version}.so
> %{_libdir}/freeradius/rlm_eap_gtc.so
> %{_libdir}/freeradius/rlm_eap_gtc-%{version}.so
> %{_libdir}/freeradius/rlm_eap_leap.so
> %{_libdir}/freeradius/rlm_eap_leap-%{version}.so
> %{_libdir}/freeradius/rlm_eap_md5.so
> %{_libdir}/freeradius/rlm_eap_md5-%{version}.so
> %{_libdir}/freeradius/rlm_eap_mschapv2.so
> %{_libdir}/freeradius/rlm_eap_mschapv2-%{version}.so
> %{_libdir}/freeradius/rlm_eap_peap.so
> %{_libdir}/freeradius/rlm_eap_peap-%{version}.so
> %{_libdir}/freeradius/rlm_eap_sim.so
> %{_libdir}/freeradius/rlm_eap_sim-%{version}.so
> %{_libdir}/freeradius/rlm_eap_tls.so
> %{_libdir}/freeradius/rlm_eap_tls-%{version}.so
> %{_libdir}/freeradius/rlm_eap_ttls.so
> %{_libdir}/freeradius/rlm_eap_ttls-%{version}.so
> %{_libdir}/freeradius/rlm_exec.so
> %{_libdir}/freeradius/rlm_exec-%{version}.so
> %{_libdir}/freeradius/rlm_expiration.so
> %{_libdir}/freeradius/rlm_expiration-%{version}.so
> %{_libdir}/freeradius/rlm_expr.so
> %{_libdir}/freeradius/rlm_expr-%{version}.so
> %{_libdir}/freeradius/rlm_fastusers.so
> %{_libdir}/freeradius/rlm_fastusers-%{version}.so
> %{_libdir}/freeradius/rlm_files.so
> %{_libdir}/freeradius/rlm_files-%{version}.so
> %{_libdir}/freeradius/rlm_ippool.so
> %{_libdir}/freeradius/rlm_ippool-%{version}.so
> %{_libdir}/freeradius/rlm_linelog.so
> %{_libdir}/freeradius/rlm_linelog-%{version}.so
> %{_libdir}/freeradius/rlm_logintime.so
> %{_libdir}/freeradius/rlm_logintime-%{version}.so
> %{_libdir}/freeradius/rlm_mschap.so
> %{_libdir}/freeradius/rlm_mschap-%{version}.so
> %{_libdir}/freeradius/rlm_otp.so
> %{_libdir}/freeradius/rlm_otp-%{version}.so
> %{_libdir}/freeradius/rlm_pam.so
> %{_libdir}/freeradius/rlm_pam-%{version}.so
> %{_libdir}/freeradius/rlm_pap.so
> %{_libdir}/freeradius/rlm_pap-%{version}.so
> %{_libdir}/freeradius/rlm_passwd.so
> %{_libdir}/freeradius/rlm_passwd-%{version}.so
> %{_libdir}/freeradius/rlm_policy.so
> %{_libdir}/freeradius/rlm_policy-%{version}.so
> %{_libdir}/freeradius/rlm_preprocess.so
> %{_libdir}/freeradius/rlm_preprocess-%{version}.so
> %{_libdir}/freeradius/rlm_radutmp.so
> %{_libdir}/freeradius/rlm_radutmp-%{version}.so
> %{_libdir}/freeradius/rlm_realm.so
> %{_libdir}/freeradius/rlm_realm-%{version}.so
> %{_libdir}/freeradius/rlm_replicate.so
> %{_libdir}/freeradius/rlm_replicate-%{version}.so
> %{_libdir}/freeradius/rlm_soh.so
> %{_libdir}/freeradius/rlm_soh-%{version}.so
> %{_libdir}/freeradius/rlm_sql.so
> %{_libdir}/freeradius/rlm_sql-%{version}.so
> %{_libdir}/freeradius/rlm_sql_log.so
> %{_libdir}/freeradius/rlm_sql_log-%{version}.so
> %{_libdir}/freeradius/rlm_sqlcounter.so
> %{_libdir}/freeradius/rlm_sqlcounter-%{version}.so
> %{_libdir}/freeradius/rlm_sqlippool.so
> %{_libdir}/freeradius/rlm_sqlippool-%{version}.so
> %{_libdir}/freeradius/rlm_unix.so
> %{_libdir}/freeradius/rlm_unix-%{version}.so
> %{_libdir}/freeradius/rlm_wimax.so
> %{_libdir}/freeradius/rlm_wimax-%{version}.so
>
> %files utils
> %defattr(-,root,root)
> /usr/bin/*
> # man-pages
> %doc %{_mandir}/man1/radclient.1.gz
> %doc %{_mandir}/man1/radeapclient.1.gz
> %doc %{_mandir}/man1/radlast.1.gz
> %doc %{_mandir}/man1/radtest.1.gz
> %doc %{_mandir}/man1/radwho.1.gz
> %doc %{_mandir}/man1/radzap.1.gz
> %doc %{_mandir}/man8/radsqlrelay.8.gz
> %doc %{_mandir}/man8/rlm_ippool_tool.8.gz
>
> %files krb5
> %defattr(-,root,root)
> %{_libdir}/freeradius/rlm_krb5.so
> %{_libdir}/freeradius/rlm_krb5-%{version}.so
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/krb5
>
> %files perl
> %defattr(-,root,root)
> %{_libdir}/freeradius/rlm_perl.so
> %{_libdir}/freeradius/rlm_perl-%{version}.so
>
> %files python
> %defattr(-,root,root)
> %{_libdir}/freeradius/rlm_python.so
> %{_libdir}/freeradius/rlm_python-%{version}.so
>
> %files mysql
> %defattr(-,root,root)
> %dir %attr(750,root,radiusd) /etc/raddb/sql/mysql
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/sql/mysql/*
> %dir %attr(750,root,radiusd) /etc/raddb/sql/ndb
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/sql/ndb/*
> %{_libdir}/freeradius/rlm_sql_mysql.so
> %{_libdir}/freeradius/rlm_sql_mysql-%{version}.so
>
> %files postgresql
> %defattr(-,root,root)
> %dir %attr(750,root,radiusd) /etc/raddb/sql/postgresql
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/sql/postgresql/*
> %{_libdir}/freeradius/rlm_sql_postgresql.so
> %{_libdir}/freeradius/rlm_sql_postgresql-%{version}.so
>
> %files ldap
> %defattr(-,root,root)
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/ldap.attrmap
> %{_libdir}/freeradius/rlm_ldap.so
> %{_libdir}/freeradius/rlm_ldap-%{version}.so
> %attr(640,root,radiusd) %config(noreplace) /etc/raddb/modules/ldap
>
> %files unixODBC
> %defattr(-,root,root)
> %{_libdir}/freeradius/rlm_sql_unixodbc.so
> %{_libdir}/freeradius/rlm_sql_unixodbc-%{version}.so
>
> %changelog
> * Wed Sep 22 2010 John Dennis <jdennis at redhat.com> - 2.1.10-1
> - upgrade to latest upstream release
>
> You will also need to fix the last hunk of freeradius-cert-config.patch,
> otherwise the patch will fail.
>
> On 11-10-26 6:34 AM, Fred wrote:
>>
>> Hi Francois,
>>
>> As you did not gave any linl to your SRPM, could you share your spec ?
>>
>> I still have some trouble with radrelay using my own spec with git
>> 2.1.x, which is not version 2.2.0 ...
>>
>> Best regards,
>> Fred
>>
>> 2011/10/25 Francois Gaudreault<fgaudreault at inverse.ca>:
>>>
>>> Hi,
>>>
>>> The spec is a bit buggy, I had to make some tweaks to make it work (minor
>>> tweaks).  Let me know if you would like to have them.  We are maintaining
>>> the latest RPMs (core,perl,mysql,utils) in our PacketFence repositories
>>> for
>>> RHEL5 and RHEL6, if you want...
>>>
>>>
>>> http://www.packetfence.org/downloads/PacketFence/RHEL5/devel/x86_64/RPMS/freeradius2-2.1.12-1.el5.x86_64.rpm
>>>
>>> http://www.packetfence.org/downloads/PacketFence/RHEL5/devel/x86_64/RPMS/freeradius2-ldap-2.1.12-1.el5.x86_64.rpm
>>>
>>> http://www.packetfence.org/downloads/PacketFence/RHEL5/devel/x86_64/RPMS/freeradius2-mysql-2.1.12-1.el5.x86_64.rpm
>>>
>>> http://www.packetfence.org/downloads/PacketFence/RHEL5/devel/x86_64/RPMS/freeradius2-perl-2.1.12-1.el5.x86_64.rpm
>>>
>>> http://www.packetfence.org/downloads/PacketFence/RHEL5/devel/x86_64/RPMS/freeradius2-utils-2.1.12-1.el5.x86_64.rpm
>>>
>>> We also have them for i386.
>>>
>>> On 11-10-25 7:47 AM, Phil Mayers wrote:
>>>>
>>>> On 25/10/11 12:37, Victor Guk wrote:
>>>>>
>>>>> Hi,
>>>>> I want to install freeradius on RHEL5.
>>>>> I downloaded tar.bz2.(version 2.1.12)
>>>>> Run *rpmbuild -ba freeradius.spec*, but get an error:
>>>>
>>>> There are "freeradius2" RPMs in the RHEL channels.
>>>>
>>>> I suggest you either:
>>>>
>>>>  a. Install one of those, or
>>>>  b. Download the .src.rpm for one of those, and re-use the .spec file
>>>>
>>>> The problem seems to be that the .spec file is out of date and not
>>>> naming
>>>> all files, as is required.
>>>>
>>>> I don't use the bundled .spec file, so haven't looked at it in years. We
>>>> should probably just use the one that RedHat are using these days.
>>>> -
>>>> List info/subscribe/unsubscribe? See
>>>> http://www.freeradius.org/list/users.html
>>>>
>>>
>>> --
>>> Francois Gaudreault, ing. jr
>>> fgaudreault at inverse.ca  ::  +1.514.447.4918 (x130) ::  www.inverse.ca
>>> Inverse inc. :: Leaders behind SOGo (www.sogo.nu) and PacketFence
>>> (www.packetfence.org)
>>>
>>> -
>>> List info/subscribe/unsubscribe? See
>>> http://www.freeradius.org/list/users.html
>>>
>> -
>> List info/subscribe/unsubscribe? See
>> http://www.freeradius.org/list/users.html
>
>
> --
> Francois Gaudreault, ing. jr
> fgaudreault at inverse.ca  ::  +1.514.447.4918 (x130) ::  www.inverse.ca
> Inverse inc. :: Leaders behind SOGo (www.sogo.nu) and PacketFence
> (www.packetfence.org)
>
> -
> List info/subscribe/unsubscribe? See
> http://www.freeradius.org/list/users.html
>




More information about the Freeradius-Users mailing list