Dnia 2010-07-28, śro o godzinie 12:44 +0300, Lucian Cristian pisze:
> +mkdir -p %{buildroot}%{mylibdir}
> +mkdir -p %{buildroot}%{vdir}/etc/vpopmail
> +make DESTDIR=%{buildroot} install
> +make install
> +
> +rm -f %{buildroot}%{vdir}/etc/vpopmail/vpopmail.authmodule
> +ln -s %{mylibdir}/vmysql.so 
> %{buildroot}%{vdir}/etc/vpopmail/vpopmail.authmodule 

Oh thanks. :)

IMO vmysql.so is installed in %{vdir}/lib so should be:
mkdir -p %{buildroot}%{vdir}/lib
and
ln -s %{vdir}/lib/vmysql.so
%{buildroot}%{vdir}/etc/vpopmail/vpopmail.authmodule

and in section %files something like:
%attr(0755,vpopmail,vchkpw) %dir %{vdir}/lib
%attr(0751,vpopmail,vchkpw) %{vdir}/lib/*.so

You shouldn't use configure option "prefix". Using this option implicate
in this version non standard vpopmail directories.

One "make install" line in your patch is danger. It causes installation
of files in real directories, not in buildroot directory!

I attached my patch, not all tested!

-- 
Pozdrawiam / Regards,
Aleksander Podsiadły
mail: a...@westside.kielce.pl
jid: a...@jabber.westside.kielce.pl
ICQ: 201121279
gg: 9150578

--- vpopmail-toaster.spec.old	2009-06-12 04:38:00.000000000 +0200
+++ vpopmail-toaster.spec	2010-07-28 16:35:27.000000000 +0200
@@ -1,7 +1,7 @@
 %define		name vpopmail
-%define		pversion 5.4.17
+%define		pversion 5.5.0
 %define 	bversion 1.3
-%define		rpmrelease 7
+%define		rpmrelease 1
 
 # INSTRUCTIONS!!! <--------------------- READ THEM!!!
 #
@@ -568,11 +568,15 @@
 It handles 10 to 10 million users, and over 500K domains.
 
  
-           vpopmail 5.4.17
+           vpopmail 5.5.0
             Current settings
 ---------------------------------------
 
-vpopmail directory = /home/vpopmail
+ domains directory = /home/vpopmail/domains
+    conf directory = /home/vpopmail/etc
+     bin directory = /home/vpopmail/bin
+     lib directory = /home/vpopmail/lib
+ include directory = /home/vpopmail/include
                uid = 89
                gid = 89
      roaming users = OFF --disable-roaming-users (default)
@@ -585,19 +589,12 @@
  user dir hashing  = OFF --disable-users-big-dir
 address extensions = ON  --enable-qmail-ext
           ip alias = OFF --disable-ip-alias-domains (default)
-       auth module = mysql --enable-auth-module=mysql
- mysql replication = OFF --disable-mysql-replication (default)
-       sql logging = OFF --disable-sql-logging (default)
-      mysql limits = OFF --disable-mysql-limits (default)
-      MySQL valias = ON  --enable-valias
-          auth inc = -I/usr/include/mysql
-          auth lib = -L/usr/lib64/mysql  -lmysqlclient -lz -lm
+   onchange script = OFF --disable-onchange-script (default)
+     domain quotas = ON  --enable-domainquotas (default)
   system passwords = OFF --disable-passwd (default)
-        pop syslog = log success and errors including passwords
-                     --enable-logging=v
-      auth logging = ON  --enable-auth-logging (default)
-one domain per SQL table     = --disable-many-domains
-
+        pop syslog = log success and errors including passwords --enable-logging=v
+      spamassassin = OFF --disable-spamassassin (default)
+          maildrop = OFF --disable-maildrop (default)
 
 
 #------------------------------------------------------------------------------------
@@ -686,10 +683,8 @@
 # Run configure to create makefile
 #------------------------------------------------------------------------------------
 
-./configure --prefix=%{vdir} \
-	--enable-vpopuser=vpopmail \
-	--enable-vpopgroup=vchkpw \
-	--enable-libdir=%{mylibdir} \
+./configure --with-vpopuser=vpopmail \
+	--with-vpopgroup=vchkpw \
 	--disable-roaming-users \
 	--enable-tcprules-prog=/usr/bin/tcprules \
 	--enable-tcpserver-file=/etc/tcprules.d/tcp.smtp \
@@ -698,13 +693,17 @@
 	--disable-users-big-dir \
 	--enable-qmail-ext \
 	--disable-ip-alias-domains \
-	--enable-auth-module=mysql \
 	--disable-passwd \
 	--enable-logging=v \
-	--enable-log-name=vpopmail \
-	--disable-mysql-limits \
-	--enable-valias \
-	--disable-many-domains
+	--enable-log-name=vpopmail
+make
+echo mysql..
+cd backends/mysql
+./configure --enable-libdir=%{mylibdir} \
+	   --disable-many-domains \
+	   --enable-valias \
+	   --enable-auth-logging \
+	   --disable-mysql-limits
 make
 
 # Delete gcc temp file
@@ -715,24 +714,38 @@
 #------------------------------------------------------------------------------------
 %install
 #------------------------------------------------------------------------------------
+cd backends/mysql
+mkdir -p %{buildroot}%{vdir}/lib
+mkdir -p %{buildroot}%{vdir}/etc
+make DESTDIR=%{buildroot} install
+
+rm -f %{buildroot}%{vdir}/etc/vpopmail.authmodule
+ln -s %{vdir}/lib/vmysql.so %{buildroot}%{vdir}/etc/vpopmail.authmodule
+cd ../..
 make DESTDIR=%{buildroot} install-strip
 
 
 # Set defaults for vpopmail mysql
 #------------------------------------------------------------------------------------
+
 mv %{buildroot}%{vdir}/etc/vpopmail.mysql %{buildroot}%{vdir}/etc/vpopmail.mysql.dist
 echo "localhost|0|vpopmail|SsEeCcRrEeTt|vpopmail" > %{buildroot}%{vdir}/etc/vpopmail.mysql
 
 
 # Install domain quota messages
 #------------------------------------------------------------------------------------
+mkdir -p %{buildroot}%{vdir}/domains/
 for i in overquota.msg quotawarn.msg; do
- install $i %{buildroot}%{vdir}/domains
+ install $i %{buildroot}%{vdir}/domains/
 done
 
 mv %{buildroot}%{vdir}/domains/overquota.msg %{buildroot}%{vdir}/domains/.overquota.msg
 mv %{buildroot}%{vdir}/domains/quotawarn.msg %{buildroot}%{vdir}/domains/.quotawarn.msg
 
+mkdir -p %{buildroot}%{vdir}/doc/
+cp -a doc/doc_html %{buildroot}%{vdir}/doc/
+cp -a doc/man_html %{buildroot}%{vdir}/doc/
+
 
 #------------------------------------------------------------------------------------
 %pre
@@ -787,15 +800,18 @@
 %attr(0700,vpopmail,vchkpw) %dir %{vdir}/domains
 
 %attr(0751,vpopmail,vchkpw) %{vdir}/bin/*
+%attr(0751,vpopmail,vchkpw) %{vdir}/lib/*.so
 %attr(0644,vpopmail,vchkpw) %{vdir}/domains/.quotawarn.msg
 %attr(0644,vpopmail,vchkpw) %{vdir}/domains/.overquota.msg
 %attr(0644,vpopmail,vchkpw) %{vdir}/etc/inc_deps
 %attr(0644,vpopmail,vchkpw) %{vdir}/etc/lib_deps
+%attr(0644,vpopmail,vchkpw) %{vdir}/etc/vpopmail.authmodule
 %attr(0644,vpopmail,vchkpw) %config(noreplace) %{vdir}/etc/vlimits.default
 %attr(0644,vpopmail,vchkpw) %config(noreplace) %{vdir}/etc/vpopmail.mysql
+%attr(0644,vpopmail,vchkpw) %config(noreplace) %{vdir}/etc/vusagec.conf
 %attr(0644,vpopmail,vchkpw) %{vdir}/etc/vpopmail.mysql.dist
 %attr(0444,vpopmail,vchkpw) %{vdir}/include/*
-%attr(0600,vpopmail,vchkpw) %{vdir}/lib/*
+#%attr(0600,vpopmail,vchkpw) %{mylibdir}/*
 
 %attr(0755,vpopmail,vchkpw) %dir %{vdir}/doc
 %attr(0755,vpopmail,vchkpw) %dir %{vdir}/doc/doc_html

---------------------------------------------------------------------------------
Qmailtoaster is sponsored by Vickers Consulting Group 
(www.vickersconsulting.com)
    Vickers Consulting Group offers Qmailtoaster support and installations.
      If you need professional help with your setup, contact them today!
---------------------------------------------------------------------------------
     Please visit qmailtoaster.com for the latest news, updates, and packages.
     
      To unsubscribe, e-mail: qmailtoaster-list-unsubscr...@qmailtoaster.com
     For additional commands, e-mail: qmailtoaster-list-h...@qmailtoaster.com

Reply via email to