From ffcd8f915d05971fc54f6a214e134d1662dbcc97 Mon Sep 17 00:00:00 2001 From: Martin Väth Date: Thu, 9 Aug 2018 11:38:41 +0200 Subject: app-arch/zstd: Add to version bump and to add IUSE=legacy --- app-arch/zstd/Manifest | 1 + app-arch/zstd/metadata.xml | 24 +++++++++++++++++++ app-arch/zstd/zstd-1.3.5.ebuild | 53 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 78 insertions(+) create mode 100644 app-arch/zstd/Manifest create mode 100644 app-arch/zstd/metadata.xml create mode 100644 app-arch/zstd/zstd-1.3.5.ebuild (limited to 'app-arch') diff --git a/app-arch/zstd/Manifest b/app-arch/zstd/Manifest new file mode 100644 index 00000000..a52a4aeb --- /dev/null +++ b/app-arch/zstd/Manifest @@ -0,0 +1 @@ +DIST zstd-1.3.5.tar.gz 1706005 SHA512 a5347b132d6b79e6a7f39a4546cafc5cf85e8d01b765477011008908035789e914b1093e2b2405c75086f05a7bc87e29b69e10252260d747c5c056ce16f91661 diff --git a/app-arch/zstd/metadata.xml b/app-arch/zstd/metadata.xml new file mode 100644 index 00000000..cb5919e8 --- /dev/null +++ b/app-arch/zstd/metadata.xml @@ -0,0 +1,24 @@ + + + + + martin@mvath.de + Martin Väth + maintainer of the updates in the mv overlay + + + patrick@gentoo.org + Patrick Lauer + + + + Enable support for decompression of files in legacy zstd format + + + Enable support for LZ4 compression using app-arch/lz4 + + + + facebook/zstd + + diff --git a/app-arch/zstd/zstd-1.3.5.ebuild b/app-arch/zstd/zstd-1.3.5.ebuild new file mode 100644 index 00000000..610cc6b8 --- /dev/null +++ b/app-arch/zstd/zstd-1.3.5.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +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="legacy lz4 static-libs" + +RDEPEND="app-arch/xz-utils + lz4? ( app-arch/lz4 )" +DEPEND="${RDEPEND}" + +src_compile() { + local emake_args=( + CC="$(tc-getCC)" + CXX="$(tc-getCXX)" \ + AR="$(tc-getAR)" + PREFIX="${EPREFIX}/usr" + LIBDIR="${EPREFIX}/usr/$(get_libdir)" + ) + use legacy || emake_args+=(ZSTD_LEGACY_SUPPORT=8) + emake "${emake_args[@]}" HAVE_LZ4=$(usex lz4 1 0) zstd + + emake -C lib "${emake_args[@]}" libzstd + + emake -C contrib/pzstd "${emake_args[@]}" +} + +src_install() { + local emake_args=( + DESTDIR="${D}" + PREFIX="${EPREFIX}/usr" + LIBDIR="${EPREFIX}/usr/$(get_libdir)" + ) + use legacy || emake_args+=(ZSTD_LEGACY_SUPPORT=8) + emake "${emake_args[@]}" install + + emake -C contrib/pzstd "${emake_args[@]}" install + + einstalldocs + + if ! use static-libs; then + rm "${ED}"/usr/$(get_libdir)/libzstd.a || die + fi +} -- cgit v1.2.3-65-gdbad