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 <[email protected]>: > 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 <[email protected]> - 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<[email protected]>: >>> >>> 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 >>> [email protected] :: +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 > [email protected] :: +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

