Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 693250 - sys-libs/libunwind: Fix SLOT, unconditionally drop *.la files
Summary: sys-libs/libunwind: Fix SLOT, unconditionally drop *.la files
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All All
: Normal normal (vote)
Assignee: Gentoo Toolchain Maintainers
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 693252
  Show dependency tree
 
Reported: 2019-09-01 01:46 UTC by Arfrever Frehtes Taifersar Arahesis
Modified: 2020-04-02 07:03 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments
Patch (libunwind.patch,12.44 KB, patch)
2019-09-01 05:07 UTC, Arfrever Frehtes Taifersar Arahesis
Details | Diff
Patch for reverse dependencies of sys-libs/libunwind (libunwind_reverse_dependencies.patch,9.75 KB, patch)
2019-09-02 03:57 UTC, Arfrever Frehtes Taifersar Arahesis
Details | Diff
Patch (libunwind.patch,5.13 KB, patch)
2020-04-02 01:18 UTC, Arfrever Frehtes Taifersar Arahesis
Details | Diff
Patch (libunwind.patch,2.54 KB, patch)
2020-04-02 06:48 UTC, Arfrever Frehtes Taifersar Arahesis
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Arfrever Frehtes Taifersar Arahesis 2019-09-01 01:46:35 UTC
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".
Comment 1 Arfrever Frehtes Taifersar Arahesis 2019-09-01 05:07:39 UTC
Created attachment 588618 [details, diff]
Patch
Comment 2 Sergei Trofimovich (RETIRED) gentoo-dev 2019-09-01 07:25:23 UTC
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 )
Comment 3 Arfrever Frehtes Taifersar Arahesis 2019-09-01 07:34:52 UTC
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 :) .
Comment 4 Arfrever Frehtes Taifersar Arahesis 2019-09-02 03:57:44 UTC
Created attachment 588680 [details, diff]
Patch for reverse dependencies of sys-libs/libunwind
Comment 5 Sergei Trofimovich (RETIRED) gentoo-dev 2019-09-02 06:25:20 UTC
(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.
Comment 6 Larry the Git Cow gentoo-dev 2020-04-01 21:43:46 UTC
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(-)
Comment 7 Sergei Trofimovich (RETIRED) gentoo-dev 2020-04-01 22:00:13 UTC
*.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.
Comment 8 Arfrever Frehtes Taifersar Arahesis 2020-04-02 00:52:14 UTC
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.
Comment 9 Arfrever Frehtes Taifersar Arahesis 2020-04-02 01:18:28 UTC
Created attachment 628622 [details, diff]
Patch
Comment 10 Larry the Git Cow gentoo-dev 2020-04-02 06:29:44 UTC
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(-)
Comment 11 Arfrever Frehtes Taifersar Arahesis 2020-04-02 06:47:28 UTC
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
Comment 12 Arfrever Frehtes Taifersar Arahesis 2020-04-02 06:48:32 UTC
Created attachment 628624 [details, diff]
Patch
Comment 13 Larry the Git Cow gentoo-dev 2020-04-02 07:03:37 UTC
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(-)