mirror of
https://github.com/flatcar/scripts.git
synced 2025-09-28 00:51:41 +02:00
sys-libs/libunwind: Sync with Gentoo
It's from Gentoo commit 9a0005deb435615e6f80e0a5da0a7d4843e0478d.
This commit is contained in:
parent
2f935a945c
commit
408f46dcb5
@ -1,4 +1,2 @@
|
||||
DIST libunwind-1.7.1-docs.tar.xz 27248 BLAKE2B 0905f49ce72e6cafbb185828a4adf7eb5a88ede335104b1b0679e66199079e3dad9d83815d10a864b4480d88abd82b73bb71181962b1fea39ec41f534d78d549 SHA512 d786572e7fbd5ef7852712f592bd17d4110951083991c5ffcff2bb4ae91e4519b42743f848fe7f2cc9f72d8a0240531ec3d27806972c2c309d06a9048284b97b
|
||||
DIST libunwind-1.7.2.tar.gz 912590 BLAKE2B 519570a02d06ce4a174ca226941e493499054112de1c92938434e9fb56fabc8446f699a886ea8beee672ac5e28acd03d16169257a43e2ee1bab084fb331ef4cf SHA512 903f7e26c7d4c22e6ef4fe8954ca0f153fdf346cec40e1e8f7ab966d251110f4deb0a84d1fd150aee194ed966b5c1e01ee27c821cd043859852da33a94faae1f
|
||||
DIST libunwind-1.8.0-docs.tar.xz 29280 BLAKE2B 260c5011cf23422ec04449126259c9960b5549b94def8ffa3821ccc67809b5da06be22fb0b465fcee2f0ec89faebab71d2bf3316dc68315a27e0913856513b0a SHA512 6969c8426dc5d79a78a9dae366a9e7b6f1d9a7ce307357913d4f5b8867a540ab8225b5342ee0e06e77b832ef76336fba41dadf12effa5236a076e6bfe72ec548
|
||||
DIST libunwind-1.8.1.tar.gz 958468 BLAKE2B 936e70f2428d8f6ada3b4d58b3c9e3a9738eb2f7aee1ad5fb4e44dbb7400186d1bd1ead86a698e53d199d5944b102f8380d08b48104a138021286a79fb006ec3 SHA512 aba7b578c1b8cbe78f05b64e154f3530525f8a34668b2a9f1ee6acb4b22c857befe34ad4e9e8cca99dbb66689d41bc72060a8f191bd8be232725d342809431b3
|
||||
|
@ -1,131 +0,0 @@
|
||||
# Copyright 2005-2024 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.7.1
|
||||
# Default to generating docs (inc. man pages) if no prebuilt; overridden later
|
||||
LIBUNWIND_DOCS_USEFLAG="+doc"
|
||||
|
||||
inherit 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}/${P}.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
|
||||
|
||||
KEYWORDS="amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 -sparc x86 ~amd64-linux ~x86-linux"
|
||||
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"
|
||||
|
||||
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? ( sys-libs/zlib[static-libs?,${MULTILIB_USEDEP}] )
|
||||
"
|
||||
# We just use the header from libatomic.
|
||||
DEPEND="
|
||||
${RDEPEND}
|
||||
libatomic? ( dev-libs/libatomic_ops[${MULTILIB_USEDEP}] )
|
||||
"
|
||||
|
||||
PATCHES=( "${FILESDIR}/${PN}-1.7.2-backport-pr521.patch" )
|
||||
|
||||
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
|
||||
|
||||
if [[ ${PV} == 9999 ]] ; then
|
||||
eautoreconf
|
||||
fi
|
||||
}
|
||||
|
||||
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() {
|
||||
# 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
|
||||
|
||||
# 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