mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-15 08:56:58 +02:00
app-arch/libarchive: Sync with Gentoo
It's from Gentoo commit 49bebfce5cf72875354ee2af6e17cea219697cc5.
This commit is contained in:
parent
b001296e41
commit
c67d2a24a5
@ -4,3 +4,5 @@ DIST libarchive-3.7.5.tar.xz 5437940 BLAKE2B e1cf8490b2db64e912bd181391310653b4e
|
|||||||
DIST libarchive-3.7.5.tar.xz.asc 659 BLAKE2B 7310b8d7e3f07b8c75910ff3355ffda653402ca2d6db9cdf7d669b9a4ac5f3fb4c4c4482e85184fd68a23c96bce587a95b56efb88ae971399e130e533bd0969a SHA512 7494518b61a58a9aa1e991a2cf6b16340e34d7aa2c25a3c531799785e165541781d1a915437260bc536fe8267140cc69abb2670e8c0576e975a5a2b7ecf8e20d
|
DIST libarchive-3.7.5.tar.xz.asc 659 BLAKE2B 7310b8d7e3f07b8c75910ff3355ffda653402ca2d6db9cdf7d669b9a4ac5f3fb4c4c4482e85184fd68a23c96bce587a95b56efb88ae971399e130e533bd0969a SHA512 7494518b61a58a9aa1e991a2cf6b16340e34d7aa2c25a3c531799785e165541781d1a915437260bc536fe8267140cc69abb2670e8c0576e975a5a2b7ecf8e20d
|
||||||
DIST libarchive-3.7.6.tar.xz 5458552 BLAKE2B 3251dc4d59867d1c9b43e78ac7735c27670e819a1aba4f4a76372b8509e2427ff24e379f6102a4cc3c92b965d182c8939bb6df4c82d4d1141cdd1db13bf039a2 SHA512 3ca90d665772418b9ac444044511989e81e785a13db3c101851390ba7c2ba0793c799cedb9df990e900ab78c98207f70ecee7e21829578555dde99424950ae2a
|
DIST libarchive-3.7.6.tar.xz 5458552 BLAKE2B 3251dc4d59867d1c9b43e78ac7735c27670e819a1aba4f4a76372b8509e2427ff24e379f6102a4cc3c92b965d182c8939bb6df4c82d4d1141cdd1db13bf039a2 SHA512 3ca90d665772418b9ac444044511989e81e785a13db3c101851390ba7c2ba0793c799cedb9df990e900ab78c98207f70ecee7e21829578555dde99424950ae2a
|
||||||
DIST libarchive-3.7.6.tar.xz.asc 659 BLAKE2B 9f6a621dd4aa20f06dff71225723e60a6cee1f2a54ff07d2d19670153105f2f75d6439320f49eb46c28a4416828af7dc4f0d827e46ec9aeb5b703f06eb329d77 SHA512 2840b13f910f47d34daeed9680beb4b3cdde2d7de26ab8453756261c51fb7a39b727454f370b0ee60f8e1646c65544331a22558cbe8faf79a201b1d1346b37c1
|
DIST libarchive-3.7.6.tar.xz.asc 659 BLAKE2B 9f6a621dd4aa20f06dff71225723e60a6cee1f2a54ff07d2d19670153105f2f75d6439320f49eb46c28a4416828af7dc4f0d827e46ec9aeb5b703f06eb329d77 SHA512 2840b13f910f47d34daeed9680beb4b3cdde2d7de26ab8453756261c51fb7a39b727454f370b0ee60f8e1646c65544331a22558cbe8faf79a201b1d1346b37c1
|
||||||
|
DIST libarchive-3.7.7.tar.xz 5480580 BLAKE2B e118c693f7a78e86ab868fc6c2c77beba539cf5c7d5999e270cdceb225e9f85c68c938ec6ce3a33f75b2a44a6f7debe2c280d2573c1bcf05806300e8dce1a4f0 SHA512 2524f71f4c2ebc254a1927279be3394e820d0a0c6dec7ef835a862aa08c35756edaa4208bcdc710dd092872b59c200b555b78670372e2830822e278ff1ec4e4a
|
||||||
|
DIST libarchive-3.7.7.tar.xz.asc 659 BLAKE2B 066d97312ded566e2c96ffc4603477fc829bcf17dcc057249dad51a0abea7aa5559691c0c25b581212168f8442db028a2dcc34148c648e973450fcb9dd5e35af SHA512 9f532df76bc381b40d7454a7bbbab85e34a646167ee7ca197fae45c713002e32f40e2b2871bc4a0d7149df19e69e2079efd9ab2f22eccf959b203604293d6094
|
||||||
|
173
sdk_container/src/third_party/portage-stable/app-arch/libarchive/libarchive-3.7.7.ebuild
vendored
Normal file
173
sdk_container/src/third_party/portage-stable/app-arch/libarchive/libarchive-3.7.7.ebuild
vendored
Normal file
@ -0,0 +1,173 @@
|
|||||||
|
# Copyright 1999-2024 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
inherit libtool multilib-minimal toolchain-funcs verify-sig
|
||||||
|
|
||||||
|
DESCRIPTION="Multi-format archive and compression library"
|
||||||
|
HOMEPAGE="
|
||||||
|
https://www.libarchive.org/
|
||||||
|
https://github.com/libarchive/libarchive/
|
||||||
|
"
|
||||||
|
SRC_URI="
|
||||||
|
https://www.libarchive.de/downloads/${P}.tar.xz
|
||||||
|
verify-sig? ( https://www.libarchive.de/downloads/${P}.tar.xz.asc )
|
||||||
|
"
|
||||||
|
|
||||||
|
LICENSE="BSD BSD-2 BSD-4 public-domain"
|
||||||
|
SLOT="0/13"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
|
||||||
|
IUSE="
|
||||||
|
acl blake2 +bzip2 +e2fsprogs expat +iconv lz4 +lzma lzo nettle
|
||||||
|
static-libs test xattr +zstd
|
||||||
|
"
|
||||||
|
RESTRICT="!test? ( test )"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
sys-libs/zlib:=[${MULTILIB_USEDEP}]
|
||||||
|
acl? ( virtual/acl:=[${MULTILIB_USEDEP}] )
|
||||||
|
blake2? ( app-crypt/libb2:=[${MULTILIB_USEDEP}] )
|
||||||
|
bzip2? ( app-arch/bzip2:=[${MULTILIB_USEDEP}] )
|
||||||
|
expat? ( dev-libs/expat:=[${MULTILIB_USEDEP}] )
|
||||||
|
!expat? ( dev-libs/libxml2:=[${MULTILIB_USEDEP}] )
|
||||||
|
iconv? ( virtual/libiconv:=[${MULTILIB_USEDEP}] )
|
||||||
|
dev-libs/openssl:=[${MULTILIB_USEDEP}]
|
||||||
|
lz4? ( >=app-arch/lz4-0_p131:=[${MULTILIB_USEDEP}] )
|
||||||
|
lzma? ( >=app-arch/xz-utils-5.2.5-r1:=[${MULTILIB_USEDEP}] )
|
||||||
|
lzo? ( >=dev-libs/lzo-2:=[${MULTILIB_USEDEP}] )
|
||||||
|
nettle? ( dev-libs/nettle:=[${MULTILIB_USEDEP}] )
|
||||||
|
zstd? ( app-arch/zstd:=[${MULTILIB_USEDEP}] )
|
||||||
|
"
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
kernel_linux? (
|
||||||
|
virtual/os-headers
|
||||||
|
e2fsprogs? ( sys-fs/e2fsprogs[${MULTILIB_USEDEP}] )
|
||||||
|
)
|
||||||
|
test? (
|
||||||
|
app-arch/lrzip
|
||||||
|
app-arch/lz4
|
||||||
|
app-arch/lzip
|
||||||
|
app-arch/lzop
|
||||||
|
app-arch/xz-utils
|
||||||
|
app-arch/zstd
|
||||||
|
lzma? ( app-arch/xz-utils[extra-filters(+)] )
|
||||||
|
)
|
||||||
|
"
|
||||||
|
BDEPEND="
|
||||||
|
verify-sig? ( >=sec-keys/openpgp-keys-libarchive-20221209 )
|
||||||
|
elibc_musl? ( sys-libs/queue-standalone )
|
||||||
|
"
|
||||||
|
|
||||||
|
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libarchive.org.asc
|
||||||
|
|
||||||
|
# false positives (checks for libc-defined hash functions)
|
||||||
|
QA_CONFIG_IMPL_DECL_SKIP=(
|
||||||
|
SHA256_Init SHA256_Update SHA256_Final
|
||||||
|
SHA384_Init SHA384_Update SHA384_Final
|
||||||
|
SHA512_Init SHA512_Update SHA512_Final
|
||||||
|
)
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
# https://github.com/libarchive/libarchive/issues/2069
|
||||||
|
# (we can simply update the command since we don't support old lrzip)
|
||||||
|
"${FILESDIR}/${PN}-3.7.2-lrzip.patch"
|
||||||
|
)
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
# Needed for flags to be respected w/ LTO
|
||||||
|
elibtoolize
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_configure() {
|
||||||
|
export ac_cv_header_ext2fs_ext2_fs_h=$(usex e2fsprogs) #354923
|
||||||
|
|
||||||
|
local myconf=(
|
||||||
|
$(use_enable acl)
|
||||||
|
$(use_enable static-libs static)
|
||||||
|
$(use_enable xattr)
|
||||||
|
$(use_with blake2 libb2)
|
||||||
|
$(use_with bzip2 bz2lib)
|
||||||
|
$(use_with expat)
|
||||||
|
$(use_with !expat xml2)
|
||||||
|
$(use_with iconv)
|
||||||
|
$(use_with lz4)
|
||||||
|
$(use_with lzma)
|
||||||
|
$(use_with lzo lzo2)
|
||||||
|
$(use_with nettle)
|
||||||
|
--with-zlib
|
||||||
|
$(use_with zstd)
|
||||||
|
|
||||||
|
# Windows-specific
|
||||||
|
--without-cng
|
||||||
|
)
|
||||||
|
if multilib_is_native_abi ; then
|
||||||
|
myconf+=(
|
||||||
|
--enable-bsdcat="$(tc-is-static-only && echo static || echo shared)"
|
||||||
|
--enable-bsdcpio="$(tc-is-static-only && echo static || echo shared)"
|
||||||
|
--enable-bsdtar="$(tc-is-static-only && echo static || echo shared)"
|
||||||
|
--enable-bsdunzip="$(tc-is-static-only && echo static || echo shared)"
|
||||||
|
)
|
||||||
|
else
|
||||||
|
myconf+=(
|
||||||
|
--disable-bsdcat
|
||||||
|
--disable-bsdcpio
|
||||||
|
--disable-bsdtar
|
||||||
|
--disable-bsdunzip
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
ECONF_SOURCE="${S}" econf "${myconf[@]}"
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_compile() {
|
||||||
|
if multilib_is_native_abi ; then
|
||||||
|
emake
|
||||||
|
else
|
||||||
|
emake libarchive.la
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
mkdir -p "${T}"/bin || die
|
||||||
|
# tests fail when lbzip2[symlink] is used in place of ref bunzip2
|
||||||
|
ln -s "${BROOT}/bin/bunzip2" "${T}"/bin || die
|
||||||
|
# workaround lrzip broken on 32-bit arches with >= 10 threads
|
||||||
|
# https://bugs.gentoo.org/927766
|
||||||
|
cat > "${T}"/bin/lrzip <<-EOF || die
|
||||||
|
#!/bin/sh
|
||||||
|
exec "$(type -P lrzip)" -p1 "\${@}"
|
||||||
|
EOF
|
||||||
|
chmod +x "${T}/bin/lrzip" || die
|
||||||
|
local -x PATH=${T}/bin:${PATH}
|
||||||
|
multilib-minimal_src_test
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_test() {
|
||||||
|
# sandbox is breaking long symlink behavior
|
||||||
|
local -x SANDBOX_ON=0
|
||||||
|
local -x LD_PRELOAD=
|
||||||
|
# some locales trigger different output that breaks tests
|
||||||
|
local -x LC_ALL=C.UTF-8
|
||||||
|
emake check
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_install() {
|
||||||
|
if multilib_is_native_abi ; then
|
||||||
|
emake DESTDIR="${D}" install
|
||||||
|
else
|
||||||
|
local install_targets=(
|
||||||
|
install-includeHEADERS
|
||||||
|
install-libLTLIBRARIES
|
||||||
|
install-pkgconfigDATA
|
||||||
|
)
|
||||||
|
emake DESTDIR="${D}" "${install_targets[@]}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Libs.private: should be used from libarchive.pc instead
|
||||||
|
find "${ED}" -type f -name "*.la" -delete || die
|
||||||
|
# https://github.com/libarchive/libarchive/issues/1766
|
||||||
|
sed -e '/Requires\.private/s:iconv::' \
|
||||||
|
-i "${ED}/usr/$(get_libdir)/pkgconfig/libarchive.pc" || die
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user