problem building on centos 8 (8.3 kernel)
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
On 07/01/2021 03:57 steve@keptprivate.com wrote:
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
fiThe 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
I think the file is installed under /usr/lib64/, so check
ldd /usr/lib64/libdovecot.so.0
Is there some reason you are building the rpms yourself?
Aki
Hi,
I'm continuing to try to build 2.3.13 with a source RPM.
At this point I've taken the source zip file and I'm working with the previously working qmailtoaster SPEC file and RPM build process.
The toaster SPEC file runs the built-in dovecot tests after build... 2.3.11 would make it through all the tests with a few minor exceptions.
2.3.13 seems no longer able to run the test is lib-ssl-iostream or lib-lua (and perhaps others, but that's as far as I've gotten).
I can selectively disable the tests to make progress, but it raises the question of what the plans are for the built-in tests.
Also, I continue to not be able to find where all the testing is turned on/off at once? I'm sure it will be obvious when someone tells me but please tell me, because I'm pulling my hair out.
Steve
make check
On 1/9/2021 11:47 AM, steve@keptprivate.com wrote:
Hi,
I'm continuing to try to build 2.3.13 with a source RPM.
At this point I've taken the source zip file and I'm working with the previously working qmailtoaster SPEC file and RPM build process.
The toaster SPEC file runs the built-in dovecot tests after build... 2.3.11 would make it through all the tests with a few minor exceptions.
2.3.13 seems no longer able to run the test is lib-ssl-iostream or lib-lua (and perhaps others, but that's as far as I've gotten).
I can selectively disable the tests to make progress, but it raises the question of what the plans are for the built-in tests.
Also, I continue to not be able to find where all the testing is turned on/off at once? I'm sure it will be obvious when someone tells me but please tell me, because I'm pulling my hair out.
Steve
participants (3)
-
Aki Tuomi
-
Eric Broch
-
steve@keptprivate.com