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