SPECS: freeradius-server.spec - separate libs and devel, package mibs into ...

blues blues at pld-linux.org
Wed Oct 29 17:13:34 CET 2008


Author: blues                        Date: Wed Oct 29 16:13:34 2008 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- separate libs and devel, package mibs into mibs subpackage. Noted things
  for more separation

---- Files affected:
SPECS:
   freeradius-server.spec (1.5 -> 1.6) 

---- Diffs:

================================================================
Index: SPECS/freeradius-server.spec
diff -u SPECS/freeradius-server.spec:1.5 SPECS/freeradius-server.spec:1.6
--- SPECS/freeradius-server.spec:1.5	Wed Oct 29 16:19:09 2008
+++ SPECS/freeradius-server.spec	Wed Oct 29 17:13:28 2008
@@ -5,6 +5,20 @@
 #   (log files are created by server)
 # - prepare to use with --as-needed
 # - ac/am regeneration doesn't work
+# - move plugins into separate packages:
+#   /usr/sbin/radsniff: libpcap
+#   /usr/lib/freeradius/rlm_eap_ikev2-2.1.1.so: libeap-ikev2
+#   /usr/lib/freeradius/rlm_krb5-2.1.1.so: libkrb5, libcom_err, libkrb5support, libkeyutils
+#   /usr/lib/freeradius/rlm_ldap-2.1.1.so: libldap_r, liblber, libsasl2, libcrypt, libssl
+#   /usr/lib/freeradius/rlm_otp-2.1.1.so
+#   /usr/lib/freeradius/rlm_pam-2.1.1.so
+#   /usr/lib/freeradius/rlm_perl-2.1.1.so
+#   /usr/lib/freeradius/rlm_python-2.1.1.so
+#   /usr/lib/freeradius/rlm_sql_mysql-2.1.1.so
+#   /usr/lib/freeradius/rlm_sql_postgresql-2.1.1.so
+#   /usr/lib/freeradius/rlm_sql_sqlite-2.1.1.so
+#   /usr/lib/freeradius/rlm_sql_unixodbc-2.1.1.so
+#   /usr/lib/freeradius/rlm_unix-2.1.1.so
 #
 %include	/usr/lib/rpm/macros.perl
 #
@@ -12,7 +26,7 @@
 Summary(pl.UTF-8):	Szybki i wysoce konfigurowalny serwer RADIUS
 Name:		freeradius-server
 Version:	2.1.1
-Release:	0.9
+Release:	0.10
 License:	GPL
 Group:		Networking/Daemons/Radius
 Source0:	ftp://ftp.freeradius.org/pub/radius/%{name}-%{version}.tar.bz2
@@ -53,6 +67,7 @@
 Requires(pre):	/usr/sbin/usermod
 Requires:	perl(DynaLoader) = %(%{__perl} -MDynaLoader -e 'print DynaLoader->VERSION')
 Requires:	rc-scripts
+Requires:	%{name}-libs = %{version}-%{release}
 Provides:	group(radius)
 Provides:	user(radius)
 Provides:	freeradius = %{version}-%{release}
@@ -61,6 +76,7 @@
 Conflicts:	logrotate < 3.7-4
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
+%define		mibdir	%{_datadir}/snmp/mibs
 %define         filterout_ld    -Wl,--as-needed
 
 %description
@@ -75,6 +91,34 @@
 Livingston 2.0 RADIUS server ale ma o wiele więcej funkcji i posiada
 większe możliwości konfigurowania.
 
+%package mibs
+Summary:        MIB database for %{name}
+Summary(pl.UTF-8):      Baza danych MIB dla %{name}
+Group:          Applications/System
+Suggests:	libsmi
+
+%description mibs
+MIB database for %{name}.
+
+%description mibs -l pl.UTF-8
+Baza danych MIB dla %{name}.
+
+
+%package libs
+Summary:	Freeradius libraries
+Group:          Libraries
+
+%description libs
+Freeradius libraries.
+
+%package devel
+Summary:	Header files and devel library
+Group:          Development/Libraries
+Requires:	%{name}-libs = %{version}-%{release}
+
+%description devel
+Header files and libraries.
+
 %prep
 %setup -q
 %patch0 -p1
@@ -110,7 +154,8 @@
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,pam.d} \
-	$RPM_BUILD_ROOT%{_var}/log/{,archive}/freeradius/radacct
+	$RPM_BUILD_ROOT%{_var}/log/{,archive}/freeradius/radacct \
+	$RPM_BUILD_ROOT%{mibdir}
 
 %{__make} -j1 install \
 	R=$RPM_BUILD_ROOT
@@ -119,6 +164,9 @@
 install %{SOURCE2}	$RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
 install %{SOURCE3}	$RPM_BUILD_ROOT/etc/pam.d/radius
 
+# Install mibs:
+install mibs/FREERADIUS-*.txt $RPM_BUILD_ROOT%{mibdir}
+
 # Cleanups:
 rm -rf $RPM_BUILD_ROOT%{_docdir}/freeradius \
 	$RPM_BUILD_ROOT%{_libdir}/*.{a,la} \
@@ -157,10 +205,12 @@
 	%groupremove radius
 fi
 
+%post   libs -p /sbin/ldconfig                                                                                        
+%postun libs -p /sbin/ldconfig
+
 %files
 %defattr(644,root,root,755)
-%doc doc/*
-%dir %{_libdir}/freeradius
+%doc doc/* scripts
 %dir %{_sysconfdir}/raddb
 %attr(771,root,radius) %dir %{_var}/log/freeradius
 %attr(771,root,radius) %dir %{_var}/log/freeradius/radacct
@@ -173,19 +223,38 @@
 %attr(754,root,root) /etc/rc.d/init.d/%{name}
 %attr(755,root,root) %{_bindir}/*
 %attr(755,root,root) %{_sbindir}/*
-%attr(755,root,root) %{_libdir}/*.so
 %attr(755,root,root) %{_libdir}/freeradius/*.la
 %attr(755,root,root) %{_libdir}/freeradius/*.so
 %{_datadir}/freeradius
-%{_includedir}/freeradius
 %{_mandir}/man?/*
 
+%files libs
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libfreeradius-eap-?.?.?.so
+%attr(755,root,root) %{_libdir}/libfreeradius-radius-?.?.?.so
+%dir %{_libdir}/freeradius
+
+%files devel
+%defattr(644,root,root,755)
+%{_includedir}/freeradius
+%{_libdir}/libfreeradius-eap.so
+%{_libdir}/libfreeradius-radius.so
+
+%files mibs
+%defattr(644,root,root,755)
+%doc mibs/*.chart
+%{mibdir}/*.*
+
 %define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
 * %{date} PLD Team <feedback at pld-linux.org>
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.6  2008/10/29 16:13:28  blues
+- separate libs and devel, package mibs into mibs subpackage. Noted things
+  for more separation
+
 Revision 1.5  2008/10/29 15:19:09  blues
 - disabled ac/am regeneration and as-needed - needs fixing; cleanups.
   Builds now.
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/freeradius-server.spec?r1=1.5&r2=1.6&f=u



More information about the pld-cvs-commit mailing list