forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
app-arch/xz-utils: Bump to version 5.2.5
Package-Manager: Portage-2.3.94, Repoman-2.3.21 Signed-off-by: Lars Wendler <[email protected]>
- Loading branch information
Lars Wendler
committed
Mar 18, 2020
1 parent
c8eb7cd
commit b83e0f7
Showing
2 changed files
with
90 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,2 @@ | ||
DIST xz-5.2.4.tar.gz 1572354 BLAKE2B 877242324afd3c7eb21d3a9414c53843f4d1bb089206e8e545e280b32ff5372f7fb4a1b0c27cb6fdf0d0a27a668e9772ecc3fffc181df95d081ca9c2e987b83b SHA512 e5bf6eb88365d2dbdc774db49261fb9fae0544ed297891fc20f1ed223f4072cb0357cbd98146ac35b6d29410a12b6739bbd111cd57d4a225bef255ed46988578 | ||
DIST xz-5.2.5.tar.gz 1791345 BLAKE2B aded57324e129572c41646b3cc3b0b59a459452d9338d9245663b63dac2a463fb1f1b2b1d2d4ad3c09cb71fb8439df52cd94f24db99e782fc899b94a288a3043 SHA512 7443674247deda2935220fbc4dfc7665e5bb5a260be8ad858c8bd7d7b9f0f868f04ea45e62eb17c0a5e6a2de7c7500ad2d201e2d668c48ca29bd9eea5a73a3ce |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,89 @@ | ||
# Copyright 1999-2020 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
# Remember: we cannot leverage autotools in this ebuild in order | ||
# to avoid circular deps with autotools | ||
|
||
EAPI=7 | ||
|
||
inherit multilib toolchain-funcs libtool multilib-minimal preserve-libs usr-ldscript | ||
|
||
if [[ ${PV} == "9999" ]] ; then | ||
EGIT_REPO_URI="https://git.tukaani.org/xz.git" | ||
inherit git-r3 autotools | ||
SRC_URI="" | ||
BDEPEND="sys-devel/gettext dev-vcs/cvs >=sys-devel/libtool-2" #272880 286068 | ||
else | ||
MY_P="${PN/-utils}-${PV/_}" | ||
SRC_URI="https://tukaani.org/xz/${MY_P}.tar.gz" | ||
[[ "${PV}" == *_alpha* ]] || [[ "${PV}" == *_beta* ]] || \ | ||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" | ||
S="${WORKDIR}/${MY_P}" | ||
fi | ||
|
||
DESCRIPTION="utils for managing LZMA compressed files" | ||
HOMEPAGE="https://tukaani.org/xz/" | ||
|
||
# See top-level COPYING file as it outlines the various pieces and their licenses. | ||
LICENSE="public-domain LGPL-2.1+ GPL-2+" | ||
SLOT="0" | ||
IUSE="elibc_FreeBSD +extra-filters nls static-libs +threads" | ||
|
||
RDEPEND="!<app-arch/lzma-4.63 | ||
!<app-arch/p7zip-4.57" | ||
DEPEND="${RDEPEND}" | ||
|
||
# Tests currently do not account for smaller feature set | ||
RESTRICT="!extra-filters? ( test )" | ||
|
||
src_prepare() { | ||
default | ||
if [[ ${PV} == "9999" ]] ; then | ||
eautopoint | ||
eautoreconf | ||
else | ||
elibtoolize # to allow building shared libs on Solaris/x64 | ||
fi | ||
} | ||
|
||
multilib_src_configure() { | ||
local myconf=( | ||
$(use_enable nls) | ||
$(use_enable threads) | ||
$(use_enable static-libs static) | ||
) | ||
multilib_is_native_abi || | ||
myconf+=( --disable-{xz,xzdec,lzmadec,lzmainfo,lzma-links,scripts} ) | ||
if ! use extra-filters; then | ||
myconf+=( | ||
# LZMA1 + LZMA2 for standard .lzma & .xz files | ||
--enable-encoders=lzma1,lzma2 | ||
--enable-decoders=lzma1,lzma2 | ||
# those are used by default, depending on preset | ||
--enable-match-finders=hc3,hc4,bt4 | ||
# CRC64 is used by default, though some (old?) files use CRC32 | ||
--enable-checks=crc32,crc64 | ||
) | ||
fi | ||
|
||
use elibc_FreeBSD && export ac_cv_header_sha256_h=no #545714 | ||
ECONF_SOURCE="${S}" econf "${myconf[@]}" | ||
} | ||
|
||
multilib_src_install() { | ||
default | ||
gen_usr_ldscript -a lzma | ||
} | ||
|
||
multilib_src_install_all() { | ||
find "${ED}" -type f -name '*.la' -delete || die | ||
rm "${ED}"/usr/share/doc/${PF}/COPYING* || die | ||
} | ||
|
||
pkg_preinst() { | ||
preserve_old_lib /usr/$(get_libdir)/liblzma$(get_libname 0) | ||
} | ||
|
||
pkg_postinst() { | ||
preserve_old_lib_notify /usr/$(get_libdir)/liblzma$(get_libname 0) | ||
} |