Merge tag 'release_3_0_15' into tr-integ
[freeradius.git] / redhat / freeradius.spec-renamed
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 %if %{?_unitdir:1}%{!?_unitdir:0}
37 Source100: radiusd.service
38 %else
39 Source100: freeradius-radiusd-init
40 %define initddir %{?_initddir:%{_initddir}}%{!?_initddir:%{_initrddir}}
41 %endif
42
43 Source102: freeradius-logrotate
44 Source103: freeradius-pam-conf
45
46 Obsoletes: freeradius-devel
47 Obsoletes: freeradius-libs
48
49 %define docdir %{_docdir}/freeradius-%{version}
50 %define initddir %{?_initddir:%{_initddir}}%{!?_initddir:%{_initrddir}}
51
52 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
53
54 BuildRequires: autoconf
55 BuildRequires: gdbm-devel
56 BuildRequires: libtool
57 BuildRequires: libtool-ltdl-devel
58 BuildRequires: openssl, openssl-devel
59 BuildRequires: pam-devel
60 BuildRequires: zlib-devel
61 BuildRequires: net-snmp-devel
62 BuildRequires: net-snmp-utils
63 BuildRequires: readline-devel
64 BuildRequires: libpcap-devel
65 BuildRequires: libtalloc-devel
66 BuildRequires: libcurl-devel
67
68 Requires(pre): shadow-utils glibc-common
69 Requires(post): /sbin/chkconfig
70 Requires(preun): /sbin/chkconfig
71 Requires: freeradius-config = %{version}-%{release}
72 Requires: openssl
73 Requires: libpcap
74 Requires: readline
75 Requires: libtalloc
76 Requires: net-snmp
77 Requires: zlib
78 Requires: pam
79
80 %if %{?_with_rlm_idn:1}%{?!_with_rlm_idn:0}
81 Requires: libidn
82 BuildRequires: libidn-devel
83 %endif
84
85 %description
86 The FreeRADIUS Server Project is a high performance and highly configurable
87 GPL'd free RADIUS server. The server is similar in some respects to
88 Livingston's 2.0 server.  While FreeRADIUS started as a variant of the
89 Cistron RADIUS server, they don't share a lot in common any more. It now has
90 many more features than Cistron or Livingston, and is much more configurable.
91
92 FreeRADIUS is an Internet authentication daemon, which implements the RADIUS
93 protocol, as defined in RFC 2865 (and others). It allows Network Access
94 Servers (NAS boxes) to perform authentication for dial-up users. There are
95 also RADIUS clients available for Web servers, firewalls, Unix logins, and
96 more.  Using RADIUS allows authentication and authorization for a network to
97 be centralized, and minimizes the amount of re-configuration which has to be
98 done when adding or deleting new users.
99
100 # CentOS defines debug package by default. Only define it if not already defined
101 %if 0%{!?_enable_debug_packages:1}
102 %debug_package
103 %endif
104
105 %if %{?_with_rlm_cache_memcached:1}%{?!_with_rlm_cache_memcached:0}
106 %package memcached
107 Summary: Memcached support for freeRADIUS
108 Group: System Environment/Daemons
109 Requires: %{name} = %{version}-%{release}
110 Requires: libmemcached
111 BuildRequires: libmemcached-devel
112
113 %description memcached
114 Adds support for rlm_memcached as a cache driver.
115 %endif
116
117 %package config
118 Group: System Environment/Daemons
119 Summary: FreeRADIUS config files
120 Provides: freeradius-config
121
122 %description config
123 FreeRADIUS default config files
124 This package should be used as a base for a site local package
125 to configure the FreeRADIUS server.
126
127 %package utils
128 Group: System Environment/Daemons
129 Summary: FreeRADIUS utilities
130 Requires: %{name} = %{version}-%{release}
131 Requires: libpcap >= 0.9.4
132
133 %description utils
134 The FreeRADIUS server has a number of features found in other servers,
135 and additional features not found in any other server. Rather than
136 doing a feature by feature comparison, we will simply list the features
137 of the server, and let you decide if they satisfy your needs.
138
139 Support for RFC and VSA Attributes Additional server configuration
140 attributes Selecting a particular configuration Authentication methods
141
142 %package ldap
143 Summary: LDAP support for FreeRADIUS
144 Group: System Environment/Daemons
145 Requires: %{name} = %{version}-%{release}
146 Requires: openldap
147 BuildRequires: openldap-devel
148
149 %description ldap
150 This plugin provides LDAP support for the FreeRADIUS server project.
151
152 %package krb5
153 Summary: Kerberos 5 support for FreeRADIUS
154 Group: System Environment/Daemons
155 Requires: %{name} = %{version}-%{release}
156 Requires: krb5-libs
157 BuildRequires: krb5-devel
158
159 %description krb5
160 This plugin provides Kerberos 5 support for the FreeRADIUS server project.
161
162 %package perl
163 Summary: Perl support for FreeRADIUS
164 Group: System Environment/Daemons
165 Requires: %{name} = %{version}-%{release}
166 Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
167 %{?fedora:BuildRequires: perl-devel}
168 %if 0%{?rhel} <= 5
169 BuildRequires: perl
170 %endif
171 %if 0%{?rhel} >= 6
172 BuildRequires: perl-devel
173 %endif
174 BuildRequires: perl(ExtUtils::Embed)
175
176 %description perl
177 This plugin provides Perl support for the FreeRADIUS server project.
178
179 %package python
180 Summary: Python support for FreeRADIUS
181 Group: System Environment/Daemons
182 Requires: %{name} = %{version}-%{release}
183 Requires: python
184 BuildRequires: python-devel
185
186 %description python
187 This plugin provides Python support for the FreeRADIUS server project.
188
189 %package mysql
190 Summary: MySQL support for FreeRADIUS
191 Group: System Environment/Daemons
192 Requires: %{name} = %{version}-%{release}
193 Requires: mysql
194 BuildRequires: mysql-devel
195
196 %description mysql
197 This plugin provides MySQL support for the FreeRADIUS server project.
198
199 %package postgresql
200 Summary: PostgreSQL support for FreeRADIUS
201 Group: System Environment/Daemons
202 Requires: %{name} = %{version}-%{release}
203 Requires: postgresql
204 BuildRequires: postgresql-devel
205
206 %description postgresql
207 This plugin provides PostgreSQL support for the FreeRADIUS server project.
208
209 %package sqlite
210 Summary: SQLite support for FreeRADIUS
211 Group: System Environment/Daemons
212 Requires: %{name} = %{version}-%{release}
213 Requires: sqlite
214 BuildRequires: sqlite-devel
215
216 %description sqlite
217 This plugin provides SQLite support for the FreeRADIUS server project.
218
219 %package unixODBC
220 Summary: unixODBC support for FreeRADIUS
221 Group: System Environment/Daemons
222 Requires: %{name} = %{version}-%{release}
223 Requires: unixODBC
224 BuildRequires: unixODBC-devel
225
226 %description unixODBC
227 This plugin provides unixODBC support for the FreeRADIUS server project.
228
229 %package freetds
230 Summary: FreeTDS support for FreeRADIUS
231 Group: System Environment/Daemons
232 Requires: %{name} = %{version}-%{release}
233 Requires: freetds
234 BuildRequires: freetds-devel
235
236 %description freetds
237 This plugin provides FreeTDS support for the FreeRADIUS server project.
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 # Retain CFLAGS from the environment...
313 %if %{?_with_developer:1}%{!?_with_developer:0}
314 export CFLAGS="$CFLAGS -fpic"
315 export CXXFLAGS="$CFLAGS"
316 %endif
317
318 # Need to pass these explicitly for clang, else rpmbuilder bails when trying to extract debug info from
319 # the libraries.  Guessing GCC does this by default.  Why use clang over gcc? The version of clang
320 # which ships with RHEL 6 has basic C11 support, gcc doesn't.
321 export LDFLAGS="-Wl,--build-id"
322
323 %configure \
324         --libdir=%{_libdir}/freeradius \
325         --with-system-libtool \
326         --disable-ltdl-install \
327         --with-gnu-ld \
328         --with-threads \
329         --with-thread-pool \
330         --with-docdir=%{docdir} \
331         --with-rlm-sql_postgresql-include-dir=/usr/include/pgsql \
332         --with-rlm-sql-postgresql-lib-dir=%{_libdir} \
333         --with-rlm-sql_mysql-include-dir=/usr/include/mysql \
334         --with-mysql-lib-dir=%{_libdir}/mysql \
335         --with-unixodbc-lib-dir=%{_libdir} \
336         --with-rlm-dbm-lib-dir=%{_libdir} \
337         --with-rlm-krb5-include-dir=/usr/kerberos/include \
338         --without-rlm_eap_ikev2 \
339         --without-rlm_sql_iodbc \
340         --without-rlm_sql_firebird \
341         --without-rlm_sql_db2 \
342         --with-jsonc-lib-dir=%{_libdir} \
343         --with-jsonc-include-dir=/usr/include/json \
344         %{?_with_rlm_yubikey} \
345         %{?_without_rlm_yubikey} \
346         %{?_with_rlm_sql_oracle} \
347         %{?_with_rlm_sql_oracle: --with-oracle-include-dir=%{oracle_include_dir}} \
348         %{?_with_rlm_sql_oracle: --with-oracle-lib-dir=%{oracle_lib_dir}} \
349         %{?_without_rlm_sql_oracle} \
350         %{?_with_experimental_modules} \
351         %{?_without_experimental_modules} \
352         %{?_without_rlm_eap_pwd} \
353         %{?_without_rlm_eap_tnc} \
354         %{?_with_rlm_idn} \
355         %{?_without_rlm_idn} \
356         %{?_with_rlm_opendirectory} \
357         %{?_without_rlm_opendirectory} \
358         %{?_with_rlm_securid} \
359         %{?_without_rlm_securid} \
360         %{?_with_rlm_ruby} \
361         %{?_without_rlm_ruby} \
362         %{?_with_rlm_cache_memcached} \
363         %{?_without_rlm_cache_memcached} \
364 #        --with-modules="rlm_wimax" \
365
366 %if "%{_lib}" == "lib64"
367 perl -pi -e 's:sys_lib_search_path_spec=.*:sys_lib_search_path_spec="/lib64 /usr/lib64 /usr/local/lib64":' libtool
368 %endif
369
370 make
371
372
373 %install
374 rm -rf $RPM_BUILD_ROOT
375 mkdir -p $RPM_BUILD_ROOT/var/run/radiusd
376 mkdir -p $RPM_BUILD_ROOT/var/lib/radiusd
377 # fix for bad libtool bug - can not rebuild dependent libs and bins
378 #FIXME export LD_LIBRARY_PATH=$RPM_BUILD_ROOT/%{_libdir}
379 make install R=$RPM_BUILD_ROOT
380 # modify default configuration
381 RADDB=$RPM_BUILD_ROOT%{_sysconfdir}/raddb
382 perl -i -pe 's/^#user =.*$/user = radiusd/'   $RADDB/radiusd.conf
383 perl -i -pe 's/^#group =.*$/group = radiusd/' $RADDB/radiusd.conf
384 # logs
385 mkdir -p $RPM_BUILD_ROOT/var/log/radius/radacct
386 touch $RPM_BUILD_ROOT/var/log/radius/{radutmp,radius.log}
387
388 # For systemd based systems, that define _unitdir, install the radiusd unit
389 %if %{?_unitdir:1}%{!?_unitdir:0}
390 install -D -m 755 redhat/radiusd.service $RPM_BUILD_ROOT/%{_unitdir}/radiusd.service
391 # For SystemV install the init script
392 %else
393 install -D -m 755 redhat/freeradius-radiusd-init $RPM_BUILD_ROOT/%{initddir}/radiusd
394 %endif
395
396 install -D -m 644 redhat/freeradius-logrotate $RPM_BUILD_ROOT/%{_sysconfdir}/logrotate.d/radiusd
397 install -D -m 644 redhat/freeradius-pam-conf $RPM_BUILD_ROOT/%{_sysconfdir}/pam.d/radiusd
398
399 # remove unneeded stuff
400 rm -rf doc/00-OLD
401 rm -f $RPM_BUILD_ROOT/usr/sbin/rc.radiusd
402 rm -rf $RPM_BUILD_ROOT/%{_libdir}/freeradius/*.a
403 rm -rf $RPM_BUILD_ROOT/%{_libdir}/freeradius/*.la
404 %if %{?_with_rlm_idn:0}%{!?_with_rlm_idn:1}
405 # Does not delete file. Why?
406 rm -f $RPM_BUILD_ROOT/%{_mandir}/man5/rlm_idn.5.gz
407 rm -f $RPM_BUILD_ROOT/%{_sysconfdir}/raddb/mods-available/idn
408 %endif
409 %if %{?_with_rlm_ruby:0}%{!?_with_rlm_ruby:1}
410 rm -rf $RPM_BUILD_ROOT/%{_sysconfdir}/raddb/mods-config/ruby
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 %if %{?_unitdir:1}%{!?_unitdir:0}
482   /bin/systemctl disable radiusd
483 %else
484   /sbin/chkconfig --del radiusd
485 %endif
486 fi
487
488 %postun
489 if [ $1 -ge 1 ]; then
490   /sbin/service radiusd condrestart >/dev/null 2>&1 || :
491 fi
492
493
494 %files
495 %defattr(-,root,root)
496 %doc %{docdir}/
497 %config(noreplace) %{_sysconfdir}/pam.d/radiusd
498 %config(noreplace) %{_sysconfdir}/logrotate.d/radiusd
499
500 %if %{?_unitdir:1}%{!?_unitdir:0}
501 %{_unitdir}/radiusd.service
502 %else
503 %{initddir}/radiusd
504 %endif
505
506 %dir %attr(755,radiusd,radiusd) /var/lib/radiusd
507 %dir %attr(755,radiusd,radiusd) /var/run/radiusd/
508 # binaries
509 %defattr(-,root,root)
510 /usr/sbin/checkrad
511 /usr/sbin/raddebug
512 /usr/sbin/radiusd
513 /usr/sbin/radmin
514 # man-pages
515 %doc %{_mandir}/man1/smbencrypt.1.gz
516 %doc %{_mandir}/man5/checkrad.5.gz
517 %doc %{_mandir}/man5/clients.conf.5.gz
518 %doc %{_mandir}/man5/dictionary.5.gz
519 %doc %{_mandir}/man5/radiusd.conf.5.gz
520 %doc %{_mandir}/man5/radrelay.conf.5.gz
521 %doc %{_mandir}/man5/rlm_always.5.gz
522 %doc %{_mandir}/man5/rlm_attr_filter.5.gz
523 %doc %{_mandir}/man5/rlm_chap.5.gz
524 %doc %{_mandir}/man5/rlm_counter.5.gz
525 %doc %{_mandir}/man5/rlm_detail.5.gz
526 %doc %{_mandir}/man5/rlm_digest.5.gz
527 %doc %{_mandir}/man5/rlm_expr.5.gz
528 %doc %{_mandir}/man5/rlm_files.5.gz
529 %doc %{_mandir}/man5/rlm_idn.5.gz
530 #%{?_with_rlm_idn: %doc %{_mandir}/man5/rlm_idn.5.gz}
531 %doc %{_mandir}/man5/rlm_mschap.5.gz
532 %doc %{_mandir}/man5/rlm_pap.5.gz
533 %doc %{_mandir}/man5/rlm_passwd.5.gz
534 %doc %{_mandir}/man5/rlm_realm.5.gz
535 %doc %{_mandir}/man5/rlm_sql.5.gz
536 %doc %{_mandir}/man5/rlm_unix.5.gz
537 %doc %{_mandir}/man5/unlang.5.gz
538 %doc %{_mandir}/man5/users.5.gz
539 %doc %{_mandir}/man8/radcrypt.8.gz
540 %doc %{_mandir}/man8/raddebug.8.gz
541 %doc %{_mandir}/man8/radiusd.8.gz
542 %doc %{_mandir}/man8/radmin.8.gz
543 %doc %{_mandir}/man8/radrelay.8.gz
544 %doc %{_mandir}/man8/radsniff.8.gz
545 # dictionaries
546 %dir %attr(755,root,root) /usr/share/freeradius
547 /usr/share/freeradius/*
548 # logs
549 %dir %attr(700,radiusd,radiusd) /var/log/radius/
550 %dir %attr(700,radiusd,radiusd) /var/log/radius/radacct/
551 %ghost %attr(644,radiusd,radiusd) /var/log/radius/radutmp
552 %ghost %attr(600,radiusd,radiusd) /var/log/radius/radius.log
553 # RADIUS shared libs
554 %attr(755,root,root) %{_libdir}/freeradius/lib*.so*
555 # RADIUS Loadable Modules
556 %dir %attr(755,root,root) %{_libdir}/freeradius
557 %{_libdir}/freeradius/proto_dhcp.so
558 %{_libdir}/freeradius/proto_vmps.so
559 %{_libdir}/freeradius/rlm_always.so
560 %{_libdir}/freeradius/rlm_attr_filter.so
561 %{_libdir}/freeradius/rlm_cache.so
562 %{_libdir}/freeradius/rlm_cache_rbtree.so
563 %{_libdir}/freeradius/rlm_chap.so
564 %{_libdir}/freeradius/rlm_counter.so
565 %{_libdir}/freeradius/rlm_cram.so
566 %{_libdir}/freeradius/rlm_date.so
567 %{_libdir}/freeradius/rlm_detail.so
568 %{_libdir}/freeradius/rlm_dhcp.so
569 %{_libdir}/freeradius/rlm_digest.so
570 %{_libdir}/freeradius/rlm_dynamic_clients.so
571 %{_libdir}/freeradius/rlm_eap.so
572 %{_libdir}/freeradius/rlm_eap_fast.so
573 %{_libdir}/freeradius/rlm_eap_gtc.so
574 %{_libdir}/freeradius/rlm_eap_leap.so
575 %{_libdir}/freeradius/rlm_eap_md5.so
576 %{_libdir}/freeradius/rlm_eap_mschapv2.so
577 %{_libdir}/freeradius/rlm_eap_peap.so
578 %{_libdir}/freeradius/rlm_eap_sim.so
579 %{_libdir}/freeradius/rlm_eap_tls.so
580 %{_libdir}/freeradius/rlm_eap_ttls.so
581 %{_libdir}/freeradius/rlm_exec.so
582 %{_libdir}/freeradius/rlm_expiration.so
583 %{_libdir}/freeradius/rlm_expr.so
584 %{_libdir}/freeradius/rlm_files.so
585 %{_libdir}/freeradius/rlm_ippool.so
586 %{_libdir}/freeradius/rlm_linelog.so
587 %{_libdir}/freeradius/rlm_logintime.so
588 %{_libdir}/freeradius/rlm_mschap.so
589 %{_libdir}/freeradius/rlm_otp.so
590 %{_libdir}/freeradius/rlm_pam.so
591 %{_libdir}/freeradius/rlm_pap.so
592 %{_libdir}/freeradius/rlm_passwd.so
593 %{_libdir}/freeradius/rlm_preprocess.so
594 %{_libdir}/freeradius/rlm_radutmp.so
595 %{_libdir}/freeradius/rlm_realm.so
596 %{_libdir}/freeradius/rlm_replicate.so
597 %{_libdir}/freeradius/rlm_soh.so
598 %{_libdir}/freeradius/rlm_sometimes.so
599 %{_libdir}/freeradius/rlm_sql.so
600 %{_libdir}/freeradius/rlm_sql_null.so
601 %{_libdir}/freeradius/rlm_sql_sqlite.so
602 %{_libdir}/freeradius/rlm_sqlcounter.so
603 %{_libdir}/freeradius/rlm_sqlippool.so
604 %{_libdir}/freeradius/rlm_unpack.so
605 %{_libdir}/freeradius/rlm_unix.so
606 %{_libdir}/freeradius/rlm_utf8.so
607 %{_libdir}/freeradius/rlm_wimax.so
608 %{?_with_rlm_idn: %{_libdir}/freeradius/rlm_idn.so}
609 %if %{?_with_experimental_modules:1}%{!?_with_experimental_modules:0}
610 %{_libdir}/freeradius/rlm_example.so
611 %{_libdir}/freeradius/rlm_smsotp.so
612 %endif
613
614 %files config
615 %dir %attr(755,root,radiusd) /etc/raddb
616 %defattr(-,root,radiusd)
617 #%attr(640,root,radiusd) %config(noreplace) /etc/raddb/filter/*
618 %attr(644,root,radiusd) %config(noreplace) /etc/raddb/dictionary
619 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/clients.conf
620 %config(noreplace) /etc/raddb/hints
621 %config(noreplace) /etc/raddb/huntgroups
622 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/panic.gdb
623 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/README.rst
624 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/proxy.conf
625 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/radiusd.conf
626 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/trigger.conf
627 #%dir %attr(750,root,radiusd) /etc/raddb/sql
628 #%attr(640,root,radiusd) %config(noreplace) /etc/raddb/sql/oracle/*
629 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/users
630 %dir %attr(770,root,radiusd) /etc/raddb/certs
631 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/certs/*
632 %attr(750,root,radiusd) /etc/raddb/certs/bootstrap
633 %dir %attr(750,root,radiusd) /etc/raddb/sites-available
634 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/sites-available/*
635 %dir %attr(750,root,radiusd) /etc/raddb/sites-enabled
636 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/sites-enabled/*
637 %dir %attr(750,root,radiusd) /etc/raddb/policy.d
638 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/policy.d/*
639 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/templates.conf
640 %dir %attr(750,root,radiusd) /etc/raddb/mods-available
641 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-available/*
642 %dir %attr(750,root,radiusd) /etc/raddb/mods-config
643 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/README.rst
644 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/attr_filter
645 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/attr_filter/*
646 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/files
647 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/files/*
648 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/perl
649 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/perl/*
650 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/preprocess
651 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/preprocess/*
652 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/python
653 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/python/*
654 %dir %attr(750,root,radiusd) /etc/raddb/mods-enabled
655 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-enabled/*
656 # mysql
657 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql
658 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/counter
659 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/counter/mysql
660 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/counter/mysql/*
661 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/cui
662 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/cui/mysql
663 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/cui/mysql/*
664 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool-dhcp
665 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool-dhcp/mysql
666 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/ippool-dhcp/mysql/*
667 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool
668 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool/mysql
669 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/ippool/mysql/*
670 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main
671 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main/mysql
672 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/main/mysql/*
673 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main/ndb
674 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/main/ndb/*
675 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/moonshot-targeted-ids/mysql
676 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/moonshot-targeted-ids/mysql/*
677 # postgres
678 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/counter/postgresql
679 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/counter/postgresql/*
680 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/cui/postgresql
681 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/cui/postgresql/*
682 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool/postgresql
683 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/ippool/postgresql/*
684 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main/postgresql
685 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/main/postgresql/*
686 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/moonshot-targeted-ids/postgresql
687 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/moonshot-targeted-ids/postgresql/*
688 # sqlite
689 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/counter/sqlite
690 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/counter/sqlite/*
691 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/cui/sqlite
692 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/cui/sqlite/*
693 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool-dhcp
694 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool-dhcp/sqlite
695 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/ippool-dhcp/sqlite/*
696 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool/sqlite
697 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/ippool/sqlite/*
698 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main/sqlite
699 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/main/sqlite/*
700 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/moonshot-targeted-ids/sqlite
701 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/moonshot-targeted-ids/sqlite/*
702 # ruby
703 %if %{?_with_rlm_ruby:1}%{!?_with_rlm_ruby:0}
704 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/ruby
705 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/ruby/*
706 %endif
707 # freetds
708 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main/mssql
709 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/main/mssql/*
710 # oracle
711 %if %{?_with_rlm_sql_oracle:1}%{!?_with_rlm_sql_oracle:0}
712 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql
713 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool
714 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool/oracle
715 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool-dhcp
716 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/ippool-dhcp/oracle
717 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/ippool/oracle/*
718 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/ippool-dhcp/oracle/*
719 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main
720 %dir %attr(750,root,radiusd) /etc/raddb/mods-config/sql/main/oracle
721 %attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/sql/main/oracle/*
722 %endif
723
724 %files utils
725 %defattr(-,root,root)
726 /usr/bin/*
727 # man-pages
728 %doc %{_mandir}/man1/dhcpclient.1.gz
729 %doc %{_mandir}/man1/radclient.1.gz
730 %doc %{_mandir}/man1/rad_counter.1.gz
731 %doc %{_mandir}/man1/radeapclient.1.gz
732 %doc %{_mandir}/man1/radlast.1.gz
733 %doc %{_mandir}/man1/radtest.1.gz
734 %doc %{_mandir}/man1/radwho.1.gz
735 %doc %{_mandir}/man1/radzap.1.gz
736 %doc %{_mandir}/man8/radsqlrelay.8.gz
737 %doc %{_mandir}/man8/rlm_ippool_tool.8.gz
738
739 %if %{?_with_rlm_cache_memcached:1}%{!?_with_rlm_cache_memcached:0}
740 %files memcached
741 %defattr(-,root,root)
742 %{_libdir}/freeradius/rlm_cache_memcached.so
743 %endif
744
745 %files krb5
746 %defattr(-,root,root)
747 %{_libdir}/freeradius/rlm_krb5.so
748
749 %files perl
750 %defattr(-,root,root)
751 %{_libdir}/freeradius/rlm_perl.so
752
753 %files python
754 %defattr(-,root,root)
755 %{_libdir}/freeradius/rlm_python.so
756
757 %files mysql
758 %defattr(-,root,root)
759 %{_libdir}/freeradius/rlm_sql_mysql.so
760
761 %files postgresql
762 %defattr(-,root,root)
763 %{_libdir}/freeradius/rlm_sql_postgresql.so
764
765 %files sqlite
766 %defattr(-,root,root)
767 %{_libdir}/freeradius/rlm_sql_sqlite.so
768
769 %files ldap
770 %defattr(-,root,root)
771 %{_libdir}/freeradius/rlm_ldap.so
772
773 %files unixODBC
774 %defattr(-,root,root)
775 %{_libdir}/freeradius/rlm_sql_unixodbc.so
776
777 %files redis
778 %defattr(-,root,root)
779 %{_libdir}/freeradius/rlm_redis.so
780 %{_libdir}/freeradius/rlm_rediswho.so
781
782 %files rest
783 %defattr(-,root,root)
784 %{_libdir}/freeradius/rlm_rest.so
785
786 %if %{?_with_rlm_ruby:1}%{!?_with_rlm_ruby:0}
787 %files ruby
788 %defattr(-,root,root)
789 %{_libdir}/freeradius/rlm_ruby.so
790 %endif
791
792 %files freetds
793 %defattr(-,root,root)
794 %{_libdir}/freeradius/rlm_sql_freetds.so
795
796 %if %{?_with_rlm_sql_oracle:1}%{!?_with_rlm_sql_oracle:0}
797 %files oracle
798 %defattr(-,root,root)
799 %{_libdir}/freeradius/rlm_sql_oracle.so
800 %endif
801
802 %if %{?_with_rlm_yubikey:1}%{!?_with_rlm_yubikey:0}
803 %files yubikey
804 %defattr(-,root,root)
805 %{_libdir}/freeradius/rlm_yubikey.so
806 %endif
807
808
809 %changelog
810 * Wed Sep 25 2013 Alan DeKok <aland@freeradius.org> - 3.0.0
811 - upgrade to latest upstream release