Make config a separate RPM package just like it is for Debian.
[freeradius.git] / redhat / freeradius.spec
1 %bcond_with rlm_yubikey
2 #%bcond_with experimental_modules
3
4 %{!?_with_rlm_eap_pwd: %global _without_rlm_eap_pwd --without-rlm_eap_pwd}
5 %{!?_with_rlm_eap_tnc: %global _without_rlm_eap_tnc --without-rlm_eap_tnc}
6 %{!?_with_rlm_yubikey: %global _without_rlm_yubikey --without-rlm_yubikey}
7
8 # experimental modules
9 %bcond_with rlm_idn
10 %bcond_with rlm_redis
11 %bcond_with rlm_ruby
12 %bcond_with rlm_sql_freetds
13 %bcond_with rlm_sql_oracle
14 %{?_with_rlm_idn: %global _with_experimental_modules --with-experimental-modules}
15 %{?_with_rlm_opendirectory: %global _with_experimental_modules --with-experimental-modules}
16 %{?_with_rlm_redis: %global _with_experimental_modules --with-experimental-modules}
17 %{?_with_rlm_ruby: %global _with_experimental_modules --with-experimental-modules}
18 %{?_with_rlm_securid: %global _with_experimental_modules --with-experimental-modules}
19 %{?_with_rlm_sql_freetds: %global _with_experimental_modules --with-experimental-modules}
20 %{?_with_rlm_sql_oracle: %global _with_experimental_modules --with-experimental-modules}
21
22 %if %{?_with_experimental_modules:1}%{!?_with_experimental_modules:0}
23 %{!?_with_rlm_idn: %global _without_rlm_idn --without-rlm_idn}
24 %{!?_with_rlm_opendirectory: %global _without_rlm_opendirectory --without-rlm_opendirectory}
25 %{!?_with_rlm_redis: %global _without_rlm_redis --without-rlm_redis}
26 %{!?_with_rlm_redis: %global _without_rlm_rediswho --without-rlm_rediswho}
27 %{!?_with_rlm_ruby: %global _without_rlm_ruby --without-rlm_ruby}
28 %{!?_with_rlm_securid: %global _without_rlm_securid --without-rlm_securid}
29 %{!?_with_rlm_sql_freetds: %global _without_rlm_sql_freetds --without-rlm_sql_freetds}
30 %{!?_with_rlm_sql_oracle: %global _without_rlm_sql_oracle --without-rlm_sql_oracle}
31 %endif
32
33 Summary: High-performance and highly configurable free RADIUS server
34 Name: freeradius
35 Version: 3.0.4
36 Release: 2%{?dist}
37 License: GPLv2+ and LGPLv2+
38 Group: System Environment/Daemons
39 URL: http://www.freeradius.org/
40
41 Source0: ftp://ftp.freeradius.org/pub/radius/freeradius-server-%{version}.tar.bz2
42 Source100: freeradius-radiusd-init
43 Source102: freeradius-logrotate
44 Source103: freeradius-pam-conf
45
46 Obsoletes: freeradius-devel
47 Obsoletes: freeradius-libs
48
49 %define docdir %{_docdir}/freeradius-%{version}
50 %define initddir %{?_initddir:%{_initddir}}%{!?_initddir:%{_initrddir}}
51
52 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
53
54 BuildRequires: autoconf
55 BuildRequires: gdbm-devel
56 BuildRequires: libtool
57 BuildRequires: libtool-ltdl-devel
58 BuildRequires: openssl-devel
59 BuildRequires: pam-devel
60 BuildRequires: zlib-devel
61 BuildRequires: net-snmp-devel
62 BuildRequires: net-snmp-utils
63 BuildRequires: readline-devel
64 BuildRequires: libpcap-devel
65 BuildRequires: libtalloc-devel
66 BuildRequires: libcurl-devel
67
68 Requires(pre): shadow-utils glibc-common
69 Requires(post): /sbin/chkconfig
70 Requires(preun): /sbin/chkconfig
71 Requires: freeradius-config = %{version}-%{release}
72 Requires: openssl
73 Requires: libpcap 
74 Requires: readline 
75 Requires: libtalloc 
76 Requires: net-snmp 
77 Requires: zlib
78 Requires: pam
79
80 %if %{?_with_rlm_idn:1}%{?!_with_rlm_idn:0}
81 Requires: libidn
82 BuildRequires: libidn-devel
83 %endif
84
85 %description
86 The FreeRADIUS Server Project is a high performance and highly configurable
87 GPL'd free RADIUS server. The server is similar in some respects to
88 Livingston's 2.0 server.  While FreeRADIUS started as a variant of the
89 Cistron RADIUS server, they don't share a lot in common any more. It now has
90 many more features than Cistron or Livingston, and is much more configurable.
91
92 FreeRADIUS is an Internet authentication daemon, which implements the RADIUS
93 protocol, as defined in RFC 2865 (and others). It allows Network Access
94 Servers (NAS boxes) to perform authentication for dial-up users. There are
95 also RADIUS clients available for Web servers, firewalls, Unix logins, and
96 more.  Using RADIUS allows authentication and authorization for a network to
97 be centralized, and minimizes the amount of re-configuration which has to be
98 done when adding or deleting new users.
99
100 %package config
101 Group: System Environment/Daemons
102 Summary: FreeRADIUS config files
103 Provides: freeradius-config
104
105 %description config
106 FreeRADIUS default config files
107 This package should be used as a base for a site local package
108 to configure the FreeRADIUS server.
109
110 %package utils
111 Group: System Environment/Daemons
112 Summary: FreeRADIUS utilities
113 Requires: %{name} = %{version}-%{release}
114 Requires: libpcap >= 0.9.4
115
116 %description utils
117 The FreeRADIUS server has a number of features found in other servers,
118 and additional features not found in any other server. Rather than
119 doing a feature by feature comparison, we will simply list the features
120 of the server, and let you decide if they satisfy your needs.
121
122 Support for RFC and VSA Attributes Additional server configuration
123 attributes Selecting a particular configuration Authentication methods
124
125 %package ldap
126 Summary: LDAP support for FreeRADIUS
127 Group: System Environment/Daemons
128 Requires: %{name} = %{version}-%{release}
129 Requires: openldap
130 BuildRequires: openldap-devel
131
132 %description ldap
133 This plugin provides LDAP support for the FreeRADIUS server project.
134
135 %package krb5
136 Summary: Kerberos 5 support for FreeRADIUS
137 Group: System Environment/Daemons
138 Requires: %{name} = %{version}-%{release}
139 Requires: krb5-libs
140 BuildRequires: krb5-devel
141
142 %description krb5
143 This plugin provides Kerberos 5 support for the FreeRADIUS server project.
144
145 %package perl
146 Summary: Perl support for FreeRADIUS
147 Group: System Environment/Daemons
148 Requires: %{name} = %{version}-%{release}
149 Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
150 %{?fedora:BuildRequires: perl-devel}
151 %if 0%{?rhel} <= 5
152 BuildRequires: perl
153 %endif
154 %if 0%{?rhel} >= 6
155 BuildRequires: perl-devel
156 %endif
157 BuildRequires: perl(ExtUtils::Embed)
158
159 %description perl
160 This plugin provides Perl support for the FreeRADIUS server project.
161
162 %package python
163 Summary: Python support for FreeRADIUS
164 Group: System Environment/Daemons
165 Requires: %{name} = %{version}-%{release}
166 Requires: python
167 BuildRequires: python-devel
168
169 %description python
170 This plugin provides Python support for the FreeRADIUS server project.
171
172 %package mysql
173 Summary: MySQL support for FreeRADIUS
174 Group: System Environment/Daemons
175 Requires: %{name} = %{version}-%{release}
176 Requires: mysql
177 BuildRequires: mysql-devel
178
179 %description mysql
180 This plugin provides MySQL support for the FreeRADIUS server project.
181
182 %package postgresql
183 Summary: PostgreSQL support for FreeRADIUS
184 Group: System Environment/Daemons
185 Requires: %{name} = %{version}-%{release}
186 Requires: postgresql
187 BuildRequires: postgresql-devel
188
189 %description postgresql
190 This plugin provides PostgreSQL support for the FreeRADIUS server project.
191
192 %package sqlite
193 Summary: SQLite support for FreeRADIUS
194 Group: System Environment/Daemons
195 Requires: %{name} = %{version}-%{release}
196 Requires: sqlite
197 BuildRequires: sqlite-devel
198
199 %description sqlite
200 This plugin provides SQLite support for the FreeRADIUS server project.
201
202 %package unixODBC
203 Summary: unixODBC support for FreeRADIUS
204 Group: System Environment/Daemons
205 Requires: %{name} = %{version}-%{release}
206 Requires: unixODBC
207 BuildRequires: unixODBC-devel
208
209 %description unixODBC
210 This plugin provides unixODBC support for the FreeRADIUS server project.
211
212 %if %{?_with_rlm_sql_freetds:1}%{!?_with_rlm_sql_freetds:0}
213 %package freetds
214 Summary: FreeTDS support for FreeRADIUS
215 Group: System Environment/Daemons
216 Requires: %{name} = %{version}-%{release}
217 Requires: freetds
218 BuildRequires: freetds-devel
219
220 %description freetds
221 This plugin provides FreeTDS support for the FreeRADIUS server project.
222 %endif
223
224 %if %{?_with_rlm_sql_oracle:1}%{!?_with_rlm_sql_oracle:0}
225 %package oracle
226 Summary: Oracle support for FreeRADIUS
227 Group: System Environment/Daemons
228 Requires: %{name} = %{version}-%{release}
229 Requires: oracle-instantclient11.2
230 BuildRequires: oracle-instantclient11.2-devel
231
232 %description oracle
233 This plugin provides Oracle support for the FreeRADIUS server project.
234
235 %ifarch x86_64
236 %global oracle_include_dir /usr/include/oracle/11.2/client64
237 %global oracle_lib_dir %{_prefix}/lib/oracle/11.2/client64/lib
238 %endif
239 %ifarch i386
240 %global oracle_include_dir /usr/include/oracle/11.2/client
241 %global oracle_lib_dir %{_prefix}/lib/oracle/11.2/client/lib
242 %endif
243 %endif
244
245 %if %{?_with_rlm_redis:1}%{!?_with_rlm_redis:0}
246 %package redis
247 Summary: Redis support for FreeRADIUS
248 Group: System Environment/Daemons
249 Requires: %{name} = %{version}-%{release}
250 Requires: hiredis
251 BuildRequires: hiredis-devel
252
253 %description redis
254 This plugin provides Redis support for the FreeRADIUS server project.
255 %endif
256
257 %package rest
258 Summary: REST support for FreeRADIUS
259 Group: System Environment/Daemons
260 Requires: %{name} = %{version}-%{release}
261 Requires: json-c >= 0.10
262 BuildRequires: json-c-devel >= 0.10
263
264 %description rest
265 This plugin provides REST support for the FreeRADIUS server project.
266
267 %if %{?_with_rlm_ruby:1}%{!?_with_rlm_ruby:0}
268 %package ruby
269 Summary: Ruby support for FreeRADIUS
270 Group: System Environment/Daemons
271 Requires: %{name} = %{version}-%{release}
272 Requires: ruby
273 BuildRequires: ruby ruby-devel
274
275 %description ruby
276 This plugin provides Ruby support for the FreeRADIUS server project.
277 %endif
278
279 %if %{?_with_rlm_yubikey:1}%{!?_with_rlm_yubikey:0}
280 %package yubikey
281 Summary: YubiCloud support for FreeRADIUS
282 Group: System Environment/Daemons
283 Requires: %{name} = %{version}-%{release}
284 Requires: ykclient >= 2.10
285 BuildRequires: ykclient-devel >= 2.10
286
287 %description yubikey
288 This plugin provides YubiCloud support for the FreeRADIUS server project.
289 %endif
290
291
292 %prep
293 %setup -q -n freeradius-server-%{version}
294 # Some source files mistakenly have execute permissions set
295 find $RPM_BUILD_DIR/freeradius-server-%{version} \( -name '*.c' -o -name '*.h' \) -a -perm /0111 -exec chmod a-x {} +
296
297
298 %build
299 %ifarch s390 s390x
300 export CFLAGS="$RPM_OPT_FLAGS -fPIC"
301 %else
302 export CFLAGS="$RPM_OPT_FLAGS -fpic"
303 %endif
304
305 %configure \
306         --libdir=%{_libdir}/freeradius \
307         --with-system-libtool \
308         --disable-ltdl-install \
309         --with-gnu-ld \
310         --with-threads \
311         --with-thread-pool \
312         --with-docdir=%{docdir} \
313         --with-rlm-sql_postgresql-include-dir=/usr/include/pgsql \
314         --with-rlm-sql-postgresql-lib-dir=%{_libdir} \
315         --with-rlm-sql_mysql-include-dir=/usr/include/mysql \
316         --with-mysql-lib-dir=%{_libdir}/mysql \
317         --with-unixodbc-lib-dir=%{_libdir} \
318         --with-rlm-dbm-lib-dir=%{_libdir} \
319         --with-rlm-krb5-include-dir=/usr/kerberos/include \
320         --without-rlm_eap_ikev2 \
321         --without-rlm_sql_iodbc \
322         --without-rlm_sql_firebird \
323         --without-rlm_sql_db2 \
324         --with-jsonc-lib-dir=%{_libdir} \
325         --with-jsonc-include-dir=/usr/include/json \
326         %{?_with_rlm_yubikey} \
327         %{?_without_rlm_yubikey} \
328         %{?_with_rlm_sql_oracle} \
329         %{?_with_rlm_sql_oracle: --with-oracle-include-dir=%{oracle_include_dir}} \
330         %{?_with_rlm_sql_oracle: --with-oracle-lib-dir=%{oracle_lib_dir}} \
331         %{?_without_rlm_sql_oracle} \
332         %{?_with_experimental_modules} \
333         %{?_without_experimental_modules} \
334         %{?_without_rlm_eap_pwd} \
335         %{?_without_rlm_eap_tnc} \
336         %{?_with_rlm_idn} \
337         %{?_without_rlm_idn} \
338         %{?_with_rlm_opendirectory} \
339         %{?_without_rlm_opendirectory} \
340         %{?_with_rlm_securid} \
341         %{?_without_rlm_securid} \
342         %{?_with_rlm_sql_freetds} \
343         %{?_without_rlm_sql_freetds} \
344         %{?_with_rlm_redis} \
345         %{?_without_rlm_redis} \
346         %{?_without_rlm_rediswho} \
347         %{?_with_rlm_ruby} \
348         %{?_without_rlm_ruby}
349 #        --with-modules="rlm_wimax" \
350
351 %if "%{_lib}" == "lib64"
352 perl -pi -e 's:sys_lib_search_path_spec=.*:sys_lib_search_path_spec="/lib64 /usr/lib64 /usr/local/lib64":' libtool
353 %endif
354
355 make
356
357
358 %install
359 rm -rf $RPM_BUILD_ROOT
360 mkdir -p $RPM_BUILD_ROOT/var/run/radiusd
361 mkdir -p $RPM_BUILD_ROOT/var/lib/radiusd
362 # fix for bad libtool bug - can not rebuild dependent libs and bins
363 #FIXME export LD_LIBRARY_PATH=$RPM_BUILD_ROOT/%{_libdir}
364 make install R=$RPM_BUILD_ROOT
365 # modify default configuration
366 RADDB=$RPM_BUILD_ROOT%{_sysconfdir}/raddb
367 perl -i -pe 's/^#user =.*$/user = radiusd/'   $RADDB/radiusd.conf
368 perl -i -pe 's/^#group =.*$/group = radiusd/' $RADDB/radiusd.conf
369 # logs
370 mkdir -p $RPM_BUILD_ROOT/var/log/radius/radacct
371 touch $RPM_BUILD_ROOT/var/log/radius/{radutmp,radius.log}
372
373 install -D -m 755 %{SOURCE100} $RPM_BUILD_ROOT/%{initddir}/radiusd
374 install -D -m 644 %{SOURCE102} $RPM_BUILD_ROOT/%{_sysconfdir}/logrotate.d/radiusd
375 install -D -m 644 %{SOURCE103} $RPM_BUILD_ROOT/%{_sysconfdir}/pam.d/radiusd
376
377 # remove unneeded stuff
378 rm -rf doc/00-OLD
379 rm -f $RPM_BUILD_ROOT/usr/sbin/rc.radiusd
380 rm -rf $RPM_BUILD_ROOT/%{_libdir}/freeradius/*.a
381 rm -rf $RPM_BUILD_ROOT/%{_libdir}/freeradius/*.la
382 %if %{?_with_rlm_idn:0}%{!?_with_rlm_idn:1}
383 # Does not delete file. Why?
384 rm -f $RPM_BUILD_ROOT/%{_mandir}/man5/rlm_idn.5.gz
385 rm -f $RPM_BUILD_ROOT/%{_sysconfdir}/raddb/mods-available/idn
386 %endif
387 %if %{?_with_rlm_ruby:0}%{!?_with_rlm_ruby:1}
388 rm -rf $RPM_BUILD_ROOT/%{_sysconfdir}/raddb/mods-config/ruby
389 %endif
390 %if %{?_with_rlm_sql_freetds:0}%{!?_with_rlm_sql_freetds:1}
391 rm -rf $RPM_BUILD_ROOT/%{_sysconfdir}/raddb/mods-config/sql/main/mssql
392 %endif
393 %if %{?_with_rlm_sql_oracle:0}%{!?_with_rlm_sql_oracle:1}
394 rm -rf $RPM_BUILD_ROOT/%{_sysconfdir}/raddb/mods-config/sql/ippool/oracle
395 rm -rf $RPM_BUILD_ROOT/%{_sysconfdir}/raddb/mods-config/sql/ippool-dhcp/oracle
396 rm -rf $RPM_BUILD_ROOT/%{_sysconfdir}/raddb/mods-config/sql/main/oracle
397 %endif
398
399 # remove header files, we don't ship a devel package and the 
400 # headers have multilib conflicts
401 rm -rf $RPM_BUILD_ROOT/%{_includedir}
402
403 # remove unsupported config files
404 rm -f $RPM_BUILD_ROOT/%{_sysconfdir}/raddb/experimental.conf
405 rm -rf $RPM_BUILD_ROOT/%{_sysconfdir}/raddb/mods-config/unbound
406
407 # install doc files omitted by standard install
408 for f in COPYRIGHT CREDITS INSTALL.rst README.rst; do
409     cp $f $RPM_BUILD_ROOT/%{docdir}
410 done
411 cp LICENSE $RPM_BUILD_ROOT/%{docdir}/LICENSE.gpl
412 cp src/lib/LICENSE $RPM_BUILD_ROOT/%{docdir}/LICENSE.lgpl
413 cp src/LICENSE.openssl $RPM_BUILD_ROOT/%{docdir}/LICENSE.openssl
414
415 # add Red Hat specific documentation
416 cat >> $RPM_BUILD_ROOT/%{docdir}/REDHAT << EOF
417
418 Red Hat, RHEL, Fedora, and CentOS specific information can be found on the
419 FreeRADIUS Wiki in the Red Hat FAQ.
420
421 http://wiki.freeradius.org/guide/Red_Hat_FAQ
422
423 Please reference that document.
424
425 EOF
426
427 %clean
428 rm -rf $RPM_BUILD_ROOT
429
430
431 # Make sure our user/group is present prior to any package or subpackage installation
432 %pre
433 getent group  radiusd >/dev/null || /usr/sbin/groupadd -r -g 95 radiusd
434 getent passwd radiusd >/dev/null || /usr/sbin/useradd  -r -g radiusd -u 95 -c "radiusd user" -s /sbin/nologin radiusd > /dev/null 2>&1
435 exit 0
436
437 # Make sure our user/group is present prior to any package or subpackage installation
438 %pre config
439 getent group  radiusd >/dev/null || /usr/sbin/groupadd -r -g 95 radiusd
440 getent passwd radiusd >/dev/null || /usr/sbin/useradd  -r -g radiusd -u 95 -c "radiusd user" -s /sbin/nologin radiusd > /dev/null 2>&1
441 exit 0
442
443
444 %post
445 if [ $1 = 1 ]; then
446   /sbin/chkconfig --add radiusd
447 fi
448
449 %post config
450 if [ $1 = 1 ]; then
451   if [ ! -e /etc/raddb/certs/server.pem ]; then
452     /sbin/runuser -g radiusd -c 'umask 007; /etc/raddb/certs/bootstrap' > /dev/null 2>&1 || :
453   fi
454 fi
455
456
457 %preun
458 if [ $1 = 0 ]; then
459   /sbin/service radiusd stop > /dev/null 2>&1
460   /sbin/chkconfig --del radiusd
461 fi
462
463
464 %postun
465 if [ $1 -ge 1 ]; then
466   /sbin/service radiusd condrestart >/dev/null 2>&1 || :
467 fi
468
469
470 %files
471 %defattr(-,root,root)
472 %doc %{docdir}/
473 %config(noreplace) %{_sysconfdir}/pam.d/radiusd
474 %config(noreplace) %{_sysconfdir}/logrotate.d/radiusd
475 %{initddir}/radiusd
476 %dir %attr(755,radiusd,radiusd) /var/lib/radiusd
477 %dir %attr(755,radiusd,radiusd) /var/run/radiusd/
478 # binaries
479 %defattr(-,root,root)
480 /usr/sbin/checkrad
481 /usr/sbin/raddebug
482 /usr/sbin/radiusd
483 /usr/sbin/radmin
484 # man-pages
485 %doc %{_mandir}/man1/smbencrypt.1.gz
486 %doc %{_mandir}/man5/checkrad.5.gz
487 %doc %{_mandir}/man5/clients.conf.5.gz
488 %doc %{_mandir}/man5/dictionary.5.gz
489 %doc %{_mandir}/man5/radiusd.conf.5.gz
490 %doc %{_mandir}/man5/radrelay.conf.5.gz
491 %doc %{_mandir}/man5/rlm_always.5.gz
492 %doc %{_mandir}/man5/rlm_attr_filter.5.gz
493 %doc %{_mandir}/man5/rlm_chap.5.gz
494 %doc %{_mandir}/man5/rlm_counter.5.gz
495 %doc %{_mandir}/man5/rlm_detail.5.gz
496 %doc %{_mandir}/man5/rlm_digest.5.gz
497 %doc %{_mandir}/man5/rlm_expr.5.gz
498 %doc %{_mandir}/man5/rlm_files.5.gz
499 %doc %{_mandir}/man5/rlm_idn.5.gz
500 #%{?_with_rlm_idn: %doc %{_mandir}/man5/rlm_idn.5.gz}
501 %doc %{_mandir}/man5/rlm_mschap.5.gz
502 %doc %{_mandir}/man5/rlm_pap.5.gz
503 %doc %{_mandir}/man5/rlm_passwd.5.gz
504 %doc %{_mandir}/man5/rlm_realm.5.gz
505 %doc %{_mandir}/man5/rlm_sql.5.gz
506 %doc %{_mandir}/man5/rlm_unix.5.gz
507 %doc %{_mandir}/man5/unlang.5.gz
508 %doc %{_mandir}/man5/users.5.gz
509 %doc %{_mandir}/man8/radcrypt.8.gz
510 %doc %{_mandir}/man8/raddebug.8.gz
511 %doc %{_mandir}/man8/radiusd.8.gz
512 %doc %{_mandir}/man8/radmin.8.gz
513 %doc %{_mandir}/man8/radrelay.8.gz
514 %doc %{_mandir}/man8/radsniff.8.gz
515 # dictionaries
516 %dir %attr(755,root,root) /usr/share/freeradius
517 /usr/share/freeradius/*
518 # logs
519 %dir %attr(700,radiusd,radiusd) /var/log/radius/
520 %dir %attr(700,radiusd,radiusd) /var/log/radius/radacct/
521 %ghost %attr(644,radiusd,radiusd) /var/log/radius/radutmp
522 %ghost %attr(600,radiusd,radiusd) /var/log/radius/radius.log
523 # RADIUS shared libs
524 %attr(755,root,root) %{_libdir}/freeradius/lib*.so*
525 # RADIUS Loadable Modules
526 %dir %attr(755,root,root) %{_libdir}/freeradius
527 %{_libdir}/freeradius/proto_dhcp.so
528 %{_libdir}/freeradius/proto_vmps.so
529 %{_libdir}/freeradius/rlm_always.so
530 %{_libdir}/freeradius/rlm_attr_filter.so
531 %{_libdir}/freeradius/rlm_cache.so
532 %{_libdir}/freeradius/rlm_chap.so
533 %{_libdir}/freeradius/rlm_counter.so
534 %{_libdir}/freeradius/rlm_cram.so
535 %{_libdir}/freeradius/rlm_date.so
536 %{_libdir}/freeradius/rlm_detail.so
537 %{_libdir}/freeradius/rlm_dhcp.so
538 %{_libdir}/freeradius/rlm_digest.so
539 %{_libdir}/freeradius/rlm_dynamic_clients.so
540 %{_libdir}/freeradius/rlm_eap.so
541 %{_libdir}/freeradius/rlm_eap_gtc.so
542 %{_libdir}/freeradius/rlm_eap_leap.so
543 %{_libdir}/freeradius/rlm_eap_md5.so
544 %{_libdir}/freeradius/rlm_eap_mschapv2.so
545 %{_libdir}/freeradius/rlm_eap_peap.so
546 %{_libdir}/freeradius/rlm_eap_sim.so
547 %{_libdir}/freeradius/rlm_eap_tls.so
548 %{_libdir}/freeradius/rlm_eap_ttls.so
549 %{_libdir}/freeradius/rlm_exec.so
550 %{_libdir}/freeradius/rlm_expiration.so
551 %{_libdir}/freeradius/rlm_expr.so
552 %{_libdir}/freeradius/rlm_files.so
553 %{_libdir}/freeradius/rlm_ippool.so
554 %{_libdir}/freeradius/rlm_linelog.so
555 %{_libdir}/freeradius/rlm_logintime.so
556 %{_libdir}/freeradius/rlm_mschap.so
557 %{_libdir}/freeradius/rlm_otp.so
558 %{_libdir}/freeradius/rlm_pam.so
559 %{_libdir}/freeradius/rlm_pap.so
560 %{_libdir}/freeradius/rlm_passwd.so
561 %{_libdir}/freeradius/rlm_preprocess.so
562 %{_libdir}/freeradius/rlm_radutmp.so
563 %{_libdir}/freeradius/rlm_realm.so
564 %{_libdir}/freeradius/rlm_replicate.so
565 %{_libdir}/freeradius/rlm_soh.so
566 %{_libdir}/freeradius/rlm_sometimes.so
567 %{_libdir}/freeradius/rlm_sql.so
568 %{_libdir}/freeradius/rlm_sql_null.so
569 %{_libdir}/freeradius/rlm_sql_sqlite.so
570 %{_libdir}/freeradius/rlm_sqlcounter.so
571 %{_libdir}/freeradius/rlm_sqlippool.so
572 %{_libdir}/freeradius/rlm_unpack.so
573 %{_libdir}/freeradius/rlm_unix.so
574 %{_libdir}/freeradius/rlm_utf8.so
575 %{_libdir}/freeradius/rlm_wimax.so
576 %{?_with_rlm_idn: %{_libdir}/freeradius/rlm_idn.so}
577 %if %{?_with_experimental_modules:1}%{!?_with_experimental_modules:0}
578 %{_libdir}/freeradius/rlm_example.so
579 %{_libdir}/freeradius/rlm_smsotp.so
580 %{_libdir}/freeradius/rlm_sqlhpwippool.so
581 %endif
582
583 %files config
584 %dir %attr(755,root,radiusd) /etc/raddb
585 %defattr(-,root,radiusd)
586 #%attr(640,root,radiusd) %config(noreplace) /etc/raddb/filter/*
587 %attr(644,root,radiusd) %config(noreplace) /etc/raddb/dictionary
588 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/clients.conf
589 %config(noreplace) /etc/raddb/hints
590 %config(noreplace) /etc/raddb/huntgroups
591 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/panic.gdb
592 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/README.rst
593 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/proxy.conf
594 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/radiusd.conf
595 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/trigger.conf
596 #%dir %attr(750,root,radiusd) /etc/raddb/sql
597 #%attr(640,root,radiusd) %config(noreplace) /etc/raddb/sql/oracle/*
598 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/users
599 %dir %attr(770,root,radiusd) /etc/raddb/certs
600 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/certs/*
601 %attr(750,root,radiusd) /etc/raddb/certs/bootstrap
602 %dir %attr(750,root,radiusd) /etc/raddb/sites-available
603 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/sites-available/*
604 %dir %attr(750,root,radiusd) /etc/raddb/sites-enabled
605 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/sites-enabled/*
606 %dir %attr(750,root,radiusd) /etc/raddb/policy.d
607 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/policy.d/*
608 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/templates.conf
609 %dir %attr(750,root,radiusd) /etc/raddb/mods-available
610 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-available/*
611 %dir %attr(750,root,radiusd) /etc/raddb/mods-config
612 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/README.rst
613 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/attr_filter
614 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/attr_filter/*
615 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/files
616 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/files/*
617 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/perl
618 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/perl/*
619 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/preprocess
620 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/preprocess/*
621 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/python
622 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/python/*
623 %dir %attr(750,root,radiusd) /etc/raddb/mods-enabled
624 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-enabled/*
625 # krb5
626 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-available/krb5
627 # mysql
628 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-available/sql*
629 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-available/cui
630 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql
631 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/counter
632 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/counter/mysql
633 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/counter/mysql/*
634 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/cui
635 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/cui/mysql
636 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/cui/mysql/*
637 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool-dhcp
638 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool-dhcp/mysql
639 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/ippool-dhcp/mysql/*
640 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool
641 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool/mysql
642 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/ippool/mysql/*
643 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main
644 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main/mysql
645 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/main/mysql/*
646 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main/ndb
647 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/main/ndb/*
648 # postgres
649 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-available/sql*
650 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-available/cui
651 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql
652 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/counter
653 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/counter/postgresql
654 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/counter/postgresql/*
655 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/cui
656 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/cui/postgresql
657 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/cui/postgresql/*
658 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool
659 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool/postgresql
660 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/ippool/postgresql/*
661 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main
662 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main/postgresql
663 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/main/postgresql/*
664 # sqlite
665 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-available/sql*
666 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-available/cui
667 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql
668 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/counter
669 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/counter/sqlite
670 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/counter/sqlite/*
671 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/cui
672 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/cui/sqlite
673 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/cui/sqlite/*
674 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool-dhcp
675 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool-dhcp/sqlite
676 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/ippool-dhcp/sqlite/*
677 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool
678 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool/sqlite
679 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/ippool/sqlite/*
680 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main
681 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main/sqlite
682 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/main/sqlite/*
683 # ldap
684 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-available/ldap
685 # ruby
686 %if %{?_with_rlm_ruby:1}%{!?_with_rlm_ruby:0}
687 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/ruby
688 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/ruby/*
689 %endif
690 # freetds
691 %if %{?_with_rlm_sql_freetds:1}%{!?_with_rlm_sql_freetds:0}
692 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main/mssql
693 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/main/mssql/*
694 %endif
695 # oracle
696 %if %{?_with_rlm_sql_oracle:1}%{!?_with_rlm_sql_oracle:0}
697 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql
698 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool
699 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool/oracle
700 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool-dhcp
701 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool-dhcp/oracle
702 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/ippool/oracle/*
703 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/ippool-dhcp/oracle/*
704 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main
705 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main/oracle
706 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/main/oracle/*
707 %endif
708
709 %files utils
710 %defattr(-,root,root)
711 /usr/bin/*
712 # man-pages
713 %doc %{_mandir}/man1/radclient.1.gz
714 %doc %{_mandir}/man1/radeapclient.1.gz
715 %doc %{_mandir}/man1/radlast.1.gz
716 %doc %{_mandir}/man1/radtest.1.gz
717 %doc %{_mandir}/man1/radwho.1.gz
718 %doc %{_mandir}/man1/radzap.1.gz
719 %doc %{_mandir}/man8/radsqlrelay.8.gz
720 %doc %{_mandir}/man8/rlm_ippool_tool.8.gz
721
722 %files krb5
723 %defattr(-,root,root)
724 %{_libdir}/freeradius/rlm_krb5.so
725
726 %files perl
727 %defattr(-,root,root)
728 %{_libdir}/freeradius/rlm_perl.so
729
730 %files python
731 %defattr(-,root,root)
732 %{_libdir}/freeradius/rlm_python.so
733
734 %files mysql
735 %defattr(-,root,root)
736 %{_libdir}/freeradius/rlm_sql_mysql.so
737
738 %files postgresql
739 %defattr(-,root,root)
740 %{_libdir}/freeradius/rlm_sql_postgresql.so
741
742 %files sqlite
743 %defattr(-,root,root)
744 %{_libdir}/freeradius/rlm_sql_sqlite.so
745
746 %files ldap
747 %defattr(-,root,root)
748 %{_libdir}/freeradius/rlm_ldap.so
749
750 %files unixODBC
751 %defattr(-,root,root)
752 %{_libdir}/freeradius/rlm_sql_unixodbc.so
753
754 %if %{?_with_rlm_redis:1}%{!?_with_rlm_redis:0}
755 %files redis
756 %defattr(-,root,root)
757 %{_libdir}/freeradius/rlm_redis.so
758 %{_libdir}/freeradius/rlm_rediswho.so
759 %endif
760
761 %files rest
762 %defattr(-,root,root)
763 %{_libdir}/freeradius/rlm_rest.so
764
765 %if %{?_with_rlm_ruby:1}%{!?_with_rlm_ruby:0}
766 %files ruby
767 %defattr(-,root,root)
768 %{_libdir}/freeradius/rlm_ruby.so
769 %endif
770
771 %if %{?_with_rlm_sql_freetds:1}%{!?_with_rlm_sql_freetds:0}
772 %files freetds
773 %defattr(-,root,root)
774 %{_libdir}/freeradius/rlm_sql_freetds.so
775 %endif
776
777 %if %{?_with_rlm_sql_oracle:1}%{!?_with_rlm_sql_oracle:0}
778 %files oracle
779 %defattr(-,root,root)
780 %{_libdir}/freeradius/rlm_sql_oracle.so
781 %endif
782
783 %if %{?_with_rlm_yubikey:1}%{!?_with_rlm_yubikey:0}
784 %files yubikey
785 %defattr(-,root,root)
786 %{_libdir}/freeradius/rlm_yubikey.so
787 %endif
788
789
790 %changelog
791 * Wed Sep 22 2013 Alan DeKok <aland@freeradius.org> - 3.0.0
792 - upgrade to latest upstream release