app-arch/zstd: Fix automagic lz4 dep #659552

Package-Manager: Portage-2.3.41, Repoman-2.3.9
This commit is contained in:
Patrick Lauer
2018-07-07 06:06:56 +00:00
parent 0035ea601d
commit bc57d3bf37
2 changed files with 65 additions and 0 deletions

View File

@@ -5,6 +5,11 @@
<email>patrick@gentoo.org</email>
<name>Patrick Lauer</name>
</maintainer>
<use>
<flag name="lz4">
Enable support for LZ4 compression using <pkg>app-arch/lz4</pkg>
</flag>
</use>
<upstream>
<remote-id type="github">facebook/zstd</remote-id>
</upstream>

View File

@@ -0,0 +1,60 @@
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
inherit toolchain-funcs
DESCRIPTION="zstd fast compression library"
HOMEPAGE="https://facebook.github.io/zstd/"
SRC_URI="https://github.com/facebook/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="|| ( BSD GPL-2 )"
SLOT="0/1"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86"
IUSE="lz4 static-libs"
RDEPEND="app-arch/xz-utils
lz4? ( app-arch/lz4 )"
DEPEND="${RDEPEND}"
src_compile() {
emake \
CC="$(tc-getCC)" \
AR="$(tc-getAR)" \
HAVE_LZ4=$(usex lz4 1 0) \
PREFIX="${EPREFIX}/usr" \
LIBDIR="${EPREFIX}/usr/$(get_libdir)" zstd
emake -C lib \
CC="$(tc-getCC)" \
AR="$(tc-getAR)" \
PREFIX="${EPREFIX}/usr" \
LIBDIR="${EPREFIX}/usr/$(get_libdir)" libzstd
emake -C contrib/pzstd \
CC="$(tc-getCC)" \
CXX="$(tc-getCXX)" \
AR="$(tc-getAR)" \
PREFIX="${EPREFIX}/usr" \
LIBDIR="${EPREFIX}/usr/$(get_libdir)"
}
src_install() {
emake \
DESTDIR="${D}" \
PREFIX="${EPREFIX}/usr" \
LIBDIR="${EPREFIX}/usr/$(get_libdir)" install
emake -C contrib/pzstd \
DESTDIR="${D}" \
PREFIX="${EPREFIX}/usr" \
LIBDIR="${EPREFIX}/usr/$(get_libdir)" install
einstalldocs
if ! use static-libs; then
rm "${ED%/}"/usr/$(get_libdir)/libzstd.a || die
fi
}