RPM spec file: add missing files + bug bix
[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.7
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
404 # remove header files, we don't ship a devel package and the
405 # headers have multilib conflicts
406 rm -rf $RPM_BUILD_ROOT/%{_includedir}
407
408 # remove unsupported config files
409 rm -f $RPM_BUILD_ROOT/%{_sysconfdir}/raddb/experimental.conf
410 rm -rf $RPM_BUILD_ROOT/%{_sysconfdir}/raddb/mods-config/unbound
411
412 # install doc files omitted by standard install
413 for f in COPYRIGHT CREDITS INSTALL.rst README.rst; do
414     cp $f $RPM_BUILD_ROOT/%{docdir}
415 done
416 cp LICENSE $RPM_BUILD_ROOT/%{docdir}/LICENSE.gpl
417 cp src/lib/LICENSE $RPM_BUILD_ROOT/%{docdir}/LICENSE.lgpl
418 cp src/LICENSE.openssl $RPM_BUILD_ROOT/%{docdir}/LICENSE.openssl
419
420 # add Red Hat specific documentation
421 cat >> $RPM_BUILD_ROOT/%{docdir}/REDHAT << EOF
422
423 Red Hat, RHEL, Fedora, and CentOS specific information can be found on the
424 FreeRADIUS Wiki in the Red Hat FAQ.
425
426 http://wiki.freeradius.org/guide/Red_Hat_FAQ
427
428 Please reference that document.
429
430 EOF
431
432 %clean
433 rm -rf $RPM_BUILD_ROOT
434
435
436 # Make sure our user/group is present prior to any package or subpackage installation
437 %pre
438 getent group  radiusd >/dev/null || /usr/sbin/groupadd -r -g 95 radiusd
439 getent passwd radiusd >/dev/null || /usr/sbin/useradd  -r -g radiusd -u 95 -c "radiusd user" -s /sbin/nologin radiusd > /dev/null 2>&1
440 exit 0
441
442 # Make sure our user/group is present prior to any package or subpackage installation
443 %pre config
444 getent group  radiusd >/dev/null || /usr/sbin/groupadd -r -g 95 radiusd
445 getent passwd radiusd >/dev/null || /usr/sbin/useradd  -r -g radiusd -u 95 -c "radiusd user" -s /sbin/nologin radiusd > /dev/null 2>&1
446 exit 0
447
448
449 %post
450 if [ $1 = 1 ]; then
451   /sbin/chkconfig --add radiusd
452 fi
453
454 %post config
455 if [ $1 = 1 ]; then
456   if [ ! -e /etc/raddb/certs/server.pem ]; then
457     /sbin/runuser -g radiusd -c 'umask 007; /etc/raddb/certs/bootstrap' > /dev/null 2>&1 || :
458   fi
459 fi
460
461
462 %preun
463 if [ $1 = 0 ]; then
464   /sbin/service radiusd stop > /dev/null 2>&1
465   /sbin/chkconfig --del radiusd
466 fi
467
468
469 %postun
470 if [ $1 -ge 1 ]; then
471   /sbin/service radiusd condrestart >/dev/null 2>&1 || :
472 fi
473
474
475 %files
476 %defattr(-,root,root)
477 %doc %{docdir}/
478 %config(noreplace) %{_sysconfdir}/pam.d/radiusd
479 %config(noreplace) %{_sysconfdir}/logrotate.d/radiusd
480 %{initddir}/radiusd
481 %dir %attr(755,radiusd,radiusd) /var/lib/radiusd
482 %dir %attr(755,radiusd,radiusd) /var/run/radiusd/
483 # binaries
484 %defattr(-,root,root)
485 /usr/sbin/checkrad
486 /usr/sbin/raddebug
487 /usr/sbin/radiusd
488 /usr/sbin/radmin
489 # man-pages
490 %doc %{_mandir}/man1/smbencrypt.1.gz
491 %doc %{_mandir}/man5/checkrad.5.gz
492 %doc %{_mandir}/man5/clients.conf.5.gz
493 %doc %{_mandir}/man5/dictionary.5.gz
494 %doc %{_mandir}/man5/radiusd.conf.5.gz
495 %doc %{_mandir}/man5/radrelay.conf.5.gz
496 %doc %{_mandir}/man5/rlm_always.5.gz
497 %doc %{_mandir}/man5/rlm_attr_filter.5.gz
498 %doc %{_mandir}/man5/rlm_chap.5.gz
499 %doc %{_mandir}/man5/rlm_counter.5.gz
500 %doc %{_mandir}/man5/rlm_detail.5.gz
501 %doc %{_mandir}/man5/rlm_digest.5.gz
502 %doc %{_mandir}/man5/rlm_expr.5.gz
503 %doc %{_mandir}/man5/rlm_files.5.gz
504 %doc %{_mandir}/man5/rlm_idn.5.gz
505 #%{?_with_rlm_idn: %doc %{_mandir}/man5/rlm_idn.5.gz}
506 %doc %{_mandir}/man5/rlm_mschap.5.gz
507 %doc %{_mandir}/man5/rlm_pap.5.gz
508 %doc %{_mandir}/man5/rlm_passwd.5.gz
509 %doc %{_mandir}/man5/rlm_realm.5.gz
510 %doc %{_mandir}/man5/rlm_sql.5.gz
511 %doc %{_mandir}/man5/rlm_unix.5.gz
512 %doc %{_mandir}/man5/unlang.5.gz
513 %doc %{_mandir}/man5/users.5.gz
514 %doc %{_mandir}/man8/radcrypt.8.gz
515 %doc %{_mandir}/man8/raddebug.8.gz
516 %doc %{_mandir}/man8/radiusd.8.gz
517 %doc %{_mandir}/man8/radmin.8.gz
518 %doc %{_mandir}/man8/radrelay.8.gz
519 %doc %{_mandir}/man8/radsniff.8.gz
520 # dictionaries
521 %dir %attr(755,root,root) /usr/share/freeradius
522 /usr/share/freeradius/*
523 # logs
524 %dir %attr(700,radiusd,radiusd) /var/log/radius/
525 %dir %attr(700,radiusd,radiusd) /var/log/radius/radacct/
526 %ghost %attr(644,radiusd,radiusd) /var/log/radius/radutmp
527 %ghost %attr(600,radiusd,radiusd) /var/log/radius/radius.log
528 # RADIUS shared libs
529 %attr(755,root,root) %{_libdir}/freeradius/lib*.so*
530 # RADIUS Loadable Modules
531 %dir %attr(755,root,root) %{_libdir}/freeradius
532 %{_libdir}/freeradius/proto_dhcp.so
533 %{_libdir}/freeradius/proto_vmps.so
534 %{_libdir}/freeradius/rlm_always.so
535 %{_libdir}/freeradius/rlm_attr_filter.so
536 %{_libdir}/freeradius/rlm_cache.so
537 %{_libdir}/freeradius/rlm_cache_rbtree.so
538 %{_libdir}/freeradius/rlm_chap.so
539 %{_libdir}/freeradius/rlm_counter.so
540 %{_libdir}/freeradius/rlm_cram.so
541 %{_libdir}/freeradius/rlm_date.so
542 %{_libdir}/freeradius/rlm_detail.so
543 %{_libdir}/freeradius/rlm_dhcp.so
544 %{_libdir}/freeradius/rlm_digest.so
545 %{_libdir}/freeradius/rlm_dynamic_clients.so
546 %{_libdir}/freeradius/rlm_eap.so
547 %{_libdir}/freeradius/rlm_eap_gtc.so
548 %{_libdir}/freeradius/rlm_eap_leap.so
549 %{_libdir}/freeradius/rlm_eap_md5.so
550 %{_libdir}/freeradius/rlm_eap_mschapv2.so
551 %{_libdir}/freeradius/rlm_eap_peap.so
552 %{_libdir}/freeradius/rlm_eap_sim.so
553 %{_libdir}/freeradius/rlm_eap_tls.so
554 %{_libdir}/freeradius/rlm_eap_ttls.so
555 %{_libdir}/freeradius/rlm_exec.so
556 %{_libdir}/freeradius/rlm_expiration.so
557 %{_libdir}/freeradius/rlm_expr.so
558 %{_libdir}/freeradius/rlm_files.so
559 %{_libdir}/freeradius/rlm_ippool.so
560 %{_libdir}/freeradius/rlm_linelog.so
561 %{_libdir}/freeradius/rlm_logintime.so
562 %{_libdir}/freeradius/rlm_mschap.so
563 %{_libdir}/freeradius/rlm_otp.so
564 %{_libdir}/freeradius/rlm_pam.so
565 %{_libdir}/freeradius/rlm_pap.so
566 %{_libdir}/freeradius/rlm_passwd.so
567 %{_libdir}/freeradius/rlm_preprocess.so
568 %{_libdir}/freeradius/rlm_radutmp.so
569 %{_libdir}/freeradius/rlm_realm.so
570 %{_libdir}/freeradius/rlm_replicate.so
571 %{_libdir}/freeradius/rlm_soh.so
572 %{_libdir}/freeradius/rlm_sometimes.so
573 %{_libdir}/freeradius/rlm_sql.so
574 %{_libdir}/freeradius/rlm_sql_null.so
575 %{_libdir}/freeradius/rlm_sql_sqlite.so
576 %{_libdir}/freeradius/rlm_sqlcounter.so
577 %{_libdir}/freeradius/rlm_sqlippool.so
578 %{_libdir}/freeradius/rlm_unpack.so
579 %{_libdir}/freeradius/rlm_unix.so
580 %{_libdir}/freeradius/rlm_test.so
581 %{_libdir}/freeradius/rlm_utf8.so
582 %{_libdir}/freeradius/rlm_wimax.so
583 %{?_with_rlm_idn: %{_libdir}/freeradius/rlm_idn.so}
584 %if %{?_with_experimental_modules:1}%{!?_with_experimental_modules:0}
585 %{_libdir}/freeradius/rlm_example.so
586 %{_libdir}/freeradius/rlm_smsotp.so
587 %{_libdir}/freeradius/rlm_sqlhpwippool.so
588 %endif
589
590 %files config
591 %dir %attr(755,root,radiusd) /etc/raddb
592 %defattr(-,root,radiusd)
593 #%attr(640,root,radiusd) %config(noreplace) /etc/raddb/filter/*
594 %attr(644,root,radiusd) %config(noreplace) /etc/raddb/dictionary
595 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/clients.conf
596 %config(noreplace) /etc/raddb/hints
597 %config(noreplace) /etc/raddb/huntgroups
598 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/panic.gdb
599 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/README.rst
600 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/proxy.conf
601 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/radiusd.conf
602 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/trigger.conf
603 #%dir %attr(750,root,radiusd) /etc/raddb/sql
604 #%attr(640,root,radiusd) %config(noreplace) /etc/raddb/sql/oracle/*
605 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/users
606 %dir %attr(770,root,radiusd) /etc/raddb/certs
607 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/certs/*
608 %attr(750,root,radiusd) /etc/raddb/certs/bootstrap
609 %dir %attr(750,root,radiusd) /etc/raddb/sites-available
610 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/sites-available/*
611 %dir %attr(750,root,radiusd) /etc/raddb/sites-enabled
612 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/sites-enabled/*
613 %dir %attr(750,root,radiusd) /etc/raddb/policy.d
614 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/policy.d/*
615 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/templates.conf
616 %dir %attr(750,root,radiusd) /etc/raddb/mods-available
617 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-available/*
618 %dir %attr(750,root,radiusd) /etc/raddb/mods-config
619 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/README.rst
620 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/attr_filter
621 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/attr_filter/*
622 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/files
623 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/files/*
624 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/perl
625 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/perl/*
626 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/preprocess
627 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/preprocess/*
628 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/python
629 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/python/*
630 %dir %attr(750,root,radiusd) /etc/raddb/mods-enabled
631 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-enabled/*
632 # mysql
633 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql
634 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/counter
635 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/counter/mysql
636 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/counter/mysql/*
637 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/cui
638 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/cui/mysql
639 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/cui/mysql/*
640 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool-dhcp
641 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool-dhcp/mysql
642 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/ippool-dhcp/mysql/*
643 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool
644 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool/mysql
645 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/ippool/mysql/*
646 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main
647 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main/mysql
648 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/main/mysql/*
649 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main/ndb
650 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/main/ndb/*
651 # postgres
652 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/counter/postgresql
653 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/counter/postgresql/*
654 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/cui/postgresql
655 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/cui/postgresql/*
656 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool/postgresql
657 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/ippool/postgresql/*
658 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main/postgresql
659 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/main/postgresql/*
660 # sqlite
661 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/counter/sqlite
662 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/counter/sqlite/*
663 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/cui/sqlite
664 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/cui/sqlite/*
665 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool-dhcp
666 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool-dhcp/sqlite
667 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/ippool-dhcp/sqlite/*
668 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool/sqlite
669 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/ippool/sqlite/*
670 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main/sqlite
671 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/main/sqlite/*
672 # ruby
673 %if %{?_with_rlm_ruby:1}%{!?_with_rlm_ruby:0}
674 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/ruby
675 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/ruby/*
676 %endif
677 # freetds
678 %if %{?_with_rlm_sql_freetds:1}%{!?_with_rlm_sql_freetds:0}
679 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main/mssql
680 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/main/mssql/*
681 %endif
682 # oracle
683 %if %{?_with_rlm_sql_oracle:1}%{!?_with_rlm_sql_oracle:0}
684 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql
685 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool
686 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool/oracle
687 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool-dhcp
688 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool-dhcp/oracle
689 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/ippool/oracle/*
690 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/ippool-dhcp/oracle/*
691 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main
692 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main/oracle
693 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/main/oracle/*
694 %endif
695
696 %files utils
697 %defattr(-,root,root)
698 /usr/bin/*
699 # man-pages
700 %doc %{_mandir}/man1/radclient.1.gz
701 %doc %{_mandir}/man1/radeapclient.1.gz
702 %doc %{_mandir}/man1/radlast.1.gz
703 %doc %{_mandir}/man1/radtest.1.gz
704 %doc %{_mandir}/man1/radwho.1.gz
705 %doc %{_mandir}/man1/radzap.1.gz
706 %doc %{_mandir}/man8/radsqlrelay.8.gz
707 %doc %{_mandir}/man8/rlm_ippool_tool.8.gz
708
709 %files krb5
710 %defattr(-,root,root)
711 %{_libdir}/freeradius/rlm_krb5.so
712
713 %files perl
714 %defattr(-,root,root)
715 %{_libdir}/freeradius/rlm_perl.so
716
717 %files python
718 %defattr(-,root,root)
719 %{_libdir}/freeradius/rlm_python.so
720
721 %files mysql
722 %defattr(-,root,root)
723 %{_libdir}/freeradius/rlm_sql_mysql.so
724
725 %files postgresql
726 %defattr(-,root,root)
727 %{_libdir}/freeradius/rlm_sql_postgresql.so
728
729 %files sqlite
730 %defattr(-,root,root)
731 %{_libdir}/freeradius/rlm_sql_sqlite.so
732
733 %files ldap
734 %defattr(-,root,root)
735 %{_libdir}/freeradius/rlm_ldap.so
736
737 %files unixODBC
738 %defattr(-,root,root)
739 %{_libdir}/freeradius/rlm_sql_unixodbc.so
740
741 %if %{?_with_rlm_redis:1}%{!?_with_rlm_redis:0}
742 %files redis
743 %defattr(-,root,root)
744 %{_libdir}/freeradius/rlm_redis.so
745 %{_libdir}/freeradius/rlm_rediswho.so
746 %endif
747
748 %files rest
749 %defattr(-,root,root)
750 %{_libdir}/freeradius/rlm_rest.so
751
752 %if %{?_with_rlm_ruby:1}%{!?_with_rlm_ruby:0}
753 %files ruby
754 %defattr(-,root,root)
755 %{_libdir}/freeradius/rlm_ruby.so
756 %endif
757
758 %if %{?_with_rlm_sql_freetds:1}%{!?_with_rlm_sql_freetds:0}
759 %files freetds
760 %defattr(-,root,root)
761 %{_libdir}/freeradius/rlm_sql_freetds.so
762 %endif
763
764 %if %{?_with_rlm_sql_oracle:1}%{!?_with_rlm_sql_oracle:0}
765 %files oracle
766 %defattr(-,root,root)
767 %{_libdir}/freeradius/rlm_sql_oracle.so
768 %endif
769
770 %if %{?_with_rlm_yubikey:1}%{!?_with_rlm_yubikey:0}
771 %files yubikey
772 %defattr(-,root,root)
773 %{_libdir}/freeradius/rlm_yubikey.so
774 %endif
775
776
777 %changelog
778 * Wed Sep 22 2013 Alan DeKok <aland@freeradius.org> - 3.0.0
779 - upgrade to latest upstream release