SPECS: dspam.spec - sed to place driver to config for -driver- pac...

glen glen at pld-linux.org
Tue Oct 25 08:47:47 CEST 2005


Author: glen                         Date: Tue Oct 25 06:47:47 2005 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- sed to place driver to config for -driver- packages
- set dspam-home-{owner,group} to avoid install warnings
- create $DRIVERS variable to avoid messing with commas and avoiding possible errors

---- Files affected:
SPECS:
   dspam.spec (1.47 -> 1.48) 

---- Diffs:

================================================================
Index: SPECS/dspam.spec
diff -u SPECS/dspam.spec:1.47 SPECS/dspam.spec:1.48
--- SPECS/dspam.spec:1.47	Tue Oct 25 07:48:06 2005
+++ SPECS/dspam.spec	Tue Oct 25 08:47:42 2005
@@ -4,7 +4,6 @@
 # - support for libdclassify
 # - oracle driver
 # - messages from default install of cron with mysql driver
-# 3197: [10/25/2005 05:02:01] dlopen() failed: /usr/lib/libhash_drv.so: /usr/lib/libhash_drv.so: cannot open shared object file: No such file or directory
 # Memory fault
 #
 # Conditional build:
@@ -18,7 +17,7 @@
 Summary(pl):	Biblioteka i MDA do bayesowskiego filtrowania spamu
 Name:		dspam
 Version:	3.6.0
-Release:	0.3
+Release:	0.5
 License:	GPL
 Group:		Applications/Mail
 Source0:	http://www.nuclearelephant.com/projects/dspam/sources/%{name}-%{version}.tar.gz
@@ -150,6 +149,7 @@
 Summary(pl):	Sterownik HASH dla DSPAM-a
 Group:		Libraries
 Requires:	%{name}-libs = %{version}-%{release}
+Requires(post):	sed >= 4.0
 Provides:	%{name}-driver = %{version}-%{release}
 
 %description driver-hash
@@ -163,6 +163,7 @@
 Summary(pl):	Sterownik DB dla DSPAM-a
 Group:		Libraries
 Requires:	%{name}-libs = %{version}-%{release}
+Requires(post):	sed >= 4.0
 Provides:	%{name}-driver = %{version}-%{release}
 
 %description driver-db
@@ -176,6 +177,7 @@
 Summary(pl):	Sterownik MySQL dla DSPAM-a
 Group:		Libraries
 Requires:	%{name}-libs = %{version}-%{release}
+Requires(post):	sed >= 4.0
 Provides:	%{name}-driver = %{version}-%{release}
 
 %description driver-mysql
@@ -189,6 +191,7 @@
 Summary(pl):	Sterownik PostgreSQL dla DSPAM-a
 Group:		Libraries
 Requires:	%{name}-libs = %{version}-%{release}
+Requires(post):	sed >= 4.0
 Provides:	%{name}-driver = %{version}-%{release}
 
 %description driver-pgsql
@@ -202,6 +205,7 @@
 Summary(pl):	Sterownik SQLite dla DSPAM-a
 Group:		Libraries
 Requires:	%{name}-libs = %{version}-%{release}
+Requires(post):	sed >= 4.0
 Provides:	%{name}-driver = %{version}-%{release}
 
 %description driver-sqlite
@@ -219,15 +223,25 @@
 %{__aclocal} -I m4
 %{__autoconf}
 %{__automake}
+
+DRIVERS="
+hash_drv
+%{?with_db:libdb4_drv}
+%{?with_mysql:mysql_drv}
+%{?with_pgsql:pgsql_drv}
+%{?with_sqlite:sqlite_drv}
+"
 %configure \
 	%{?debug: --enable-debug --enable-bnr-debug --enable-verbose-debug} \
 	--enable-trusted-user-security \
 	--enable-bias \
 	--enable-large-scale \
 	--with-userdir=/var/lib/%{name} \
-	--with-dspam-home=/var/lib/%{name} \
 	--with-userdir-owner=none \
 	--with-userdir-group=none \
+	--with-dspam-home=/var/lib/%{name} \
+	--with-dspam-home-owner=none \
+	--with-dspam-home-group=none \
 	--with-dspam-owner=none \
 	--with-dspam-group=none \
 	--with-signature-life=14 \
@@ -237,8 +251,8 @@
 	--enable-preferences-extension \
 	--enable-long-usernames \
 	--enable-neural-networking \
-        --enable-virtual-users \
-        --with-storage-driver=hash_drv%{?with_db:,libdb4_drv}%{?with_mysql:,mysql_drv}%{?with_pgsql:,pgsql_drv}%{?with_sqlite:,sqlite_drv} \
+	--enable-virtual-users \
+	--with-storage-driver=$(echo $DRIVERS | tr ' ' ',') \
 %if %{with mysql}
 	--with-mysql-includes=%{_includedir}/mysql \
 	--with-mysql-libraries=%{_libdir} \
@@ -346,6 +360,31 @@
 %post	libs -p /sbin/ldconfig
 %postun	libs -p /sbin/ldconfig
 
+%post driver-db
+if [ "$1" = "1" ]; then
+	sed -i -e '/^StorageDriver/s,/.*.so,%{_libdir}/libdb4_drv.so,' /etc/dspam.conf
+fi
+
+%post driver-hash
+if [ "$1" = "1" ]; then
+	sed -i -e '/^StorageDriver/s,/.*\.so,%{_libdir}/libhash_drv.so,' /etc/dspam.conf
+fi
+
+%post driver-mysql
+if [ "$1" = "1" ]; then
+	sed -i -e '/^StorageDriver/s,/.*\.so,%{_libdir}/libmysql_drv.so,' /etc/dspam.conf
+fi
+
+%post driver-pgsql
+if [ "$1" = "1" ]; then
+	sed -i -e '/^StorageDriver/s,/.*\.so,%{_libdir}/libpgsql_drv.so,' /etc/dspam.conf
+fi
+
+%post driver-sqlite
+if [ "$1" = "1" ]; then
+	sed -i -e '/^StorageDriver/s,/.*\.so,%{_libdir}/libsqlite_drv.so,' /etc/dspam.conf
+fi
+
 %files
 %defattr(644,root,root,755)
 %doc README CHANGELOG RELEASE.NOTES UPGRADING
@@ -435,6 +474,11 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.48  2005/10/25 06:47:42  glen
+- sed to place driver to config for -driver- packages
+- set dspam-home-{owner,group} to avoid install warnings
+- create $DRIVERS variable to avoid messing with commas and avoiding possible errors
+
 Revision 1.47  2005/10/25 05:48:06  glen
 - update todo
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/dspam.spec?r1=1.47&r2=1.48&f=u




More information about the pld-cvs-commit mailing list