]> git.pld-linux.org Git - packages/freeradius-server.git/blame - freeradius-server.spec
- initial version
[packages/freeradius-server.git] / freeradius-server.spec
CommitLineData
b3332a9e 1#
2# TODO:
3# - Currently this package conflicts with freeradius - should we use Obsolete header ?
4# - check log files permisions - should be writable by radius user/group
5# (log files are created by server)
6#
7%include /usr/lib/rpm/macros.perl
8#
9Summary: High-performance and highly configurable RADIUS server
10Summary(pl.UTF-8): Szybki i wysoce konfigurowalny serwer RADIUS
11Name: freeradius-server
12Version: 2.0.3
13Release: 1
14License: GPL
15Group: Networking/Daemons
16Source0: ftp://ftp.freeradius.org/pub/radius/%{name}-%{version}.tar.bz2
17# Source0-md5: 3cd647f40880dee8693f2e74ab5416e9
18Source1: %{name}.logrotate
19Source2: %{name}.init
20Source3: %{name}.pam
21Patch0: %{name}-config.patch
22Patch1: %{name}-libdir.patch
23Patch2: %{name}-makefile.patch
24Patch3: %{name}-rundir.patch
25URL: http://www.freeradius.org/
26BuildRequires: Firebird-devel
27BuildRequires: autoconf
28BuildRequires: automake
29BuildRequires: cyrus-sasl-devel
30BuildRequires: gdbm-devel
31BuildRequires: libeap-ikev2-devel
32BuildRequires: libtool
33BuildRequires: net-snmp-utils
34BuildRequires: mysql-devel
35BuildRequires: openldap-devel
36BuildRequires: openssl-devel
37BuildRequires: pam-devel
38BuildRequires: perl-devel
39BuildRequires: postgresql-devel
40BuildRequires: python-devel
41BuildRequires: rpmbuild(macros) >= 1.268
42BuildRequires: sqlite3-devel
43BuildRequires: unixODBC-devel
44Requires(post,preun): /sbin/chkconfig
45Requires(postun): /usr/sbin/groupdel
46Requires(postun): /usr/sbin/userdel
47Requires(pre): /bin/id
48Requires(pre): /usr/bin/getgid
49Requires(pre): /usr/sbin/groupadd
50Requires(pre): /usr/sbin/useradd
51Requires(pre): /usr/sbin/usermod
52Requires: perl(DynaLoader) = %(%{__perl} -MDynaLoader -e 'print DynaLoader->VERSION')
53Requires: rc-scripts
54Provides: group(radius)
55Provides: user(radius)
56Obsoletes: cistron-radius
57Conflicts: logrotate < 3.7-4
58Conflicts: freeradius
59BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60
61%description
62The FreeRADIUS Server Project is an attempt to create a
63high-performance and highly configurable GPL'd RADIUS server. It is
64generally similar to the Livingston 2.0 RADIUS server, but has a lot
65more features, and is much more configurable.
66
67%description -l pl.UTF-8
68Projekt FreeRadius ma na celu stworzenie szybkiego i wysoce
69konfigurowalnego serwera RADIUS na licencji GPL. Ten jest podobny do
70Livingston 2.0 RADIUS server ale ma o wiele więcej funkcji i posiada
71większe możliwości konfigurowania.
72
73%prep
74%setup -q
75%patch0 -p1
76%patch1 -p1
77%patch2 -p1
78%patch3 -p1
79
80%build
81find -name 'configure.[ia][nc]' -type f | while read FILE; do
82 cd $(dirname "$FILE")
83 %{__libtoolize}
84 %{__aclocal} -I $OLDPWD
85 %{__autoconf}
86 [ -f config.h.in ] && %{__autoheader}
87 cd -
88done
89
90LIBS="-lgdbm" \
91%configure \
92 --enable-strict-dependencies \
93 --with-experimental-modules \
94 --with-logdir=%{_var}/log/freeradius \
95 --with-system-libtool \
96 --without-rlm_opendirectory \
97 --without-rlm_sql_db2 \
98 --without-rlm_sql_iodbc \
99 --without-rlm_sql_oracle
100
101%{make} -j1
102
103%install
104rm -rf $RPM_BUILD_ROOT
105
106%{__make} -j1 install \
107 R=$RPM_BUILD_ROOT
108
109rm -rf $RPM_BUILD_ROOT/%{_docdir}/freeradius
110rm -rf $RPM_BUILD_ROOT/%{_libdir}/*.a
111rm -rf $RPM_BUILD_ROOT/%{_libdir}/*.la
112rm -rf $RPM_BUILD_ROOT/%{_libdir}/freeradius/*.a
113rm -rf $RPM_BUILD_ROOT/%{_sbindir}/rc.*
114rm -rf $RPM_BUILD_ROOT/%{_sysconfdir}/*.pl
115
116install -d $RPM_BUILD_ROOT/etc/logrotate.d
117install %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
118
119install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
120install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
121
122install -d $RPM_BUILD_ROOT/etc/pam.d
123install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/radius
124
125install -d $RPM_BUILD_ROOT%{_var}/log/{,archive}/freeradius/radacct
126
127%clean
128rm -rf $RPM_BUILD_ROOT
129
130%pre
131%groupadd -g 29 -r -f radius
132%useradd -u 29 -d %{_localstatedir} -s /bin/false -M -r -c "%{name}" -g radius radius
133
134# TODO: should be in trigger instead.
135# upgrade from previous versions of the package, where radius' gid was "nobody"
136if [ "`id -g radius`" = "99" ]; then
137 usermod -g 29 radius
138 chown radius:radius /var/log/%{name}/*.log >/dev/null 2>&1 || :
139 chown radius:radius /var/log/%{name}/radacct/* >/dev/null 2>&1 || :
140fi
141
142%post
143/sbin/chkconfig --add %{name}
144%service %{name} restart "%{name} daemon"
145
146%preun
147if [ "$1" = "0" ]; then
148 %service %{name} stop
149 /sbin/chkconfig --del %{name}
150fi
151
152%postun
153if [ "$1" = "0" ]; then
154 %userremove radius
155 %groupremove radius
156fi
157
158%files
159%defattr(644,root,root,755)
160%doc doc/*
161%dir %{_libdir}/freeradius
162%dir %{_sysconfdir}/raddb
163%attr(771,root,radius) %dir %{_var}/log/freeradius
164%attr(771,root,radius) %dir %{_var}/log/freeradius/radacct
165%attr(771,root,radius) %dir %{_var}/log/archive/freeradius
166%attr(771,root,radius) %dir %{_var}/log/archive/freeradius/radacct
167%attr(775,root,radius) %dir /var/run/freeradius
168%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/*
169%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
170%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/*
171%attr(754,root,root) /etc/rc.d/init.d/%{name}
172%attr(755,root,root) %{_bindir}/*
173%attr(755,root,root) %{_sbindir}/*
174%attr(755,root,root) %{_libdir}/*.so
175%attr(755,root,root) %{_libdir}/freeradius/*.la
176%attr(755,root,root) %{_libdir}/freeradius/*.so
177%{_datadir}/freeradius
178%{_includedir}/freeradius
179%{_mandir}/man?/*
This page took 0.051278 seconds and 4 git commands to generate.