sys-libs/libunwind is actually not multi-slotted, so ${SLOT%/*} should be "0", not "7". Version in soname of main library was changed from "7" to "8" in this commit: https://git.savannah.gnu.org/gitweb/?p=libunwind.git;a=commitdiff;h=ac0acd06f319832eecb60936621b3f98363223a7 This commit was released in sys-libs/libunwind-1.0.1. This means that: <sys-libs/libunwind-1.0.1 should have SLOT="0/7" >=sys-libs/libunwind-1.0.1 should have SLOT="0/8" Currently all ebuilds delete *.la files only with USE="-static-libs". However *.pc files are created and installed since this commit: https://git.savannah.gnu.org/gitweb/?p=libunwind.git;a=commitdiff;h=ea5e90fd9f6ef9840c71b8c4a304793547263de3 This commit was released in sys-libs/libunwind-1.1. *.pc files are a better replacement for *.la files, so I suggest to drop *.la files even with USE="static-libs".
Created attachment 588618 [details, diff] Patch
While it would be nice to cleanup SLOT=7->0 it's a purely cosmetic change. Today a lot of packages use SLOT=7 already or don't specify slot at all: [1]. Why amount of churn for users worthwile? $ git grep sys-libs/libunwind app-backup/zbackup/zbackup-9999.ebuild: sys-libs/libunwind:7 app-forensics/honggfuzz/honggfuzz-1.8.ebuild: sys-libs/libunwind app-forensics/honggfuzz/honggfuzz-1.9.ebuild: sys-libs/libunwind dev-cpp/glog/glog-0.3.4-r1.ebuild: unwind? ( sys-libs/libunwind[${MULTILIB_USEDEP}] )" dev-cpp/glog/glog-0.3.5.ebuild: unwind? ( sys-libs/libunwind[${MULTILIB_USEDEP}] )" dev-cpp/glog/glog-0.4.0.ebuild:RDEPENDS="sys-libs/libunwind[${MULTILIB_USEDEP}]" dev-cpp/glog/metadata.xml: <flag name="unwind">Use <pkg>sys-libs/libunwind</pkg> for stack unwinding instead of glibc/gcc (may be more reliable on x86_64)</flag> dev-db/clickhouse/clickhouse-18.10.3-r1.ebuild: sys-libs/libunwind:7 dev-db/clickhouse/clickhouse-18.10.3-r1.ebuild: sys-libs/libunwind:7[static-libs] dev-db/clickhouse/clickhouse-18.12.17-r1.ebuild: sys-libs/libunwind:7 dev-db/clickhouse/clickhouse-18.12.17-r1.ebuild: sys-libs/libunwind:7[static-libs] dev-db/clickhouse/clickhouse-18.6.0-r1.ebuild: sys-libs/libunwind:7 dev-db/clickhouse/clickhouse-18.6.0-r1.ebuild: sys-libs/libunwind:7[static-libs] dev-db/clickhouse/clickhouse-19.13.1.11-r2.ebuild: sys-libs/libunwind:7 dev-db/clickhouse/clickhouse-19.13.1.11-r2.ebuild: sys-libs/libunwind:7[static-libs] dev-db/clickhouse/clickhouse-19.13.1.11-r3.ebuild: sys-libs/libunwind:7 dev-db/clickhouse/clickhouse-19.13.1.11-r3.ebuild: sys-libs/libunwind:7[static-libs] dev-db/clickhouse/clickhouse-19.5.3.8-r1.ebuild: sys-libs/libunwind:7 dev-db/clickhouse/clickhouse-19.5.3.8-r1.ebuild: sys-libs/libunwind:7[static-libs] dev-db/clickhouse/clickhouse-19.9.5.36-r1.ebuild: sys-libs/libunwind:7 dev-db/clickhouse/clickhouse-19.9.5.36-r1.ebuild: sys-libs/libunwind:7[static-libs] dev-lang/crystal/crystal-0.28.0.ebuild: sys-libs/libunwind dev-lang/crystal/crystal-0.29.0-r1.ebuild: sys-libs/libunwind dev-lang/crystal/crystal-0.29.0.ebuild: sys-libs/libunwind dev-lang/crystal/crystal-0.30.0.ebuild: sys-libs/libunwind dev-lang/crystal/crystal-0.30.1.ebuild: sys-libs/libunwind dev-lang/julia/julia-1.1.0.ebuild: >=sys-libs/libunwind-1.1:7= dev-lang/julia/julia-1.1.1.ebuild: >=sys-libs/libunwind-1.1:7= dev-lang/julia/julia-9999.ebuild: >=sys-libs/libunwind-1.1:7= dev-lang/mono/mono-4.4.1.0.ebuild: ia64? ( sys-libs/libunwind ) dev-lang/mono/mono-4.8.0.524.ebuild: ia64? ( sys-libs/libunwind ) dev-lang/mono/mono-5.14.0.177.ebuild: ia64? ( sys-libs/libunwind ) dev-lang/mono/mono-5.16.0.220.ebuild: ia64? ( sys-libs/libunwind ) dev-lang/mono/mono-5.18.1.0.ebuild: ia64? ( sys-libs/libunwind ) dev-lang/mono/mono-5.20.1.19-r1.ebuild: ia64? ( sys-libs/libunwind ) dev-lang/mono/mono-6.0.0.313.ebuild: ia64? ( sys-libs/libunwind ) dev-lang/ocaml/ocaml-4.05.0-r1.ebuild: spacetime? ( sys-libs/libunwind:= ) dev-lang/opendylan-bin/opendylan-bin-2019.1.ebuild: sys-libs/libunwind" dev-libs/caliper/caliper-1.5.0.ebuild: sys-libs/libunwind dev-libs/efl/efl-1.22.2.ebuild: unwind? ( sys-libs/libunwind ) dev-libs/efl/efl-1.22.3.ebuild: unwind? ( sys-libs/libunwind ) dev-libs/efl/metadata.xml: <flag name="unwind">Enable debug support via <pkg>sys-libs/libunwind</pkg></flag> dev-libs/weston/weston-3.0.0.ebuild: unwind? ( sys-libs/libunwind ) dev-util/google-perftools/google-perftools-2.4.ebuild:DEPEND="sys-libs/libunwind" dev-util/google-perftools/google-perftools-2.6.2.ebuild:DEPEND="sys-libs/libunwind" dev-util/google-perftools/google-perftools-2.7.ebuild:DEPEND="sys-libs/libunwind" dev-util/heaptrack/heaptrack-9999.ebuild: sys-libs/libunwind dev-util/ltrace/ltrace-0.7.2.ebuild: unwind? ( sys-libs/libunwind )" dev-util/ltrace/ltrace-0.7.3.ebuild: unwind? ( sys-libs/libunwind )" dev-util/ltrace/ltrace-0.7.3_p4.ebuild: unwind? ( sys-libs/libunwind )" dev-util/ltrace/metadata.xml: <flag name="unwind">Use <pkg>sys-libs/libunwind</pkg> for frame unwinding support</flag> dev-util/perf/metadata.xml: Use sys-libs/libunwind for frame unwinding support. dev-util/perf/perf-4.14.33-r1.ebuild: unwind? ( sys-libs/libunwind ) dev-util/perf/perf-4.14.33.ebuild: unwind? ( sys-libs/libunwind ) dev-util/perf/perf-4.20.3.ebuild: unwind? ( sys-libs/libunwind ) dev-util/perf/perf-5.1.15.ebuild: unwind? ( sys-libs/libunwind ) dev-util/strace/metadata.xml: Enable stack backtraces (-k flag) via <pkg>sys-libs/libunwind</pkg> dev-util/strace/strace-4.26.ebuild: unwind? ( sys-libs/libunwind[static-libs(+)] ) dev-util/strace/strace-5.1.ebuild: unwind? ( sys-libs/libunwind[static-libs(+)] ) dev-util/strace/strace-5.2.ebuild: unwind? ( sys-libs/libunwind[static-libs(+)] ) dev-util/strace/strace-9999.ebuild: unwind? ( sys-libs/libunwind[static-libs(+)] ) mail-client/geary/geary-3.32.0-r1.ebuild: unwind? ( >=sys-libs/libunwind-1.1:7 ) media-gfx/gimp/gimp-2.10.10-r1.ebuild: unwind? ( sys-libs/libunwind:= ) media-gfx/gimp/gimp-2.10.12.ebuild: unwind? ( sys-libs/libunwind:= ) media-gfx/gimp/gimp-2.10.8-r1.ebuild: unwind? ( sys-libs/libunwind:= ) media-gfx/gimp/gimp-9999.ebuild: unwind? ( sys-libs/libunwind:= ) media-libs/gstreamer/gstreamer-1.14.4.ebuild: >=sys-libs/libunwind-1.2_rc1[${MULTILIB_USEDEP}] media-libs/gstreamer/gstreamer-1.14.5.ebuild: >=sys-libs/libunwind-1.2_rc1[${MULTILIB_USEDEP}] media-libs/gstreamer/metadata.xml: <flag name="unwind">Enable <pkg>sys-libs/libunwind</pkg> usage for better media-libs/mesa/mesa-19.0.8.ebuild: unwind? ( sys-libs/libunwind[${MULTILIB_USEDEP}] ) media-libs/mesa/mesa-19.1.3.ebuild: unwind? ( sys-libs/libunwind[${MULTILIB_USEDEP}] ) media-libs/mesa/mesa-19.1.4.ebuild: unwind? ( sys-libs/libunwind[${MULTILIB_USEDEP}] ) media-libs/mesa/mesa-19.1.5.ebuild: unwind? ( sys-libs/libunwind[${MULTILIB_USEDEP}] ) media-libs/mesa/mesa-19.2.0_rc1.ebuild: unwind? ( sys-libs/libunwind[${MULTILIB_USEDEP}] ) media-libs/mesa/mesa-9999.ebuild: unwind? ( sys-libs/libunwind[${MULTILIB_USEDEP}] ) net-libs/zeromq/zeromq-4.3.2.ebuild: !elibc_Darwin? ( unwind? ( sys-libs/libunwind ) ) profiles/arch/alpha/use.mask:# Unmask once sys-libs/libunwind gets ported & keyworded. profiles/arch/m68k/use.mask:# Unmask once sys-libs/libunwind gets ported & keyworded. profiles/arch/s390/use.mask:# Unmask once sys-libs/libunwind gets ported & keyworded. profiles/arch/sh/use.mask:# Unmask once sys-libs/libunwind gets keyworded. profiles/arch/sparc/use.mask:# Unmask once sys-libs/libunwind gets ported & keyworded. sci-libs/profnet/profnet-1.0.22.ebuild:RDEPEND="sys-libs/libunwind" sys-apps/sydbox/sydbox-1.0.7.ebuild: debug? ( sys-libs/libunwind:= )" sys-block/hpssacli/hpssacli-2.40.13.0-r1.ebuild: >=sys-libs/libunwind-0.99 sys-block/hpssacli/hpssacli-3.10.3.0.ebuild: >=sys-libs/libunwind-0.99 sys-cluster/hpx/hpx-0.9.99.ebuild: >=sys-libs/libunwind-1 sys-cluster/hpx/hpx-1.0.0.ebuild: >=sys-libs/libunwind-1 sys-cluster/hpx/hpx-1.1.0.ebuild: >=sys-libs/libunwind-1 sys-cluster/hpx/hpx-1.2.0.ebuild: >=sys-libs/libunwind-1 sys-cluster/hpx/hpx-1.2.1.ebuild: >=sys-libs/libunwind-1 sys-cluster/hpx/hpx-9999.ebuild: >=sys-libs/libunwind-1 sys-libs/libcxxabi/libcxxabi-10.0.0.9999.ebuild: >=sys-libs/libunwind-1.0.1-r1[static-libs?,${MULTILIB_USEDEP}] sys-libs/libcxxabi/libcxxabi-6.0.1.ebuild: >=sys-libs/libunwind-1.0.1-r1[static-libs?,${MULTILIB_USEDEP}] sys-libs/libcxxabi/libcxxabi-7.1.0.ebuild: >=sys-libs/libunwind-1.0.1-r1[static-libs?,${MULTILIB_USEDEP}] sys-libs/libcxxabi/libcxxabi-8.0.0.ebuild: >=sys-libs/libunwind-1.0.1-r1[static-libs?,${MULTILIB_USEDEP}] sys-libs/libcxxabi/libcxxabi-8.0.1.ebuild: >=sys-libs/libunwind-1.0.1-r1[static-libs?,${MULTILIB_USEDEP}] sys-libs/libcxxabi/libcxxabi-9.0.0.9999.ebuild: >=sys-libs/libunwind-1.0.1-r1[static-libs?,${MULTILIB_USEDEP}] sys-libs/libcxxrt/libcxxrt-0.0_p20180311.ebuild:RDEPEND="libunwind? ( || ( >=sys-libs/libunwind-1.0.1-r1[static-libs?,${MULTILIB_USEDEP}] sys-libs/libcxxrt/libcxxrt-9999.ebuild:RDEPEND="libunwind? ( || ( >=sys-libs/libunwind-1.0.1-r1[static-libs?,${MULTILIB_USEDEP}] sys-libs/llvm-libunwind/llvm-libunwind-10.0.0.9999.ebuild:RDEPEND="!sys-libs/libunwind" sys-libs/llvm-libunwind/llvm-libunwind-10.0.0.9999.ebuild: # install headers like sys-libs/libunwind sys-libs/llvm-libunwind/llvm-libunwind-6.0.1.ebuild:RDEPEND="!sys-libs/libunwind" sys-libs/llvm-libunwind/llvm-libunwind-6.0.1.ebuild: # install headers like sys-libs/libunwind sys-libs/llvm-libunwind/llvm-libunwind-7.1.0.ebuild:RDEPEND="!sys-libs/libunwind" sys-libs/llvm-libunwind/llvm-libunwind-7.1.0.ebuild: # install headers like sys-libs/libunwind sys-libs/llvm-libunwind/llvm-libunwind-8.0.0.ebuild:RDEPEND="!sys-libs/libunwind" sys-libs/llvm-libunwind/llvm-libunwind-8.0.0.ebuild: # install headers like sys-libs/libunwind sys-libs/llvm-libunwind/llvm-libunwind-8.0.1.ebuild:RDEPEND="!sys-libs/libunwind" sys-libs/llvm-libunwind/llvm-libunwind-8.0.1.ebuild: # install headers like sys-libs/libunwind sys-libs/llvm-libunwind/llvm-libunwind-9.0.0.9999.ebuild:RDEPEND="!sys-libs/libunwind" sys-libs/llvm-libunwind/llvm-libunwind-9.0.0.9999.ebuild: # install headers like sys-libs/libunwind www-apache/mod_backtrace/metadata.xml: Use <pkg>sys-libs/libunwind</pkg> to provide better resolution of www-apache/mod_backtrace/mod_backtrace-2.01.ebuild: unwind? ( sys-libs/libunwind )" x11-apps/igt-gpu-tools/igt-gpu-tools-1.24.ebuild: sys-libs/libunwind:= x11-apps/igt-gpu-tools/igt-gpu-tools-1.24.ebuild: unwind? ( sys-libs/libunwind ) x11-apps/igt-gpu-tools/igt-gpu-tools-9999.ebuild: sys-libs/libunwind:= x11-apps/igt-gpu-tools/igt-gpu-tools-9999.ebuild: unwind? ( sys-libs/libunwind ) x11-base/xorg-server/xorg-server-1.20.5.ebuild: unwind? ( sys-libs/libunwind ) x11-base/xorg-server/xorg-server-9999.ebuild: unwind? ( sys-libs/libunwind )
In this output, ":7" is seen to be hardcoded in 4 packages, so not too bad. I volunteer to do the work on updating ebuilds of these 4 packages :) .
Created attachment 588680 [details, diff] Patch for reverse dependencies of sys-libs/libunwind
(In reply to Arfrever Frehtes Taifersar Arahesis from comment #4) > Created attachment 588680 [details, diff] [details, diff] > Patch for reverse dependencies of sys-libs/libunwind As these are RDEPENDs they need to have an ebuild revbump/stabilization path ACKed by appropriate maintainers.
The bug has been referenced in the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=192c9e77e35e91b3d03525ca5bab6d2e499e2f2c commit 192c9e77e35e91b3d03525ca5bab6d2e499e2f2c Author: Sergei Trofimovich <slyfox@gentoo.org> AuthorDate: 2020-04-01 21:37:03 +0000 Commit: Sergei Trofimovich <slyfox@gentoo.org> CommitDate: 2020-04-01 21:41:49 +0000 */*: slotmove sys-libs/libunwind from SLOT=7 to SLOT=0 SLOT=7 does not mean much nowadays. Let's default to SLOT=0. Reported-by: Arfrever Frehtes Taifersar Arahesis Bug: https://bugs.gentoo.org/693250 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org> app-backup/zbackup/zbackup-9999.ebuild | 4 ++-- dev-db/clickhouse/clickhouse-18.10.3-r1.ebuild | 4 ++-- dev-db/clickhouse/clickhouse-18.12.17-r1.ebuild | 4 ++-- dev-db/clickhouse/clickhouse-18.6.0-r1.ebuild | 4 ++-- dev-db/clickhouse/clickhouse-19.13.1.11-r2.ebuild | 4 ++-- dev-db/clickhouse/clickhouse-19.13.1.11-r3.ebuild | 4 ++-- dev-db/clickhouse/clickhouse-19.15.2.2.ebuild | 4 ++-- dev-db/clickhouse/clickhouse-19.5.3.8-r1.ebuild | 4 ++-- dev-db/clickhouse/clickhouse-19.9.5.36-r1.ebuild | 4 ++-- dev-lang/julia/julia-1.2.0.ebuild | 2 +- dev-lang/julia/julia-1.3.0.ebuild | 2 +- dev-lang/julia/julia-9999.ebuild | 2 +- mail-client/geary/geary-3.34.2-r3.ebuild | 2 +- mail-client/geary/geary-3.36.0.ebuild | 2 +- mail-client/geary/geary-3.36.1.ebuild | 2 +- profiles/updates/1Q-2020 | 1 + sys-libs/libunwind/libunwind-1.2.1-r3.ebuild | 2 +- sys-libs/libunwind/libunwind-1.3.1.ebuild | 2 +- 18 files changed, 27 insertions(+), 26 deletions(-)
*.la cleaning would need to be more picky as arch-dependent libraries depend on libunwind itself: $ find -name '*.la' -exec fgrep dependency_libs= '{}' + | fgrep -v "dependency_libs=''" | fgrep x86_64 ./libunwind-1.4.0/work/libunwind-1.4.0-abi_x86_64.amd64/src/libunwind-setjmp.la:dependency_libs=' /tmp/portage/sys-libs/libunwind-1.4.0/work/libunwind-1.4.0-abi_x86_64.amd64/src/libunwind-x86_64.la /tmp/portage/sys-libs/libunwind-1.4.0/work/libunwind-1.4.0-abi_x86_64.amd64/src/libunwind.la -lgcc_s -lc' ./libunwind-1.4.0/work/libunwind-1.4.0-abi_x86_64.amd64/src/libunwind-x86_64.la:dependency_libs=' /tmp/portage/sys-libs/libunwind-1.4.0/work/libunwind-1.4.0-abi_x86_64.amd64/src/libunwind.la -lgcc_s -lc' ./libunwind-1.4.0/work/libunwind-1.4.0-abi_x86_64.amd64/src/libunwind.la:dependency_libs=' -lc -lgcc_s' Only 'libunwind.la' can be safely dropped.
Only 3 packages depend on sys-libs/libunwind[static-libs] and could be potentially affected by deletion of *.la files from sys-libs/libunwind: $ grep "sys-libs/libunwind.*static-libs" */*/*.ebuild dev-db/clickhouse/clickhouse-18.10.3-r1.ebuild: sys-libs/libunwind:0[static-libs] dev-db/clickhouse/clickhouse-18.12.17-r1.ebuild: sys-libs/libunwind:0[static-libs] dev-db/clickhouse/clickhouse-18.6.0-r1.ebuild: sys-libs/libunwind:0[static-libs] dev-db/clickhouse/clickhouse-19.13.1.11-r2.ebuild: sys-libs/libunwind:0[static-libs] dev-db/clickhouse/clickhouse-19.13.1.11-r3.ebuild: sys-libs/libunwind:0[static-libs] dev-db/clickhouse/clickhouse-19.15.2.2.ebuild: sys-libs/libunwind:0[static-libs] dev-db/clickhouse/clickhouse-19.5.3.8-r1.ebuild: sys-libs/libunwind:0[static-libs] dev-db/clickhouse/clickhouse-19.9.5.36-r1.ebuild: sys-libs/libunwind:0[static-libs] dev-util/strace/strace-4.26.ebuild: unwind? ( sys-libs/libunwind[static-libs(+)] ) dev-util/strace/strace-5.3.ebuild: unwind? ( sys-libs/libunwind[static-libs(+)] ) dev-util/strace/strace-5.4.ebuild: unwind? ( sys-libs/libunwind[static-libs(+)] ) dev-util/strace/strace-5.5.ebuild: unwind? ( sys-libs/libunwind[static-libs(+)] ) dev-util/strace/strace-9999.ebuild: unwind? ( sys-libs/libunwind[static-libs(+)] ) sys-libs/libcxxabi/libcxxabi-10.0.0.9999.ebuild: >=sys-libs/libunwind-1.0.1-r1[static-libs?,${MULTILIB_USEDEP}] sys-libs/libcxxabi/libcxxabi-10.0.0.ebuild: >=sys-libs/libunwind-1.0.1-r1[static-libs?,${MULTILIB_USEDEP}] sys-libs/libcxxabi/libcxxabi-11.0.0.9999.ebuild: >=sys-libs/libunwind-1.0.1-r1[static-libs?,${MULTILIB_USEDEP}] sys-libs/libcxxabi/libcxxabi-7.1.0.ebuild: >=sys-libs/libunwind-1.0.1-r1[static-libs?,${MULTILIB_USEDEP}] sys-libs/libcxxabi/libcxxabi-8.0.1.ebuild: >=sys-libs/libunwind-1.0.1-r1[static-libs?,${MULTILIB_USEDEP}] sys-libs/libcxxabi/libcxxabi-9.0.1.ebuild: >=sys-libs/libunwind-1.0.1-r1[static-libs?,${MULTILIB_USEDEP}] dev-db/clickhouse and sys-libs/libcxxabi actually use CMake, not Autotools. dev-util/strace is already broken without any new changes in sys-libs/libunwind: Bug #673934.
Created attachment 628622 [details, diff] Patch
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=02d38c549998b3416f1242c58c44f2800b2eccb7 commit 02d38c549998b3416f1242c58c44f2800b2eccb7 Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Apache.Org> AuthorDate: 2019-09-01 05:02:38 +0000 Commit: Sergei Trofimovich <slyfox@gentoo.org> CommitDate: 2020-04-02 06:29:38 +0000 sys-libs/libunwind: Unconditionally drop *.la files. *.pc files are installed. Closes: https://bugs.gentoo.org/693250 Signed-off-by: Arfrever Frehtes Taifersar Arahesis <Arfrever@Apache.Org> Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org> sys-libs/libunwind/libunwind-1.4.0.ebuild | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) Additionally, it has been referenced in the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a6b6c83369a95506c769e50089c341e8e4d03bfd commit a6b6c83369a95506c769e50089c341e8e4d03bfd Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Apache.Org> AuthorDate: 2019-09-01 05:02:38 +0000 Commit: Sergei Trofimovich <slyfox@gentoo.org> CommitDate: 2020-04-02 06:29:38 +0000 sys-libs/libunwind: Delete obsolete code. eutils.eclass is not used. Broken symbolic link libunwind-generic.a is not created by build system with --disable-static option passed since: https://git.savannah.gnu.org/gitweb/?p=libunwind.git;a=commit;h=4e8b7a595e144e905fd9c8aed053d7529afb78a4 Bug: https://bugs.gentoo.org/693250 Signed-off-by: Arfrever Frehtes Taifersar Arahesis <Arfrever@Apache.Org> Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org> sys-libs/libunwind/libunwind-1.3.1.ebuild | 12 +++++------- sys-libs/libunwind/libunwind-1.4.0.ebuild | 12 +++++------- 2 files changed, 10 insertions(+), 14 deletions(-)
When sys-libs/libunwind is built with USE="lzma", then when trying to link against any libunwind*.a static libraries it is required to also link against liblzma.a. This means that run-time dependency on app-arch/xz-utils[static-libs?] is needed. $ nm -C /usr/lib64/libunwind.a | grep lzma U lzma_index_buffer_decode U lzma_index_end U lzma_index_size U lzma_index_uncompressed_size U lzma_stream_buffer_decode U lzma_stream_footer_decode
Created attachment 628624 [details, diff] Patch
The bug has been referenced in the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=35f60767c873413f26fbee7ee7d48ecb9babf8b2 commit 35f60767c873413f26fbee7ee7d48ecb9babf8b2 Author: Arfrever Frehtes Taifersar Arahesis <Arfrever@Apache.Org> AuthorDate: 2020-04-02 06:42:22 +0000 Commit: Sergei Trofimovich <slyfox@gentoo.org> CommitDate: 2020-04-02 07:03:30 +0000 sys-libs/libunwind: When USE="lzma", depend on app-arch/xz-utils[static-libs?]. libunwind*.a static libraries require liblzma.a static library. Bug: https://bugs.gentoo.org/693250 Signed-off-by: Arfrever Frehtes Taifersar Arahesis <Arfrever@Apache.Org> Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org> sys-libs/libunwind/libunwind-1.2.1-r3.ebuild | 2 +- sys-libs/libunwind/libunwind-1.3.1.ebuild | 2 +- sys-libs/libunwind/libunwind-1.4.0.ebuild | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-)