Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 588576 Details for
Bug 667020
sys-devel/gcc-config deletes libunwind.so from sys-libs/libunwind when /lib and /usr/lib are merged
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch for gentoo.git (sys-libs/libunwind)
libunwind.patch (text/plain), 4.92 KB, created by
Arfrever Frehtes Taifersar Arahesis
on 2019-08-31 08:47:32 UTC
(
hide
)
Description:
Patch for gentoo.git (sys-libs/libunwind)
Filename:
MIME Type:
Creator:
Arfrever Frehtes Taifersar Arahesis
Created:
2019-08-31 08:47:32 UTC
Size:
4.92 KB
patch
obsolete
>From 584f009fc72bdde11a202a2acb0096a83209b0b8 Mon Sep 17 00:00:00 2001 >From: Arfrever Frehtes Taifersar Arahesis <Arfrever@Apache.Org> >Date: Sat, 31 Aug 2019 08:24:52 +0000 >Subject: [PATCH] sys-libs/libunwind: Install libunwind*.so.* for native ABI > with USE="split-usr" in /lib instead of /usr/lib. > >Block <sys-devel/gcc-config-2.1 which would delete /lib/libunwind.so*. > >Port to EAPI="7". >Set correct SLOT="0/8" and block versions of sys-libs/libunwind with old incorrect SLOT="7". >Unconditionally drop *.la files, since *.pc files are installed. > >Bug: https://bugs.gentoo.org/667020 >Signed-off-by: Arfrever Frehtes Taifersar Arahesis <Arfrever@Apache.Org> >--- > sys-libs/libunwind/libunwind-1.2.1-r4.ebuild | 127 +++++++++++++++++++ > 1 file changed, 127 insertions(+) > create mode 100644 sys-libs/libunwind/libunwind-1.2.1-r4.ebuild > >diff --git a/sys-libs/libunwind/libunwind-1.2.1-r4.ebuild b/sys-libs/libunwind/libunwind-1.2.1-r4.ebuild >new file mode 100644 >index 00000000000..7b619be5cb1 >--- /dev/null >+++ b/sys-libs/libunwind/libunwind-1.2.1-r4.ebuild >@@ -0,0 +1,127 @@ >+# Copyright 2005-2019 Gentoo Authors >+# Distributed under the terms of the GNU General Public License v2 >+ >+EAPI="7" >+ >+MY_PV=${PV/_/-} >+MY_P=${PN}-${MY_PV} >+ >+inherit autotools libtool multilib multilib-minimal usr-ldscript >+ >+DESCRIPTION="Portable and efficient API to determine the call-chain of a program" >+HOMEPAGE="https://savannah.nongnu.org/projects/libunwind" >+SRC_URI="mirror://nongnu/libunwind/${MY_P}.tar.gz" >+ >+LICENSE="MIT" >+SLOT="0/8" >+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv -sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux" >+IUSE="debug debug-frame doc libatomic lzma +static-libs" >+ >+RESTRICT="test" # half of tests are broken (toolchain version dependent) >+ >+# We just use the header from libatomic. >+RDEPEND="lzma? ( app-arch/xz-utils[${MULTILIB_USEDEP}] )" >+DEPEND="${RDEPEND} >+ libatomic? ( dev-libs/libatomic_ops[${MULTILIB_USEDEP}] )" >+RDEPEND+=" >+ !${CATEGORY}/${PN}:7 >+ !<sys-devel/gcc-config-2.1" >+ >+S="${WORKDIR}/${MY_P}" >+ >+MULTILIB_WRAPPED_HEADERS=( >+ /usr/include/libunwind.h >+ >+ # see libunwind.h for the full list of arch-specific headers >+ /usr/include/libunwind-aarch64.h >+ /usr/include/libunwind-arm.h >+ /usr/include/libunwind-hppa.h >+ /usr/include/libunwind-ia64.h >+ /usr/include/libunwind-mips.h >+ /usr/include/libunwind-ppc32.h >+ /usr/include/libunwind-ppc64.h >+ /usr/include/libunwind-sh.h >+ /usr/include/libunwind-tilegx.h >+ /usr/include/libunwind-x86.h >+ /usr/include/libunwind-x86_64.h >+) >+ >+PATCHES=( >+ "${FILESDIR}"/${PN}-1.2-coredump-regs.patch #586092 >+ "${FILESDIR}"/${PN}-1.2-ia64-undwarf.patch >+ "${FILESDIR}"/${PN}-1.2-ia64-ptrace-coredump.patch >+ "${FILESDIR}"/${PN}-1.2-ia64-missing.patch >+ "${FILESDIR}"/${PN}-1.2.1-fix_version_macros.patch >+ "${FILESDIR}"/${PN}-1.2.1-only-include-execinfo_h-if-avaliable.patch >+ "${FILESDIR}"/${PN}-1.2.1-no-PROTECTED.patch #659732 >+ "${FILESDIR}"/${PN}-1.2.1-arm-__asm__.patch #635674 >+) >+ >+src_prepare() { >+ default >+ chmod +x src/ia64/mk_cursor_i || die >+ # Since we have tests disabled via RESTRICT, disable building in the subdir >+ # entirely. This worksaround some build errors too. #484846 >+ sed -i -e '/^SUBDIRS/s:tests::' Makefile.in || die >+ >+ elibtoolize >+ eautoreconf >+} >+ >+multilib_src_configure() { >+ # --enable-cxx-exceptions: always enable it, headers provide the interface >+ # and on some archs it is disabled by default causing a mismatch between the >+ # API and the ABI, bug #418253 >+ # conservative-checks: validate memory addresses before use; as of 1.0.1, >+ # only x86_64 supports this, yet may be useful for debugging, couple it with >+ # debug useflag. >+ ECONF_SOURCE="${S}" \ >+ ac_cv_header_atomic_ops_h=$(usex libatomic) \ >+ econf \ >+ --enable-cxx-exceptions \ >+ --enable-coredump \ >+ --enable-ptrace \ >+ --enable-setjmp \ >+ $(use_enable debug-frame) \ >+ $(use_enable doc documentation) \ >+ $(use_enable lzma minidebuginfo) \ >+ $(use_enable static-libs static) \ >+ $(use_enable debug conservative_checks) \ >+ $(use_enable debug) >+} >+ >+multilib_src_compile() { >+ # Bug 586208 >+ CCACHE_NODIRECT=1 default >+} >+ >+multilib_src_test() { >+ # Explicitly allow parallel build of tests. >+ # Sandbox causes some tests to freak out. >+ SANDBOX_ON=0 emake check >+} >+ >+multilib_src_install() { >+ default >+ >+ pushd "${ED}/usr/$(get_libdir)" > /dev/null || die >+ ( >+ shopt -s extglob >+ # Names of libraries are architecture-specific. >+ # libunwind-generic should be skipped. >+ eval "local libraries=(libunwind!(-generic)$(get_libname))" >+ libraries=("${libraries[@]#lib}") >+ libraries=("${libraries[@]%$(get_libname)}") >+ gen_usr_ldscript -a "${libraries[@]}" >+ ) >+ popd > /dev/null || die >+ >+ if ! use static-libs; then >+ # Obsolete after http://git.savannah.gnu.org/gitweb/?p=libunwind.git;a=commitdiff;h=4e8b7a595e144e905fd9c8aed053d7529afb78a4 >+ rm "${ED}/usr/$(get_libdir)/libunwind-generic.a" || die >+ fi >+} >+ >+multilib_src_install_all() { >+ find "${D}" -name "*.la" -type f -delete || die >+} >-- >2.23.0 >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 667020
:
547854
|
556956
|
556958
|
588574
|
588576
|
589056