mirror of
https://github.com/flatcar/scripts.git
synced 2026-05-04 19:56:32 +02:00
sys-libs/libunwind: Sync with Gentoo
It's from Gentoo commit d3966c10f771195c0417677bcdf0adca32bd52b9. Signed-off-by: Flatcar Buildbot <buildbot@flatcar-linux.org>
This commit is contained in:
parent
c9695d6823
commit
4683c80a03
@ -1,2 +1,3 @@
|
||||
DIST libunwind-1.8.0-docs.tar.xz 29280 BLAKE2B 260c5011cf23422ec04449126259c9960b5549b94def8ffa3821ccc67809b5da06be22fb0b465fcee2f0ec89faebab71d2bf3316dc68315a27e0913856513b0a SHA512 6969c8426dc5d79a78a9dae366a9e7b6f1d9a7ce307357913d4f5b8867a540ab8225b5342ee0e06e77b832ef76336fba41dadf12effa5236a076e6bfe72ec548
|
||||
DIST libunwind-1.8.2.tar.gz 979922 BLAKE2B b198b186c616adf1302d153a12949ceab07608f8133e42454e6b10bdf9518a514ef15d5ba52ef75b11e5f73fa330205accd415cfc30e6fa3ddd9724cbb088737 SHA512 f1ff26763c1b2e68948413c4aec22303b6c886425a8264eb65fbd58fc202f79c7b04bd4784bd8499850d08933f0e363cfa3a7d177efdadc223ed0254bc381345
|
||||
DIST libunwind-1.8.3.tar.gz 981017 BLAKE2B 13ac888e72c080b9e2588024578740971f721497864c5f2eb930227cbc5bb040551db6280048b0b6f2dde193d5d1719f546088618ebd2e19f96524c2b767fda1 SHA512 732c9b74635cf4e65bc90fd5b9a4b90fe5968c7fcce6cc704295038f0d41b848f78a59d725e813072e78df72ff8fc77001096abdfb9ef1c73e3bd82433987679
|
||||
|
||||
34
sdk_container/src/third_party/portage-stable/sys-libs/libunwind/files/libunwind-1.8.3-typo.patch
vendored
Normal file
34
sdk_container/src/third_party/portage-stable/sys-libs/libunwind/files/libunwind-1.8.3-typo.patch
vendored
Normal file
@ -0,0 +1,34 @@
|
||||
https://github.com/libunwind/libunwind/commit/bfc0d618f72ba4b725c3735188e0a6d8c710411c
|
||||
|
||||
From bfc0d618f72ba4b725c3735188e0a6d8c710411c Mon Sep 17 00:00:00 2001
|
||||
From: Stephen Webb <stephen.webb@bregmasoft.ca>
|
||||
Date: Tue, 9 Sep 2025 10:18:21 -0400
|
||||
Subject: [PATCH] Fix stray `-lc` in configure
|
||||
|
||||
When configure is run with --enable-cxx-exceptions a stray `-lc` has
|
||||
wandered into the execution path. While it doesn't hurt anything if
|
||||
gives a disturbing error message.
|
||||
---
|
||||
configure.ac | 6 ++++--
|
||||
1 file changed, 4 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 63d12ac02..9e79558ca 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -306,10 +306,12 @@ AM_CONDITIONAL([SUPPORT_CXX_EXCEPTIONS], [test x$enable_cxx_exceptions = xyes])
|
||||
AM_COND_IF([SUPPORT_CXX_EXCEPTIONS],
|
||||
[save_LDFLAGS="$LDFLAGS"
|
||||
LDFLAGS="${LDFLAGS} -nostdlib"
|
||||
- AC_SEARCH_LIBS([_Unwind_Resume], [gcc_s gcc],
|
||||
+ AC_SEARCH_LIBS([_Unwind_Resume],
|
||||
+ [gcc_s gcc],
|
||||
[AS_IF([test "$ac_cv_search__Unwind_Resume" != "none required"],
|
||||
[AC_SUBST([UNW_CRT_LIBADD], ["-lc $ac_cv_search__Unwind_Resume"])
|
||||
- AC_SUBST([UNW_CRT_LDFLAGS], ["-WCClinker -nostdlib"])])]
|
||||
+ AC_SUBST([UNW_CRT_LDFLAGS], ["-WCClinker -nostdlib"])])
|
||||
+ ],,
|
||||
[-lc])
|
||||
LDFLAGS="$save_LDFLAGS"]
|
||||
)
|
||||
|
||||
141
sdk_container/src/third_party/portage-stable/sys-libs/libunwind/libunwind-1.8.3.ebuild
vendored
Normal file
141
sdk_container/src/third_party/portage-stable/sys-libs/libunwind/libunwind-1.8.3.ebuild
vendored
Normal file
@ -0,0 +1,141 @@
|
||||
# Copyright 2005-2026 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-libunwind-docs
|
||||
# Set to 1 if prebuilt, 0 if not
|
||||
# (the construct below is to allow overriding from env for script)
|
||||
: ${LIBUNWIND_DOCS_PREBUILT:=1}
|
||||
|
||||
LIBUNWIND_DOCS_PREBUILT_DEV=sam
|
||||
LIBUNWIND_DOCS_VERSION=1.8.0
|
||||
# Default to generating docs (inc. man pages) if no prebuilt; overridden later
|
||||
LIBUNWIND_DOCS_USEFLAG="+doc"
|
||||
|
||||
inherit autotools libtool multilib-minimal
|
||||
|
||||
DESCRIPTION="Portable and efficient API to determine the call-chain of a program"
|
||||
HOMEPAGE="https://savannah.nongnu.org/projects/libunwind"
|
||||
|
||||
if [[ ${PV} == 9999 ]] ; then
|
||||
LIBUNWIND_DOCS_PREBUILT=0
|
||||
|
||||
EGIT_REPO_URI="https://github.com/libunwind/libunwind"
|
||||
inherit autotools git-r3
|
||||
else
|
||||
SRC_URI="https://github.com/libunwind/libunwind/releases/download/v${PV/_rc/-rc}/${P/_rc/-rc}.tar.gz"
|
||||
if [[ ${LIBUNWIND_DOCS_PREBUILT} == 1 ]] ; then
|
||||
SRC_URI+=" !doc? ( https://dev.gentoo.org/~${LIBUNWIND_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${LIBUNWIND_DOCS_VERSION}-docs.tar.xz )"
|
||||
fi
|
||||
S="${WORKDIR}"/${P/_rc/-rc}
|
||||
|
||||
if [[ ${PV} != *_rc* ]] ; then
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 -sparc ~x86"
|
||||
fi
|
||||
fi
|
||||
|
||||
[[ ${LIBUNWIND_DOCS_PREBUILT} == 1 ]] && LIBUNWIND_DOCS_USEFLAG="doc"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0/8" # libunwind.so.8
|
||||
IUSE="debug debug-frame ${LIBUNWIND_DOCS_USEFLAG} libatomic lzma static-libs test zlib"
|
||||
# XXX: if enabling tests again, make sure to arrange for deleting them so they don't get installed
|
||||
# https://github.com/libunwind/libunwind/pull/722
|
||||
RESTRICT="test !test? ( test )" # some tests are broken (toolchain version dependent, rely on external binaries)
|
||||
|
||||
BDEPEND="
|
||||
doc? ( app-text/texlive-core )
|
||||
"
|
||||
RDEPEND="
|
||||
lzma? ( app-arch/xz-utils[static-libs?,${MULTILIB_USEDEP}] )
|
||||
zlib? ( virtual/zlib:=[static-libs?,${MULTILIB_USEDEP}] )
|
||||
"
|
||||
# We just use the header from libatomic.
|
||||
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
|
||||
)
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${P}-typo.patch
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
chmod +x src/ia64/mk_cursor_i || die
|
||||
|
||||
#if [[ ${PV} == 9999 ]] ; then
|
||||
# eautoreconf
|
||||
#else
|
||||
# elibtoolize
|
||||
#fi
|
||||
|
||||
# For typo.patch
|
||||
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)
|
||||
$(multilib_native_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() {
|
||||
# Sandbox causes some tests to freak out.
|
||||
SANDBOX_ON=0 emake check
|
||||
}
|
||||
|
||||
multilib_src_install_all() {
|
||||
find "${ED}" -name "*.la" -type f -delete || die
|
||||
|
||||
# If USE=doc, there'll be newly generated docs which we install instead.
|
||||
if ! use doc && [[ ${LIBUNWIND_DOCS_PREBUILT} == 1 ]] ; then
|
||||
doman "${WORKDIR}"/${PN}-${LIBUNWIND_DOCS_VERSION}-docs/man*/*.[0-8]
|
||||
fi
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user