On Thu, 23 Dec 2021 at 20:49, Wietse Venema <wie...@porcupine.org> wrote: > > Christian G?ttsche: > > On Wed, 22 Dec 2021 at 22:21, Wietse Venema <wie...@porcupine.org> wrote: > > > > > > Christian G?ttsche: > > > > Plugin shared util objects require the global util object to be build. > > > > > > > What was the make command? > > > > /usr/bin/make -j2 LD_LIBRARY_PATH=$(pwd)/lib:${LD_LIBRARY_PATH} > > > > see https://salsa.debian.org/cgzones/postfix-dev/-/jobs/2304623/raw > > for a failed build log > > The bug is that you're linking Postfix database plugins with > libpostfix-util or libpostfix-global. That is not supported. > > You have: > > AUXLIBS_CDB="-lcdb -L../../lib -L. -lpostfix-util" \ > AUXLIBS_LDAP="-lldap -llber -L../../lib -L. -lpostfix-util > -lpostfix-global" \ > AUXLIBS_LMDB="-llmdb -L../../lib -L. -lpostfix-util" \ > AUXLIBS_MYSQL="-lmysqlclient -L../../lib -L. -lpostfix-util > -lpostfix-global" \ > AUXLIBS_PCRE="-lpcre -L../../lib -L. -lpostfix-util" \ > AUXLIBS_PGSQL="-lpq -L../../lib -L. -lpostfix-util -lpostfix-global" \ > AUXLIBS_SQLITE="-lsqlite3 -L../../lib -L. -lpostfix-util -lpostfix-global > -lpthread" \ > > You should have: > > AUXLIBS_CDB="-lcdb" > AUXLIBS_LDAP="-lldap -llber" > AUXLIBS_LMDB="-llmdb" > AUXLIBS_MYSQL="-lmysqlclient" > AUXLIBS_PCRE="-lpcre" > AUXLIBS_PGSQL="-lpq" > AUXLIBS_SQLITE="-lsqlite3" >
Thanks, this works. > Also the following is unnecessary: > > make -j2 LD_LIBRARY_PATH=$(pwd)/lib:${LD_LIBRARY_PATH} > > Instead, remove the LD_LIBRARY_PATH stuff do this: > > make -j2 > True, seems to be not necessary. > I'll add a check to makedefs to fail the build with an UNSUPPORTED > error if it sees that database plugins are linked with libpostfix-*. > > I'll also fix the makedefs check to reject LD_LIBRARY_PATH settings. > > Wietse Thanks, please disregard those two sent patches.