commit:     bc57d3bf37f1a5f477c4c8711c34054ec3dd166f
Author:     Patrick Lauer <patrick <AT> gentoo <DOT> org>
AuthorDate: Sat Jul  7 06:06:56 2018 +0000
Commit:     Patrick Lauer <patrick <AT> gentoo <DOT> org>
CommitDate: Sat Jul  7 06:16:18 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bc57d3bf

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

Package-Manager: Portage-2.3.41, Repoman-2.3.9

 app-arch/zstd/metadata.xml         |  5 ++++
 app-arch/zstd/zstd-1.3.4-r1.ebuild | 60 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 65 insertions(+)

diff --git a/app-arch/zstd/metadata.xml b/app-arch/zstd/metadata.xml
index b9782eebc30..82079cb18ae 100644
--- a/app-arch/zstd/metadata.xml
+++ b/app-arch/zstd/metadata.xml
@@ -5,6 +5,11 @@
     <email>[email protected]</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>

diff --git a/app-arch/zstd/zstd-1.3.4-r1.ebuild 
b/app-arch/zstd/zstd-1.3.4-r1.ebuild
new file mode 100644
index 00000000000..b5e953cdda7
--- /dev/null
+++ b/app-arch/zstd/zstd-1.3.4-r1.ebuild
@@ -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
+}

Reply via email to