Hi Chris,

* Chris Hofstaedtler <z...@debian.org> [2025-05-09 16:42]:
/usr/include/aarch64-linux-gnu/unixODBC/unixodbc_conf.h contains:
#define LT_DLSEARCH_PATH 
"/lib:/usr/lib:/usr/local/lib/aarch64-linux-gnu:/lib/aarch64-linux-gnu:/usr/lib/aarch64-linux-gnu:/usr/lib/aarch64-linux-gnu/libfakeroot:/usr/local/lib"

Apparently it picks up the LD_LIBRARY_PATH modification done by fakeroot. But this library path is wrong at runtime.

Please fix the build to not include the libfakeroot directory.

I think it should be enough to rebuild this package with a recent dpkg that no longer uses fakeroot by default with Rules-Requires-Root: (but I did not test this).

This was discussed in #debian-devel today:

13:38 <hmc> libtool's autoconf picks up LD_LIBRARY_PATH via LT_SYS_DLSEARCH_PATH
13:40 <hmc> in this case, unixodbc_conf.h is a private header.
13:42 <hmc> (it indicates how unixodbc was built)

And I found a number of packages with the same diff:

gerris
libapr1-dev (with other changes)
libdiagnostics-dev
libotf2-trace-dev (with other changes)
librep-dev
libtool-bin
pinball-dev
proftpd-core (with other changes)
r-base-core (with other changes and log size limit)

So maybe this should be reassigned to autoconf?

Cheers Jochen

Attachment: signature.asc
Description: PGP signature

Reply via email to