Release 1.0.1
[freeradius.git] / suse / freeradius.spec
1 #
2 # spec file for package freeradius (Version 1.0.0)
3 #
4 # Copyright (c) 2003 SuSE Linux AG, Nuernberg, Germany.
5 # This file and all modifications and additions to the pristine
6 # package are under the same license as the package itself.
7 #
8 # Please submit bugfixes or comments via http://www.suse.de/feedback/
9 #
10
11 # neededforbuild  cyrus-sasl-devel db-devel heimdal-devel heimdal-lib libiodbc libiodbc-devel mysql-devel mysql-shared openldap2 openldap2-client openldap2-devel openssl openssl-devel postgresql postgresql-devel postgresql-libs python python-devel
12
13 Name:         freeradius
14 License:      GPL
15 Group:        Productivity/Networking/Radius/Servers
16 Provides:     radiusd
17 Conflicts:    radiusd-livingston radiusd-cistron icradius
18 Version:      1.0.1
19 Release:      0
20 URL:          http://www.freeradius.org/
21 Summary:      Very highly Configurable Radius-Server.
22 Source0:      %{name}-%{version}.tar.bz2
23 Source1:      rcradiusd
24 %if %suse_version > 800
25 PreReq:       %insserv_prereq %fillup_prereq
26 %endif
27 BuildRoot:    %{_tmppath}/%{name}-%{version}-build
28
29 %description
30 The FreeRADIUS server has a number of features found in other servers,
31 and additional features not found in any other server. Rather than
32 doing a feature by feature comparison, we will simply list the features
33 of the server, and let you decide if they satisfy your needs.
34
35 Support for RFC and VSA Attributes Additional server configuration
36 attributes Selecting a particular configuration Authentication methods
37 Accounting methods
38
39
40
41 Authors:
42 --------
43     Miquel van Smoorenburg <miquels@cistron.nl>
44     Alan DeKok <aland@ox.org>
45     Mike Machado <mike@innercite.com>
46     Alan Curry
47     various other people
48
49 %package devel
50 Group:        Development/Libraries/C and C++
51 Summary:      FreeRADIUS development files (static libs)
52
53 %description devel
54 These are the static libraries of the FreeRADIUS package
55
56
57
58 Authors:
59 --------
60     Miquel van Smoorenburg <miquels@cistron.nl>
61     Alan DeKok <aland@ox.org>
62     Mike Machado <mike@innercite.com>
63     Alan Curry
64     various other people
65
66 %prep
67 %setup
68 rm -rf `find . -name CVS`
69
70 %build
71 CFLAGS="$RPM_OPT_FLAGS" ./configure \
72                 --prefix=%{_prefix} \
73                 --sysconfdir=%{_sysconfdir} \
74                 --infodir=%{_infodir} \
75                 --mandir=%{_mandir} \
76                 --libdir=/usr/lib/freeradius \
77                 --localstatedir=/var \
78                 --with-threads \
79                 --with-thread-pool \
80                 --with-snmp \
81                 --with-large-files \
82                 --disable-ltdl-install \
83                 --with-ltdl-lib=/usr/lib \
84                 --with-ltdl-include=/usr/include \
85                 --with-gnu-ld \
86                 --enable-heimdal-krb5 \
87                 --with-rlm-krb5-include-dir=/usr/include/heimdal/ \
88                 --with-rlm-krb5-lib-dir=%{_libdir} \
89                 --enable-strict-dependencies
90 make
91
92 %install
93 [ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] && rm -rf \
94 $RPM_BUILD_ROOT
95 mkdir -p $RPM_BUILD_ROOT
96 make install R=$RPM_BUILD_ROOT
97 ldconfig -n $RPM_BUILD_ROOT/usr/lib/freeradius
98 # logs
99 touch $RPM_BUILD_ROOT/var/log/radius/radutmp
100 # SuSE
101 install -d     $RPM_BUILD_ROOT/etc/pam.d
102 install -d     $RPM_BUILD_ROOT/etc/logrotate.d
103 install -m 644 suse/radiusd-pam $RPM_BUILD_ROOT/etc/pam.d/radiusd
104 install -m 644 suse/radiusd-logrotate $RPM_BUILD_ROOT/etc/logrotate.d/radiusd
105 install -d -m 755 $RPM_BUILD_ROOT/etc/init.d
106 install    -m 744 %SOURCE1 $RPM_BUILD_ROOT/etc/init.d/radiusd
107 ln -sf ../../etc/init.d/radiusd $RPM_BUILD_ROOT/usr/sbin/rcradiusd
108 mv -v doc/README doc/README.doc
109 rm -rf doc/00-OLD
110 rm -f $RPM_BUILD_ROOT/etc/raddb/experimental.conf $RPM_BUILD_ROOT/usr/sbin/radwatch $RPM_BUILD_ROOT/usr/sbin/rc.radiusd
111 rm -rf $RPM_BUILD_ROOT/usr/share/doc/freeradius*
112
113 %post
114 %{fillup_and_insserv -s radiusd START_RADIUSD }
115
116 %postun
117 %{insserv_cleanup}
118
119 %clean
120 [ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT
121
122 %files
123 # doc
124 %doc doc/* LICENSE COPYRIGHT CREDITS README
125 %doc src/modules/rlm_sql/drivers/rlm_sql_mysql/db_mysql.sql
126 %doc scripts/create-users.pl
127 %doc scripts/cryptpasswd scripts/exec-program-wait scripts/radiusd2ldif.pl
128 # SuSE
129 %config /etc/init.d/radiusd
130 %config /etc/pam.d/radiusd
131 %config /etc/logrotate.d/radiusd
132 /usr/sbin/rcradiusd
133 # configs
134 %dir /etc/raddb
135 %config /etc/raddb/dictionary
136 %config(noreplace) /etc/raddb/acct_users
137 %config(noreplace) /etc/raddb/attrs
138 %attr(640,root,root) %config(noreplace) /etc/raddb/clients
139 %attr(640,root,root) %config(noreplace) /etc/raddb/clients.conf
140 %config(noreplace) /etc/raddb/hints
141 %config(noreplace) /etc/raddb/huntgroups
142 %config(noreplace) /etc/raddb/ldap.attrmap
143 %attr(640,root,root) %config(noreplace) /etc/raddb/mssql.conf
144 %config(noreplace) /etc/raddb/naslist
145 %attr(640,root,root) %config(noreplace) /etc/raddb/naspasswd
146 %attr(640,root,root) %config(noreplace) /etc/raddb/oraclesql.conf
147 %attr(640,root,root) %config(noreplace) /etc/raddb/postgresql.conf
148 %attr(640,root,root) %config(noreplace) /etc/raddb/preproxy_users
149 %attr(640,root,root) %config(noreplace) /etc/raddb/proxy.conf
150 %config(noreplace) /etc/raddb/radiusd.conf
151 %config(noreplace) /etc/raddb/realms
152 %attr(640,root,root) %config(noreplace) /etc/raddb/snmp.conf
153 %attr(640,root,root) %config(noreplace) /etc/raddb/sql.conf
154 %attr(640,root,root) %config(noreplace) /etc/raddb/users
155 %config(noreplace) /etc/raddb/x99.conf
156 %config(noreplace) /etc/raddb/eap.conf
157 %attr(640,root,root) %config(noreplace) /etc/raddb/x99passwd.sample
158 %dir /etc/raddb/certs
159 %config /etc/raddb/certs/README
160 %config(noreplace) /etc/raddb/certs/cert-clt.der
161 %config(noreplace) /etc/raddb/certs/cert-clt.p12
162 %config(noreplace) /etc/raddb/certs/cert-clt.pem
163 %config(noreplace) /etc/raddb/certs/cert-srv.der
164 %config(noreplace) /etc/raddb/certs/cert-srv.p12
165 %config(noreplace) /etc/raddb/certs/cert-srv.pem
166 %config(noreplace) /etc/raddb/certs/demoCA/cacert.pem
167 %config(noreplace) /etc/raddb/certs/demoCA/index.txt
168 %config(noreplace) /etc/raddb/certs/demoCA/index.txt.old
169 %config(noreplace) /etc/raddb/certs/demoCA/serial
170 %config(noreplace) /etc/raddb/certs/demoCA/serial.old
171 %config(noreplace) /etc/raddb/certs/dh
172 %config(noreplace) /etc/raddb/certs/newcert.pem
173 %config(noreplace) /etc/raddb/certs/newreq.pem
174 %config(noreplace) /etc/raddb/certs/random
175 %config(noreplace) /etc/raddb/certs/root.der
176 %config(noreplace) /etc/raddb/certs/root.p12
177 %config(noreplace) /etc/raddb/certs/root.pem
178 %attr(700,root,root) %dir /var/run/radiusd/
179 # binaries
180 /usr/bin/*
181 /usr/sbin/check-radiusd-config
182 /usr/sbin/checkrad
183 /usr/sbin/radiusd
184 # shared libs
185 %attr(755,root,root) %dir /usr/lib/freeradius
186 /usr/lib/freeradius/*.so*
187 /usr/lib/freeradius/*.la
188 # man-pages
189 %doc %{_mandir}/man1/*
190 %doc %{_mandir}/man5/*
191 %doc %{_mandir}/man8/*
192 # dictionaries
193 %attr(755,root,root) %dir /usr/share/freeradius
194 /usr/share/freeradius/*
195 # logs
196 %attr(700,root,root) %dir /var/log/radius/
197 %attr(700,root,root) %dir /var/log/radius/radacct/
198 /var/log/radius/radutmp
199
200 %files devel
201 /usr/lib/freeradius/*.a