problem building on centos 8 (8.3 kernel)

steve at keptprivate.com steve at keptprivate.com
Thu Jan 7 03:57:51 EET 2021


Hi,

I'm converting from qmailtoaster/vpopmail build.
When I try to build dovecot-2.3.13-2.src.rpm for centos 8.3 the first thing I run into is this:

+ sed -i 's|/etc/ssl|/etc/pki/dovecot|' doc/mkcert.sh doc/example-config/conf.d/10-ssl.conf
+ '[' -e buildinfo.commit ']'
++ head -1 buildinfo.commit
+ COMMIT=89f716dc2ec7362864a368d32533184b55fb7831
++ /bin/sh /home/build/rpmbuild/SOURCES/lsb_release -is
/bin/sh: /home/build/rpmbuild/SOURCES/lsb_release: No such file or directory
+ ID=
error: Bad exit status from /var/tmp/rpm-tmp.WFaLYQ (%build)


RPM build errors:
    Macro expanded in comment on line 455: %{_libdir}/dovecot/settings

    Bad exit status from /var/tmp/rpm-tmp.WFaLYQ (%build)

I can get past this with an edit to the dovecot.spec file (removing sourcedir):

if [ -e "buildinfo.commit" ]; then
   COMMIT=`head -1 buildinfo.commit`
   ID=`/bin/sh %̶{̶_̶s̶o̶u̶r̶c̶e̶d̶i̶r̶}̶/̶lsb_release -is`
   RELEASE=`/bin/sh %̶{̶_̶s̶o̶u̶r̶c̶e̶d̶i̶r̶}̶/̶lsb_release -rs`
   CODENAME=`/bin/sh %̶{̶_̶s̶o̶u̶r̶c̶e̶d̶i̶r̶}̶/̶lsb_release -cs`
   ARCH=`arch`
fi

The RPM builds but it fails to run with this message in the logs:

Jan  6 20:52:11 beta1 systemd[1]: Starting Dovecot IMAP/POP3 email server...
Jan  6 20:52:11 beta1 systemd[1]: Started Dovecot IMAP/POP3 email server.
Jan  6 20:52:11 beta1 dovecot[356909]: /usr/sbin/dovecot: error while loading shared libraries: libdovecot.so.0: cannot open shared object 
file: No such file or directory
Jan  6 20:52:11 beta1 systemd[1]: dovecot.service: Main process exited, code=exited, status=127/n/a
Jan  6 20:52:11 beta1 systemd[1]: dovecot.service: Failed with result 'exit-code'.

Any ideas what I have going wrong?

Also, a side question, when I build the rpm it's not running the extensive tests that the old qmailtoaster source rpm used to run. I've 
looked through the spec file and I don't really see where to turn that back on.

Sorry if any of this is stupid, but I'm new to building directly from the dovecot repo.

Steve






More information about the dovecot mailing list