commit:     d403a6101baabefa595aadd1cc2ccf9a9a46885c
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Thu Dec  2 23:56:02 2021 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Thu Dec  2 23:56:02 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d403a610

sys-libs/libunwind: add 1.6.2

Signed-off-by: Sam James <sam <AT> gentoo.org>

 sys-libs/libunwind/Manifest               |  1 +
 sys-libs/libunwind/libunwind-1.6.2.ebuild | 96 +++++++++++++++++++++++++++++++
 2 files changed, 97 insertions(+)

diff --git a/sys-libs/libunwind/Manifest b/sys-libs/libunwind/Manifest
index 011d106d9581..7634e7a03c51 100644
--- a/sys-libs/libunwind/Manifest
+++ b/sys-libs/libunwind/Manifest
@@ -1,2 +1,3 @@
 DIST libunwind-1.5.0.tar.gz 878355 BLAKE2B 
ee35441289926ac22a58bedb9f831d8e13bacd663a99b3ce25eed229f25f0423bbbd90e09e3d62b003518d7a620aa6d15b0dd5b93632736a89fa0667b35d5fc2
 SHA512 
1df20ca7a8cee2f2e61294fa9b677e88fec52e9d5a329f88d05c2671c69fa462f6c18808c97ca9ff664ef57292537a844f00b18d142b1938c9da701ca95a4bab
 DIST libunwind-1.6.0.tar.gz 901221 BLAKE2B 
360275931399a1cd931e4680f404eff369c9e924d95797d91b61852ab49af2acb2c42ddb9fef72e1e2f39a1bddb6767f7b5f9ba56e27fa581f73db9e3f1168e4
 SHA512 
89f6355134a3c3175c23fe1a44600d61f15e2533e6816286ad39f799d48f7abdcc03ea354aa1aed859cf277c24e475bc7e625c90b1dc0b69921d03dd1f160464
+DIST libunwind-1.6.2.tar.gz 901392 BLAKE2B 
3d0313f7e92cbc3e1a84ad3831a5170f21cdf772f1697ca0a59dea63cdd47da382e9f1fd77325d9ff8bcd47559a425dc883a820c646c628cd00faed82cb0f83f
 SHA512 
1d17dfb14f99a894a6cda256caf9ec481c14068aaf8f3a85fa3befa7c7cca7fca0f544a91a3a7c2f2fc55bab19b06a67ca79f55ac9081151d94478c7f611f8f7

diff --git a/sys-libs/libunwind/libunwind-1.6.2.ebuild 
b/sys-libs/libunwind/libunwind-1.6.2.ebuild
new file mode 100644
index 000000000000..62c11c5c04ce
--- /dev/null
+++ b/sys-libs/libunwind/libunwind-1.6.2.ebuild
@@ -0,0 +1,96 @@
+# Copyright 2005-2021 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 multilib-minimal
+
+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"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="MIT"
+SLOT="0/8" # libunwind.so.8
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv -sparc ~x86 
~amd64-linux ~x86-linux"
+IUSE="debug debug-frame doc libatomic lzma static-libs test zlib"
+
+RESTRICT="test !test? ( test )" # some tests are broken (toolchain version 
dependent, rely on external binaries)
+
+# We just use the header from libatomic.
+RDEPEND="
+       lzma? ( app-arch/xz-utils[static-libs?,${MULTILIB_USEDEP}] )
+       zlib? ( sys-libs/zlib[static-libs?,${MULTILIB_USEDEP}] )
+"
+DEPEND="${RDEPEND}
+       libatomic? ( dev-libs/libatomic_ops[${MULTILIB_USEDEP}] )"
+
+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-riscv.h
+       /usr/include/libunwind-sh.h
+       /usr/include/libunwind-tilegx.h
+       /usr/include/libunwind-x86.h
+       /usr/include/libunwind-x86_64.h
+)
+
+src_prepare() {
+       default
+
+       chmod +x src/ia64/mk_cursor_i || die
+
+       eautoreconf
+}
+
+multilib_src_configure() {
+       local myeconfargs=(
+               # --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
+               --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 zlib zlibdebuginfo)
+               # 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.
+               $(use_enable debug conservative_checks)
+               $(use_enable debug)
+               $(use_enable test tests)
+       )
+
+       export ac_cv_header_atomic_ops_h=$(usex libatomic)
+
+       ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
+}
+
+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_all() {
+       find "${ED}" -name "*.la" -type f -delete || die
+}

Reply via email to