SPECS: sqlrelay.spec - add perl, python, php, mysql bconds - create s...

glen glen at pld-linux.org
Tue Sep 12 11:34:53 CEST 2006


Author: glen                         Date: Tue Sep 12 09:34:53 2006 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- add perl,python,php,mysql bconds
- create sqlrelay user/group

---- Files affected:
SPECS:
   sqlrelay.spec (1.3 -> 1.4) 

---- Diffs:

================================================================
Index: SPECS/sqlrelay.spec
diff -u SPECS/sqlrelay.spec:1.3 SPECS/sqlrelay.spec:1.4
--- SPECS/sqlrelay.spec:1.3	Tue Sep 12 10:29:54 2006
+++ SPECS/sqlrelay.spec	Tue Sep 12 11:34:48 2006
@@ -1,8 +1,15 @@
 # $Revision$, $Date$
+#
+# Conditional build:
+%bcond_with	perl	# build Perl API
+%bcond_with	python	# build python API
+%bcond_with	php	# build PHP module
+%bcond_with	mysql	# build MySQL connector
+#
 Summary:	Persistent database connection system
 Name:		sqlrelay
 Version:	0.37.1
-Release:	0.9
+Release:	0.12
 License:	GPL/LGPL and Others
 Group:		Daemons
 Source0:	http://dl.sourceforge.net/sqlrelay/%{name}-%{version}.tar.gz
@@ -13,11 +20,22 @@
 BuildRequires:	mysql-devel
 BuildRequires:	php-devel >= 4:5:0
 BuildRequires:	python >= 1:2.3
+BuildRequires:	readline >= 4.1
+BuildRequires:	rpmbuild(macros) >= 1.268
 BuildRequires:	rudiments-devel >= 0.28.1
-Requires:	readline >= 4.1
+Requires(post,postun):	/sbin/ldconfig
+Requires(post,preun):	/sbin/chkconfig
+Requires(postun):	/usr/sbin/groupdel
+Requires(postun):	/usr/sbin/userdel
+Requires(pre):	/bin/id
+Requires(pre):	/usr/bin/getgid
+Requires(pre):	/usr/sbin/groupadd
+Requires(pre):	/usr/sbin/useradd
+Requires:	rc-scripts
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define		phpextdir	%(php-config --extension-dir 2>/dev/null)
+%define		_localstatedir	/var/lib
 
 %description
 SQL Relay is a persistent database connection pooling, proxying and
@@ -127,19 +145,23 @@
 	--disable-java \
 	--disable-tcl \
 	--disable-ruby \
-	--disable-zope
-	--enable-python \
-	--enable-mysql \
-	--enable-php \
+	--disable-zope \
+	--%{!?with_python:dis}%{?with_python:en}able-python \
+	--%{!?with_mysql:dis}%{?with_mysql:en}able-mysql \
+	--%{!?with_php:dis}%{?with_php:en}able-php \
+%if %{with perl}
 	--enable-perl \
+	--with-perl-site-arch=%{perl_vendorarch} \
+	--with-perl-site-lib=%{perl_vendorlib} \
+%else
+	--disable-perl \
+%endif
 
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
 %{__make} install \
-	OVERRIDEPERLSITEARCH=%{perl_vendorarch} \
-	OVERRIDEPERLSITELIB=%{perl_vendorlib} \
 	DESTDIR=$RPM_BUILD_ROOT
 
 %py_comp $RPM_BUILD_ROOT%{py_sitedir}/SQLRelay
@@ -154,8 +176,27 @@
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%post	-p /sbin/ldconfig
-%postun	-p /sbin/ldconfig
+%pre
+%groupadd -g 176 sqlrelay
+%useradd -u 176 -c "SQL Relay" -s /bin/false -r -d %{_localstatedir}/sqlrelay -g sqlrelay sqlrelay
+
+%post
+/sbin/ldconfig
+/sbin/chkconfig --add sqlrelay
+%service sqlrelay restart
+
+%preun
+if [ "$1" = 0 ]; then
+	%service sqlrelay stop
+	/sbin/chkconfig --del sqlrelay
+fi
+
+%postun
+/sbin/ldconfig
+if [ "$1" = "0" ]; then
+	%userremove sqlrelay
+	%groupremove sqlrelay
+fi
 
 %files
 %defattr(644,root,root,755)
@@ -171,8 +212,8 @@
 %{_libdir}/libsqlrconnection*
 %attr(755,root,root) %{_libdir}/libpqsqlrelay-*.*.*.so.1.0.0
 %{_libdir}/libsqlrutil*
-/var/sqlrelay/tmp
-/var/sqlrelay/debug
+%{_localstatedir}/sqlrelay/tmp
+%{_localstatedir}/sqlrelay/debug
 %{_mandir}/man1/fields.1*
 %{_mandir}/man1/sqlr-config-gtk.1*
 %{_mandir}/man8/sqlr-cachemanager.8*
@@ -202,7 +243,7 @@
 %files client-runtime
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libsqlrclient-*.so.*
-/var/sqlrelay/cache
+%{_localstatedir}/sqlrelay/cache
 %attr(755,root,root) %{_libdir}/libsqlrclientwrapper-*.so.*
 
 %files client-devel
@@ -228,10 +269,13 @@
 %{_libdir}/libmysql*sqlrelay.a
 %{_libdir}/libmysql*sqlrelay.la
 
+%if %{with mysql}
 %files mysql
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/sqlr-connection-mysql*
+%endif
 
+%if %{with perl}
 %files -n perl-SQLRelay
 %defattr(644,root,root,755)
 %dir %{perl_vendorarch}/SQLRelay
@@ -249,12 +293,16 @@
 %{_mandir}/man3/DBD::SQLRelay.3pm*
 %{_mandir}/man3/SQLRelay::Connection.3pm*
 %{_mandir}/man3/SQLRelay::Cursor.3pm*
+%endif
 
+%if %{with php}
 %files -n php-%{name}
 %defattr(644,root,root,755)
 %attr(755,root,root) %{phpextdir}/sql_relay.so
 %{php_pear_dir}/DB/sqlrelay.php
+%endif
 
+%if %{with python}
 %files -n python-%{name}
 %defattr(644,root,root,755)
 %dir %{py_sitedir}/SQLRelay
@@ -263,6 +311,7 @@
 %{py_sitedir}/SQLRelay/PySQLRDB.py[co]
 %{py_sitedir}/SQLRelay/__init__.py[co]
 %{_mandir}/man1/query.py.1*
+%endif
 
 %files doc
 %defattr(644,root,root,755)
@@ -274,6 +323,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.4  2006/09/12 09:34:48  glen
+- add perl,python,php,mysql bconds
+- create sqlrelay user/group
+
 Revision 1.3  2006/09/12 08:29:54  glen
 - doc subpackage
 - finish perl, python module
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/sqlrelay.spec?r1=1.3&r2=1.4&f=u



More information about the pld-cvs-commit mailing list