Gentoo Archives: gentoo-commits

From: Patrick Lauer <patrick@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-arch/zstd/
Date: Sat, 07 Jul 2018 06:16:31
Message-Id: 1530944178.bc57d3bf37f1a5f477c4c8711c34054ec3dd166f.patrick@gentoo
1 commit: bc57d3bf37f1a5f477c4c8711c34054ec3dd166f
2 Author: Patrick Lauer <patrick <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jul 7 06:06:56 2018 +0000
4 Commit: Patrick Lauer <patrick <AT> gentoo <DOT> org>
5 CommitDate: Sat Jul 7 06:16:18 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bc57d3bf
7
8 app-arch/zstd: Fix automagic lz4 dep #659552
9
10 Package-Manager: Portage-2.3.41, Repoman-2.3.9
11
12 app-arch/zstd/metadata.xml | 5 ++++
13 app-arch/zstd/zstd-1.3.4-r1.ebuild | 60 ++++++++++++++++++++++++++++++++++++++
14 2 files changed, 65 insertions(+)
15
16 diff --git a/app-arch/zstd/metadata.xml b/app-arch/zstd/metadata.xml
17 index b9782eebc30..82079cb18ae 100644
18 --- a/app-arch/zstd/metadata.xml
19 +++ b/app-arch/zstd/metadata.xml
20 @@ -5,6 +5,11 @@
21 <email>patrick@g.o</email>
22 <name>Patrick Lauer</name>
23 </maintainer>
24 + <use>
25 + <flag name="lz4">
26 + Enable support for LZ4 compression using <pkg>app-arch/lz4</pkg>
27 + </flag>
28 + </use>
29 <upstream>
30 <remote-id type="github">facebook/zstd</remote-id>
31 </upstream>
32
33 diff --git a/app-arch/zstd/zstd-1.3.4-r1.ebuild b/app-arch/zstd/zstd-1.3.4-r1.ebuild
34 new file mode 100644
35 index 00000000000..b5e953cdda7
36 --- /dev/null
37 +++ b/app-arch/zstd/zstd-1.3.4-r1.ebuild
38 @@ -0,0 +1,60 @@
39 +# Copyright 1999-2018 Gentoo Foundation
40 +# Distributed under the terms of the GNU General Public License v2
41 +
42 +EAPI=6
43 +
44 +inherit toolchain-funcs
45 +
46 +DESCRIPTION="zstd fast compression library"
47 +HOMEPAGE="https://facebook.github.io/zstd/"
48 +SRC_URI="https://github.com/facebook/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
49 +
50 +LICENSE="|| ( BSD GPL-2 )"
51 +SLOT="0/1"
52 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86"
53 +IUSE="lz4 static-libs"
54 +
55 +RDEPEND="app-arch/xz-utils
56 + lz4? ( app-arch/lz4 )"
57 +DEPEND="${RDEPEND}"
58 +
59 +src_compile() {
60 + emake \
61 + CC="$(tc-getCC)" \
62 + AR="$(tc-getAR)" \
63 + HAVE_LZ4=$(usex lz4 1 0) \
64 + PREFIX="${EPREFIX}/usr" \
65 + LIBDIR="${EPREFIX}/usr/$(get_libdir)" zstd
66 +
67 + emake -C lib \
68 + CC="$(tc-getCC)" \
69 + AR="$(tc-getAR)" \
70 + PREFIX="${EPREFIX}/usr" \
71 + LIBDIR="${EPREFIX}/usr/$(get_libdir)" libzstd
72 +
73 + emake -C contrib/pzstd \
74 + CC="$(tc-getCC)" \
75 + CXX="$(tc-getCXX)" \
76 + AR="$(tc-getAR)" \
77 + PREFIX="${EPREFIX}/usr" \
78 + LIBDIR="${EPREFIX}/usr/$(get_libdir)"
79 +
80 +}
81 +
82 +src_install() {
83 + emake \
84 + DESTDIR="${D}" \
85 + PREFIX="${EPREFIX}/usr" \
86 + LIBDIR="${EPREFIX}/usr/$(get_libdir)" install
87 +
88 + emake -C contrib/pzstd \
89 + DESTDIR="${D}" \
90 + PREFIX="${EPREFIX}/usr" \
91 + LIBDIR="${EPREFIX}/usr/$(get_libdir)" install
92 +
93 + einstalldocs
94 +
95 + if ! use static-libs; then
96 + rm "${ED%/}"/usr/$(get_libdir)/libzstd.a || die
97 + fi
98 +}