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