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