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