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