diff options
-rw-r--r-- | app-arch/zstd/Manifest | 1 | ||||
-rw-r--r-- | app-arch/zstd/metadata.xml | 24 | ||||
-rw-r--r-- | app-arch/zstd/zstd-1.3.5.ebuild | 53 | ||||
-rw-r--r-- | metadata/pkg_desc_index | 1 | ||||
-rw-r--r-- | profiles/use.local.desc | 2 |
5 files changed, 81 insertions, 0 deletions
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 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>martin@mvath.de</email> + <name>Martin Väth</name> + <description>maintainer of the updates in the mv overlay</description> + </maintainer> + <maintainer type="person"> + <email>patrick@gentoo.org</email> + <name>Patrick Lauer</name> + </maintainer> + <use> + <flag name="legacy"> + Enable support for decompression of files in legacy zstd format + </flag> + <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> +</pkgmetadata> 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 +} diff --git a/metadata/pkg_desc_index b/metadata/pkg_desc_index index f7677fdd..ed457d30 100644 --- a/metadata/pkg_desc_index +++ b/metadata/pkg_desc_index @@ -4,6 +4,7 @@ app-admin/sudox 9.0.1: wrapper for sudo which can pass X authority data and deal app-arch/archwrap 11.2: A collection of POSIX shell scripts to invoke archiver programs app-arch/bzwc 5.0: A POSIX shell wrapper for wc, supporting compressed files (xz, lzma, bz2, gz) app-arch/paq8l 20070308: Open source file compressor and archiver +app-arch/zstd 1.3.5: zstd fast compression library app-cdr/cdrtools 99999999: A set of tools for CD/DVD reading and recording, including cdrecord app-dicts/ispell-de 20161207: German and Swiss dictionaries for ispell app-dicts/ispell-de-alt 2-r1: German dictionary (traditional orthography) for ispell diff --git a/profiles/use.local.desc b/profiles/use.local.desc index 51026278..84185005 100644 --- a/profiles/use.local.desc +++ b/profiles/use.local.desc @@ -2,6 +2,8 @@ # your descriptions to your package's metadata.xml ONLY. # * generated automatically using egencache * +app-arch/zstd:legacy - Enable support for decompression of files in legacy zstd format +app-arch/zstd:lz4 - Enable support for LZ4 compression using app-arch/lz4 app-cdr/cdrtools:schily-tools - Use libschily from app-shells/schily-tools app-portage/eix:debug - Build with upstream's CXXFLAGS/LDFLAGS for debugging support; not recommended for normal use. app-portage/eix:dep - Make DEP=true the default which enables support for {,R,P}DEPEND but requires roughly double disk and memory. |