Summary: | net-fs/samba-4.16.4 installs broken binaries when compiled with clang-15 | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | cyrillic <cyrilmaley> |
Component: | Current packages | Assignee: | Gentoo's SAMBA Team <samba> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | sam, toralf |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Bug Depends on: | |||
Bug Blocks: | 408963, 870412 | ||
Attachments: | samba build log |
Description
cyrillic
2022-09-14 02:07:46 UTC
Created attachment 805039 [details]
samba build log
It looks like all the binaries are installed, but the linking is broken.
# lddtree /usr/lib64/samba/liblibsmb-samba4.so
/usr/lib64/samba/liblibsmb-samba4.so (interpreter => None)
libndr.so.2 => /usr/lib64/libndr.so.2
libgenrand-samba4.so => None
libasn1util-samba4.so => None
libsamba-security-samba4.so => None
libgse-samba4.so => None
libkrb5samba-samba4.so => None
libcli-smb-common-samba4.so => None
libCHARSET3-samba4.so => None
libsamba-util.so.0 => /usr/lib64/libsamba-util.so.0
libsocket-blocking-samba4.so => None
libtime-basic-samba4.so => None
libsys-rw-samba4.so => None
libsystemd.so.0 => /lib64/libsystemd.so.0
libcap.so.2 => /lib64/libcap.so.2
libgcrypt.so.20 => /usr/lib64/libgcrypt.so.20
libgpg-error.so.0 => /usr/lib64/libgpg-error.so.0
liblzma.so.5 => /lib64/liblzma.so.5
libzstd.so.1 => /lib64/libzstd.so.1
liblz4.so.1 => /usr/lib64/liblz4.so.1
ld-linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2
libicui18n.so.71 => /usr/lib64/libicui18n.so.71
libm.so.6 => /lib64/libm.so.6
libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/libstdc++.so.6
libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/libgcc_s.so.1
libicuuc.so.71 => /usr/lib64/libicuuc.so.71
libicudata.so.71 => /usr/lib64/libicudata.so.71
libunwind-x86_64.so.8 => /usr/lib64/libunwind-x86_64.so.8
libz.so.1 => /lib64/libz.so.1
libunwind.so.8 => /usr/lib64/libunwind.so.8
libgensec-samba4.so => None
libreplace-samba4.so => None
libcliauth-samba4.so => None
libsamba-errors.so.1 => /usr/lib64/libsamba-errors.so.1
libcom-err-samba4.so => None
libsmbconf.so.0 => /usr/lib64/libsmbconf.so.0
libutil-reg-samba4.so => None
libmessages-util-samba4.so => None
libdbwrap-samba4.so => None
libserver-id-db-samba4.so => None
libtalloc-report-printf-samba4.so => None
libiov-buf-samba4.so => None
libmessages-dgm-samba4.so => None
libinterfaces-samba4.so => None
libsamba-sockets-samba4.so => None
libsmbd-shim-samba4.so => None
libsamba-cluster-support-samba4.so => None
libutil-tdb-samba4.so => None
libtdb-wrap-samba4.so => None
libutil-setid-samba4.so => None
libserver-role-samba4.so => None
libldap.so.2 => /usr/lib64/libldap.so.2
libsasl2.so.3 => /usr/lib64/libsasl2.so.3
libtdb.so.1 => /usr/lib64/libtdb.so.1
liblber.so.2 => /usr/lib64/liblber.so.2
libtevent-util.so.0 => /usr/lib64/libtevent-util.so.0
libsmb-transport-samba4.so => None
libsamba3-util-samba4.so => None
libsamba-debug-samba4.so => None
libsamba-credentials.so.1 => /usr/lib64/libsamba-credentials.so.1
libauthkrb5-samba4.so => None
libldbsamba-samba4.so => None
libsamdb-common-samba4.so => None
libgssapi-samba4.so => None
libkrb5-samba4.so => None
libldb.so.2 => /usr/lib64/libldb.so.2
libreplace-ldb.so => /usr/lib64/ldb/libreplace-ldb.so
libsamba-hostconfig.so.0 => /usr/lib64/libsamba-hostconfig.so.0
libbsd.so.0 => /usr/lib64/libbsd.so.0
libmd.so.0 => /usr/lib64/libmd.so.0
libtalloc.so.2 => /usr/lib64/libtalloc.so.2
libgnutls.so.30 => /usr/lib64/libgnutls.so.30
libbrotlienc.so.1 => /usr/lib64/libbrotlienc.so.1
libbrotlicommon.so.1 => /usr/lib64/libbrotlicommon.so.1
libbrotlidec.so.1 => /usr/lib64/libbrotlidec.so.1
libidn2.so.0 => /usr/lib64/libidn2.so.0
libunistring.so.2 => /usr/lib64/libunistring.so.2
libtasn1.so.6 => /usr/lib64/libtasn1.so.6
libnettle.so.8 => /usr/lib64/libnettle.so.8
libhogweed.so.6 => /usr/lib64/libhogweed.so.6
libgmp.so.10 => /usr/lib64/libgmp.so.10
libtevent.so.0 => /usr/lib64/libtevent.so.0
libreplace-tevent.so => /usr/lib64/tevent/libreplace-tevent.so
libc.so.6 => /lib64/libc.so.6
For some reason, when I first ran across this problem, the configure script was saying : Checking for rpath library support : not found but now when I compile with clang-15, I get this : Checking for rpath library support : yes and the linking is no longer broken. I am not sure what happened, but it looks like this fixed itself. (In reply to cyrillic from comment #2) > For some reason, when I first ran across this problem, the configure script > was saying : > > Checking for rpath library support : not found > > but now when I compile with clang-15, I get this : > > Checking for rpath library support : yes > > and the linking is no longer broken. I am not sure what happened, but it > looks like this fixed itself. It's likely because clang 15.0.0-r1 / 15.0.1 backs out some of the disruptive changes temporarily (see bug 870412). *** Bug 870634 has been marked as a duplicate of this bug. *** The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8695c99fe33a6b0fabe942ce630fc5d7c71d8b32 commit 8695c99fe33a6b0fabe942ce630fc5d7c71d8b32 Author: Sam James <sam@gentoo.org> AuthorDate: 2022-11-22 23:17:16 +0000 Commit: Sam James <sam@gentoo.org> CommitDate: 2022-11-22 23:29:56 +0000 net-fs/samba: fix miscompile w/ clang 16 Closes: https://bugs.gentoo.org/870043 Signed-off-by: Sam James <sam@gentoo.org> .../files/samba-4.15.12-configure-clang16.patch | 117 +++++++++++++++++++++ ...amba-4.15.12.ebuild => samba-4.15.12-r1.ebuild} | 1 + ...{samba-4.16.7.ebuild => samba-4.16.7-r1.ebuild} | 1 + 3 files changed, 119 insertions(+) The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=910d028c7514d9547c1d6a716546eadc9707d86b commit 910d028c7514d9547c1d6a716546eadc9707d86b Author: Sam James <sam@gentoo.org> AuthorDate: 2023-01-04 04:01:02 +0000 Commit: Sam James <sam@gentoo.org> CommitDate: 2023-01-04 04:31:58 +0000 sys-libs/tdb: fix runtime w/ clang 16 Closes: https://bugs.gentoo.org/870043 Signed-off-by: Sam James <sam@gentoo.org> .../tdb/files/tdb-1.4.7-configure-clang16.patch | 26 ++++++++++++++++++++++ .../tdb/{tdb-1.4.7.ebuild => tdb-1.4.7-r1.ebuild} | 8 +++++-- 2 files changed, 32 insertions(+), 2 deletions(-) |