Explain flags
[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.12
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 # or add the standard RPM optimisation flags.
311 %else
312 export CFLAGS="$RPM_OPT_FLAGS -fpic"
313 %endif
314
315 # Need to pass these explicitly for clang, else rpmbuilder bails when trying to extract debug info from
316 # the libraries.  Guessing GCC does this by default.  Why use clang over gcc? The version of clang
317 # which ships with RHEL 6 has basic C11 support, gcc doesn't.
318 export LDFLAGS="-Wl,--build-id"
319
320 %configure \
321         --libdir=%{_libdir}/freeradius \
322         --with-system-libtool \
323         --disable-ltdl-install \
324         --with-gnu-ld \
325         --with-threads \
326         --with-thread-pool \
327         --with-docdir=%{docdir} \
328         --with-rlm-sql_postgresql-include-dir=/usr/include/pgsql \
329         --with-rlm-sql-postgresql-lib-dir=%{_libdir} \
330         --with-rlm-sql_mysql-include-dir=/usr/include/mysql \
331         --with-mysql-lib-dir=%{_libdir}/mysql \
332         --with-unixodbc-lib-dir=%{_libdir} \
333         --with-rlm-dbm-lib-dir=%{_libdir} \
334         --with-rlm-krb5-include-dir=/usr/kerberos/include \
335         --without-rlm_eap_ikev2 \
336         --without-rlm_sql_iodbc \
337         --without-rlm_sql_firebird \
338         --without-rlm_sql_db2 \
339         --with-jsonc-lib-dir=%{_libdir} \
340         --with-jsonc-include-dir=/usr/include/json \
341         %{?_with_rlm_yubikey} \
342         %{?_without_rlm_yubikey} \
343         %{?_with_rlm_sql_oracle} \
344         %{?_with_rlm_sql_oracle: --with-oracle-include-dir=%{oracle_include_dir}} \
345         %{?_with_rlm_sql_oracle: --with-oracle-lib-dir=%{oracle_lib_dir}} \
346         %{?_without_rlm_sql_oracle} \
347         %{?_with_experimental_modules} \
348         %{?_without_experimental_modules} \
349         %{?_without_rlm_eap_pwd} \
350         %{?_without_rlm_eap_tnc} \
351         %{?_with_rlm_idn} \
352         %{?_without_rlm_idn} \
353         %{?_with_rlm_opendirectory} \
354         %{?_without_rlm_opendirectory} \
355         %{?_with_rlm_securid} \
356         %{?_without_rlm_securid} \
357         %{?_with_rlm_ruby} \
358         %{?_without_rlm_ruby} \
359         %{?_with_rlm_cache_memcached} \
360         %{?_without_rlm_cache_memcached} \
361 #        --with-modules="rlm_wimax" \
362
363 %if "%{_lib}" == "lib64"
364 perl -pi -e 's:sys_lib_search_path_spec=.*:sys_lib_search_path_spec="/lib64 /usr/lib64 /usr/local/lib64":' libtool
365 %endif
366
367 make
368
369
370 %install
371 rm -rf $RPM_BUILD_ROOT
372 mkdir -p $RPM_BUILD_ROOT/var/run/radiusd
373 mkdir -p $RPM_BUILD_ROOT/var/lib/radiusd
374 # fix for bad libtool bug - can not rebuild dependent libs and bins
375 #FIXME export LD_LIBRARY_PATH=$RPM_BUILD_ROOT/%{_libdir}
376 make install R=$RPM_BUILD_ROOT
377 # modify default configuration
378 RADDB=$RPM_BUILD_ROOT%{_sysconfdir}/raddb
379 perl -i -pe 's/^#user =.*$/user = radiusd/'   $RADDB/radiusd.conf
380 perl -i -pe 's/^#group =.*$/group = radiusd/' $RADDB/radiusd.conf
381 # logs
382 mkdir -p $RPM_BUILD_ROOT/var/log/radius/radacct
383 touch $RPM_BUILD_ROOT/var/log/radius/{radutmp,radius.log}
384
385 # For systemd based systems, that define _unitdir, install the radiusd unit
386 %if %{?_unitdir:1}%{!?_unitdir:0}
387 install -D -m 755 %{SOURCE104} $RPM_BUILD_ROOT/%{_unitdir}/radiusd.service
388 # For SystemV install the init script
389 %else
390 install -D -m 755 %{SOURCE100} $RPM_BUILD_ROOT/%{initddir}/radiusd
391 %endif
392
393 install -D -m 644 %{SOURCE102} $RPM_BUILD_ROOT/%{_sysconfdir}/logrotate.d/radiusd
394 install -D -m 644 %{SOURCE103} $RPM_BUILD_ROOT/%{_sysconfdir}/pam.d/radiusd
395
396 # remove unneeded stuff
397 rm -rf doc/00-OLD
398 rm -f $RPM_BUILD_ROOT/usr/sbin/rc.radiusd
399 rm -rf $RPM_BUILD_ROOT/%{_libdir}/freeradius/*.a
400 rm -rf $RPM_BUILD_ROOT/%{_libdir}/freeradius/*.la
401 %if %{?_with_rlm_idn:0}%{!?_with_rlm_idn:1}
402 # Does not delete file. Why?
403 rm -f $RPM_BUILD_ROOT/%{_mandir}/man5/rlm_idn.5.gz
404 rm -f $RPM_BUILD_ROOT/%{_sysconfdir}/raddb/mods-available/idn
405 %endif
406 %if %{?_with_rlm_ruby:0}%{!?_with_rlm_ruby:1}
407 rm -rf $RPM_BUILD_ROOT/%{_sysconfdir}/raddb/mods-config/ruby
408 %endif
409 %if %{?_with_rlm_sql_oracle:0}%{!?_with_rlm_sql_oracle:1}
410 rm -rf $RPM_BUILD_ROOT/%{_sysconfdir}/raddb/mods-config/sql/ippool/oracle
411 rm -rf $RPM_BUILD_ROOT/%{_sysconfdir}/raddb/mods-config/sql/ippool-dhcp/oracle
412 rm -rf $RPM_BUILD_ROOT/%{_sysconfdir}/raddb/mods-config/sql/main/oracle
413 %endif
414 %if %{?_with_rlm_unbound:0}%{!?_with_rlm_unbound:1}
415 rm -rf $RPM_BUILD_ROOT/%{_sysconfdir}/raddb/mods-config/unbound
416 %endif
417 rm -rf $RPM_BUILD_ROOT/%{_libdir}/freeradius/rlm_test.so
418 # remove header files, we don't ship a devel package and the
419 # headers have multilib conflicts
420 rm -rf $RPM_BUILD_ROOT/%{_includedir}
421
422 # remove unsupported config files
423 rm -f $RPM_BUILD_ROOT/%{_sysconfdir}/raddb/experimental.conf
424 rm -rf $RPM_BUILD_ROOT/%{_sysconfdir}/raddb/mods-config/unbound
425
426 # install doc files omitted by standard install
427 for f in COPYRIGHT CREDITS INSTALL.rst README.rst; do
428     cp $f $RPM_BUILD_ROOT/%{docdir}
429 done
430 cp LICENSE $RPM_BUILD_ROOT/%{docdir}/LICENSE.gpl
431 cp src/lib/LICENSE $RPM_BUILD_ROOT/%{docdir}/LICENSE.lgpl
432 cp src/LICENSE.openssl $RPM_BUILD_ROOT/%{docdir}/LICENSE.openssl
433
434 # add Red Hat specific documentation
435 cat >> $RPM_BUILD_ROOT/%{docdir}/REDHAT << EOF
436
437 Red Hat, RHEL, Fedora, and CentOS specific information can be found on the
438 FreeRADIUS Wiki in the Red Hat FAQ.
439
440 http://wiki.freeradius.org/guide/Red_Hat_FAQ
441
442 Please reference that document.
443
444 EOF
445
446 %clean
447 rm -rf $RPM_BUILD_ROOT
448
449
450 # Make sure our user/group is present prior to any package or subpackage installation
451 %pre
452 getent group  radiusd >/dev/null || /usr/sbin/groupadd -r -g 95 radiusd
453 getent passwd radiusd >/dev/null || /usr/sbin/useradd  -r -g radiusd -u 95 -c "radiusd user" -s /sbin/nologin radiusd > /dev/null 2>&1
454 exit 0
455
456 # Make sure our user/group is present prior to any package or subpackage installation
457 %pre config
458 getent group  radiusd >/dev/null || /usr/sbin/groupadd -r -g 95 radiusd
459 getent passwd radiusd >/dev/null || /usr/sbin/useradd  -r -g radiusd -u 95 -c "radiusd user" -s /sbin/nologin radiusd > /dev/null 2>&1
460 exit 0
461
462
463 %post
464 if [ $1 = 1 ]; then
465   /sbin/chkconfig --add radiusd
466 fi
467
468 %post config
469 if [ $1 = 1 ]; then
470   if [ ! -e /etc/raddb/certs/server.pem ]; then
471     /sbin/runuser -g radiusd -c 'umask 007; /etc/raddb/certs/bootstrap' > /dev/null 2>&1 || :
472   fi
473 fi
474
475
476 %preun
477 if [ $1 = 0 ]; then
478   /sbin/service radiusd stop > /dev/null 2>&1
479   /sbin/chkconfig --del radiusd
480 fi
481
482
483 %postun
484 if [ $1 -ge 1 ]; then
485   /sbin/service radiusd condrestart >/dev/null 2>&1 || :
486 fi
487
488
489 %files
490 %defattr(-,root,root)
491 %doc %{docdir}/
492 %config(noreplace) %{_sysconfdir}/pam.d/radiusd
493 %config(noreplace) %{_sysconfdir}/logrotate.d/radiusd
494
495 %if %{?_unitdir:1}%{!?_unitdir:0}
496 %{_unitdir}/radiusd.service
497 %else
498 %{initddir}/radiusd
499 %endif
500
501 %dir %attr(755,radiusd,radiusd) /var/lib/radiusd
502 %dir %attr(755,radiusd,radiusd) /var/run/radiusd/
503 # binaries
504 %defattr(-,root,root)
505 /usr/sbin/checkrad
506 /usr/sbin/raddebug
507 /usr/sbin/radiusd
508 /usr/sbin/radmin
509 # man-pages
510 %doc %{_mandir}/man1/smbencrypt.1.gz
511 %doc %{_mandir}/man5/checkrad.5.gz
512 %doc %{_mandir}/man5/clients.conf.5.gz
513 %doc %{_mandir}/man5/dictionary.5.gz
514 %doc %{_mandir}/man5/radiusd.conf.5.gz
515 %doc %{_mandir}/man5/radrelay.conf.5.gz
516 %doc %{_mandir}/man5/rlm_always.5.gz
517 %doc %{_mandir}/man5/rlm_attr_filter.5.gz
518 %doc %{_mandir}/man5/rlm_chap.5.gz
519 %doc %{_mandir}/man5/rlm_counter.5.gz
520 %doc %{_mandir}/man5/rlm_detail.5.gz
521 %doc %{_mandir}/man5/rlm_digest.5.gz
522 %doc %{_mandir}/man5/rlm_expr.5.gz
523 %doc %{_mandir}/man5/rlm_files.5.gz
524 %doc %{_mandir}/man5/rlm_idn.5.gz
525 #%{?_with_rlm_idn: %doc %{_mandir}/man5/rlm_idn.5.gz}
526 %doc %{_mandir}/man5/rlm_mschap.5.gz
527 %doc %{_mandir}/man5/rlm_pap.5.gz
528 %doc %{_mandir}/man5/rlm_passwd.5.gz
529 %doc %{_mandir}/man5/rlm_realm.5.gz
530 %doc %{_mandir}/man5/rlm_sql.5.gz
531 %doc %{_mandir}/man5/rlm_unix.5.gz
532 %doc %{_mandir}/man5/unlang.5.gz
533 %doc %{_mandir}/man5/users.5.gz
534 %doc %{_mandir}/man8/radcrypt.8.gz
535 %doc %{_mandir}/man8/raddebug.8.gz
536 %doc %{_mandir}/man8/radiusd.8.gz
537 %doc %{_mandir}/man8/radmin.8.gz
538 %doc %{_mandir}/man8/radrelay.8.gz
539 %doc %{_mandir}/man8/radsniff.8.gz
540 # dictionaries
541 %dir %attr(755,root,root) /usr/share/freeradius
542 /usr/share/freeradius/*
543 # logs
544 %dir %attr(700,radiusd,radiusd) /var/log/radius/
545 %dir %attr(700,radiusd,radiusd) /var/log/radius/radacct/
546 %ghost %attr(644,radiusd,radiusd) /var/log/radius/radutmp
547 %ghost %attr(600,radiusd,radiusd) /var/log/radius/radius.log
548 # RADIUS shared libs
549 %attr(755,root,root) %{_libdir}/freeradius/lib*.so*
550 # RADIUS Loadable Modules
551 %dir %attr(755,root,root) %{_libdir}/freeradius
552 %{_libdir}/freeradius/proto_dhcp.so
553 %{_libdir}/freeradius/proto_vmps.so
554 %{_libdir}/freeradius/rlm_always.so
555 %{_libdir}/freeradius/rlm_attr_filter.so
556 %{_libdir}/freeradius/rlm_cache.so
557 %{_libdir}/freeradius/rlm_cache_rbtree.so
558 %{_libdir}/freeradius/rlm_chap.so
559 %{_libdir}/freeradius/rlm_counter.so
560 %{_libdir}/freeradius/rlm_cram.so
561 %{_libdir}/freeradius/rlm_date.so
562 %{_libdir}/freeradius/rlm_detail.so
563 %{_libdir}/freeradius/rlm_dhcp.so
564 %{_libdir}/freeradius/rlm_digest.so
565 %{_libdir}/freeradius/rlm_dynamic_clients.so
566 %{_libdir}/freeradius/rlm_eap.so
567 %{_libdir}/freeradius/rlm_eap_fast.so
568 %{_libdir}/freeradius/rlm_eap_gtc.so
569 %{_libdir}/freeradius/rlm_eap_leap.so
570 %{_libdir}/freeradius/rlm_eap_md5.so
571 %{_libdir}/freeradius/rlm_eap_mschapv2.so
572 %{_libdir}/freeradius/rlm_eap_peap.so
573 %{_libdir}/freeradius/rlm_eap_sim.so
574 %{_libdir}/freeradius/rlm_eap_tls.so
575 %{_libdir}/freeradius/rlm_eap_ttls.so
576 %{_libdir}/freeradius/rlm_exec.so
577 %{_libdir}/freeradius/rlm_expiration.so
578 %{_libdir}/freeradius/rlm_expr.so
579 %{_libdir}/freeradius/rlm_files.so
580 %{_libdir}/freeradius/rlm_ippool.so
581 %{_libdir}/freeradius/rlm_linelog.so
582 %{_libdir}/freeradius/rlm_logintime.so
583 %{_libdir}/freeradius/rlm_mschap.so
584 %{_libdir}/freeradius/rlm_otp.so
585 %{_libdir}/freeradius/rlm_pam.so
586 %{_libdir}/freeradius/rlm_pap.so
587 %{_libdir}/freeradius/rlm_passwd.so
588 %{_libdir}/freeradius/rlm_preprocess.so
589 %{_libdir}/freeradius/rlm_radutmp.so
590 %{_libdir}/freeradius/rlm_realm.so
591 %{_libdir}/freeradius/rlm_replicate.so
592 %{_libdir}/freeradius/rlm_soh.so
593 %{_libdir}/freeradius/rlm_sometimes.so
594 %{_libdir}/freeradius/rlm_sql.so
595 %{_libdir}/freeradius/rlm_sql_null.so
596 %{_libdir}/freeradius/rlm_sql_sqlite.so
597 %{_libdir}/freeradius/rlm_sqlcounter.so
598 %{_libdir}/freeradius/rlm_sqlippool.so
599 %{_libdir}/freeradius/rlm_unpack.so
600 %{_libdir}/freeradius/rlm_unix.so
601 %{_libdir}/freeradius/rlm_utf8.so
602 %{_libdir}/freeradius/rlm_wimax.so
603 %{?_with_rlm_idn: %{_libdir}/freeradius/rlm_idn.so}
604 %if %{?_with_experimental_modules:1}%{!?_with_experimental_modules:0}
605 %{_libdir}/freeradius/rlm_example.so
606 %{_libdir}/freeradius/rlm_smsotp.so
607 %endif
608
609 %files config
610 %dir %attr(755,root,radiusd) /etc/raddb
611 %defattr(-,root,radiusd)
612 #%attr(640,root,radiusd) %config(noreplace) /etc/raddb/filter/*
613 %attr(644,root,radiusd) %config(noreplace) /etc/raddb/dictionary
614 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/clients.conf
615 %config(noreplace) /etc/raddb/hints
616 %config(noreplace) /etc/raddb/huntgroups
617 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/panic.gdb
618 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/README.rst
619 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/proxy.conf
620 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/radiusd.conf
621 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/trigger.conf
622 #%dir %attr(750,root,radiusd) /etc/raddb/sql
623 #%attr(640,root,radiusd) %config(noreplace) /etc/raddb/sql/oracle/*
624 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/users
625 %dir %attr(770,root,radiusd) /etc/raddb/certs
626 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/certs/*
627 %attr(750,root,radiusd) /etc/raddb/certs/bootstrap
628 %dir %attr(750,root,radiusd) /etc/raddb/sites-available
629 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/sites-available/*
630 %dir %attr(750,root,radiusd) /etc/raddb/sites-enabled
631 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/sites-enabled/*
632 %dir %attr(750,root,radiusd) /etc/raddb/policy.d
633 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/policy.d/*
634 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/templates.conf
635 %dir %attr(750,root,radiusd) /etc/raddb/mods-available
636 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-available/*
637 %dir %attr(750,root,radiusd) /etc/raddb/mods-config
638 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/README.rst
639 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/attr_filter
640 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/attr_filter/*
641 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/files
642 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/files/*
643 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/perl
644 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/perl/*
645 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/preprocess
646 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/preprocess/*
647 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/python
648 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/python/*
649 %dir %attr(750,root,radiusd) /etc/raddb/mods-enabled
650 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-enabled/*
651 # mysql
652 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql
653 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/counter
654 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/counter/mysql
655 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/counter/mysql/*
656 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/cui
657 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/cui/mysql
658 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/cui/mysql/*
659 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool-dhcp
660 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool-dhcp/mysql
661 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/ippool-dhcp/mysql/*
662 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool
663 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool/mysql
664 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/ippool/mysql/*
665 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main
666 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main/mysql
667 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/main/mysql/*
668 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main/ndb
669 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/main/ndb/*
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 # sqlite
680 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/counter/sqlite
681 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/counter/sqlite/*
682 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/cui/sqlite
683 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/cui/sqlite/*
684 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool-dhcp
685 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool-dhcp/sqlite
686 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/ippool-dhcp/sqlite/*
687 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool/sqlite
688 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/ippool/sqlite/*
689 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main/sqlite
690 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/main/sqlite/*
691 # ruby
692 %if %{?_with_rlm_ruby:1}%{!?_with_rlm_ruby:0}
693 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/ruby
694 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/ruby/*
695 %endif
696 # freetds
697 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main/mssql
698 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/main/mssql/*
699 # oracle
700 %if %{?_with_rlm_sql_oracle:1}%{!?_with_rlm_sql_oracle:0}
701 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql
702 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool
703 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool/oracle
704 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool-dhcp
705 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool-dhcp/oracle
706 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/ippool/oracle/*
707 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/ippool-dhcp/oracle/*
708 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main
709 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main/oracle
710 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/main/oracle/*
711 %endif
712
713 %files utils
714 %defattr(-,root,root)
715 /usr/bin/*
716 # man-pages
717 %doc %{_mandir}/man1/radclient.1.gz
718 %doc %{_mandir}/man1/radeapclient.1.gz
719 %doc %{_mandir}/man1/radlast.1.gz
720 %doc %{_mandir}/man1/radtest.1.gz
721 %doc %{_mandir}/man1/radwho.1.gz
722 %doc %{_mandir}/man1/radzap.1.gz
723 %doc %{_mandir}/man8/radsqlrelay.8.gz
724 %doc %{_mandir}/man8/rlm_ippool_tool.8.gz
725
726 %if %{?_with_rlm_cache_memcached:1}%{!?_with_rlm_cache_memcached:0}
727 %files memcached
728 %defattr(-,root,root)
729 %{_libdir}/freeradius/rlm_cache_memcached.so
730 %endif
731
732 %files krb5
733 %defattr(-,root,root)
734 %{_libdir}/freeradius/rlm_krb5.so
735
736 %files perl
737 %defattr(-,root,root)
738 %{_libdir}/freeradius/rlm_perl.so
739
740 %files python
741 %defattr(-,root,root)
742 %{_libdir}/freeradius/rlm_python.so
743
744 %files mysql
745 %defattr(-,root,root)
746 %{_libdir}/freeradius/rlm_sql_mysql.so
747
748 %files postgresql
749 %defattr(-,root,root)
750 %{_libdir}/freeradius/rlm_sql_postgresql.so
751
752 %files sqlite
753 %defattr(-,root,root)
754 %{_libdir}/freeradius/rlm_sql_sqlite.so
755
756 %files ldap
757 %defattr(-,root,root)
758 %{_libdir}/freeradius/rlm_ldap.so
759
760 %files unixODBC
761 %defattr(-,root,root)
762 %{_libdir}/freeradius/rlm_sql_unixodbc.so
763
764 %files redis
765 %defattr(-,root,root)
766 %{_libdir}/freeradius/rlm_redis.so
767 %{_libdir}/freeradius/rlm_rediswho.so
768
769 %files rest
770 %defattr(-,root,root)
771 %{_libdir}/freeradius/rlm_rest.so
772
773 %if %{?_with_rlm_ruby:1}%{!?_with_rlm_ruby:0}
774 %files ruby
775 %defattr(-,root,root)
776 %{_libdir}/freeradius/rlm_ruby.so
777 %endif
778
779 %files freetds
780 %defattr(-,root,root)
781 %{_libdir}/freeradius/rlm_sql_freetds.so
782
783 %if %{?_with_rlm_sql_oracle:1}%{!?_with_rlm_sql_oracle:0}
784 %files oracle
785 %defattr(-,root,root)
786 %{_libdir}/freeradius/rlm_sql_oracle.so
787 %endif
788
789 %if %{?_with_rlm_yubikey:1}%{!?_with_rlm_yubikey:0}
790 %files yubikey
791 %defattr(-,root,root)
792 %{_libdir}/freeradius/rlm_yubikey.so
793 %endif
794
795
796 %changelog
797 * Wed Sep 25 2013 Alan DeKok <aland@freeradius.org> - 3.0.0
798 - upgrade to latest upstream release