]> git.ipfire.org Git - thirdparty/shadow.git/commit
Link correctly with libdl
authorSam James <sam@gentoo.org>
Sun, 21 Jan 2024 14:58:33 +0000 (14:58 +0000)
committerIker Pedrosa <ikerpedrosam@gmail.com>
Fri, 26 Jan 2024 09:05:40 +0000 (10:05 +0100)
commit0f4e59fd00cf2c25548c1fb589d8aaf5955d3e8c
tree6b87b617c42c6c13bdc289ef949a77815f970917
parent6fcc0f6756ada755fdac01c61e80594afe56bcbc
Link correctly with libdl

This fixes build with glibc-2.33 (newer glibc merged libdl and libpthread
into libc):
```
libtool: link: x86_64-pc-linux-gnu-gcc -isystem /usr/include/bsd -DLIBBSD_OVERLAY -O2 -pipe -Wl,-O1 -o login login.o login_nopam.o  -Wl,--as-needed ../lib/.libs/libshadow.a -lcrypt -lsystemd -lpam -lpam_misc -lbsd
/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: ../lib/.libs/libshadow.a(libshadow_la-nss.o): undefined reference to symbol 'dlclose@@GLIBC_2.2.5'
/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: /lib64/libdl.so.2: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
```

In Debian, the needed macro from libtool seems to be in libltdl-dev.

Signed-off-by: Sam James <sam@gentoo.org>
configure.ac
lib/Makefile.am
share/containers/debian.dockerfile