Hi,

Yes, a whole subdir "dovecot" in /usr/lib64 with files. The actual so.0 file is a link to an so.0.0.0 file.

I was able to successfully build test run the source rpm from qmailtoaster 2.3.11.

I'm building from source because I have a patch I want to apply. 

My suspicion is the problem is config. related given the odd lsb_release issue that happens right at the start of the build.

I've tried to review the spec files for differences, qmailtoaster 2.3.11 vs 2.3.13 but the differences are significant.

Steve


Sent from my T-Mobile 4G LTE device

------ Original message------
From: Aki Tuomi
Date: Thu, Jan 7, 2021 3:10 AM
To: steve@keptprivate.com;dovecot@dovecot.org;
Cc:
Subject:Re: problem building on centos 8 (8.3 kernel)

> 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`
> 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


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