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