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