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