]> git.pld-linux.org Git - packages/freeradius-server.git/blame - freeradius-server.spec
- updated for 2.0.5
[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
7fd3fae8 12Version: 2.0.5
b3332a9e 13Release: 1
14License: GPL
15Group: Networking/Daemons
16Source0: ftp://ftp.freeradius.org/pub/radius/%{name}-%{version}.tar.bz2
7fd3fae8 17# Source0-md5: 3f7f3491d619542baa72746cbd6a7ed2
b3332a9e 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 \
7fd3fae8 96 --without-rlm_eap_tnc \
b3332a9e 97 --without-rlm_opendirectory \
98 --without-rlm_sql_db2 \
99 --without-rlm_sql_iodbc \
100 --without-rlm_sql_oracle
101
102%{make} -j1
103
104%install
105rm -rf $RPM_BUILD_ROOT
106
107%{__make} -j1 install \
108 R=$RPM_BUILD_ROOT
109
110rm -rf $RPM_BUILD_ROOT/%{_docdir}/freeradius
111rm -rf $RPM_BUILD_ROOT/%{_libdir}/*.a
112rm -rf $RPM_BUILD_ROOT/%{_libdir}/*.la
113rm -rf $RPM_BUILD_ROOT/%{_libdir}/freeradius/*.a
114rm -rf $RPM_BUILD_ROOT/%{_sbindir}/rc.*
115rm -rf $RPM_BUILD_ROOT/%{_sysconfdir}/*.pl
116
117install -d $RPM_BUILD_ROOT/etc/logrotate.d
118install %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
119
120install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
121install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
122
123install -d $RPM_BUILD_ROOT/etc/pam.d
124install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/radius
125
126install -d $RPM_BUILD_ROOT%{_var}/log/{,archive}/freeradius/radacct
127
128%clean
129rm -rf $RPM_BUILD_ROOT
130
131%pre
132%groupadd -g 29 -r -f radius
133%useradd -u 29 -d %{_localstatedir} -s /bin/false -M -r -c "%{name}" -g radius radius
134
135# TODO: should be in trigger instead.
136# upgrade from previous versions of the package, where radius' gid was "nobody"
137if [ "`id -g radius`" = "99" ]; then
138 usermod -g 29 radius
139 chown radius:radius /var/log/%{name}/*.log >/dev/null 2>&1 || :
140 chown radius:radius /var/log/%{name}/radacct/* >/dev/null 2>&1 || :
141fi
142
143%post
144/sbin/chkconfig --add %{name}
145%service %{name} restart "%{name} daemon"
146
147%preun
148if [ "$1" = "0" ]; then
149 %service %{name} stop
150 /sbin/chkconfig --del %{name}
151fi
152
153%postun
154if [ "$1" = "0" ]; then
155 %userremove radius
156 %groupremove radius
157fi
158
159%files
160%defattr(644,root,root,755)
161%doc doc/*
162%dir %{_libdir}/freeradius
163%dir %{_sysconfdir}/raddb
164%attr(771,root,radius) %dir %{_var}/log/freeradius
165%attr(771,root,radius) %dir %{_var}/log/freeradius/radacct
166%attr(771,root,radius) %dir %{_var}/log/archive/freeradius
167%attr(771,root,radius) %dir %{_var}/log/archive/freeradius/radacct
168%attr(775,root,radius) %dir /var/run/freeradius
169%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/*
170%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
171%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/*
172%attr(754,root,root) /etc/rc.d/init.d/%{name}
173%attr(755,root,root) %{_bindir}/*
174%attr(755,root,root) %{_sbindir}/*
175%attr(755,root,root) %{_libdir}/*.so
176%attr(755,root,root) %{_libdir}/freeradius/*.la
177%attr(755,root,root) %{_libdir}/freeradius/*.so
178%{_datadir}/freeradius
179%{_includedir}/freeradius
180%{_mandir}/man?/*
This page took 0.05379 seconds and 4 git commands to generate.