forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Package-Manager: Portage-2.3.101, Repoman-2.3.22 Signed-off-by: Patrick Lauer <[email protected]>
- Loading branch information
1 parent
8caf868
commit 5cd0726
Showing
2 changed files
with
70 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,3 @@ | ||
DIST zstd-1.3.7.tar.gz 1825458 BLAKE2B 2a689289ec70fd510575aecebf88ad763bd150e578d70d9fbb1678cba314c90a60339697232a5515990505e3c889aac92c3c2c4c3fc48e0d434b4dfd6cac9df1 SHA512 b7a432b13e237ac1490cd82b87727f6a4385d5ea7b89f566dea61a3993e17909c03288f727326ada326e36eb47ea5f9eab67c097808ee42f52cc800a7f7e1738 | ||
DIST zstd-1.4.4.tar.gz 1962617 BLAKE2B e21841a53b6c60703e5500cfc2a02923c4c3e57975aa57e1060310171e0d83d7c8eda1bd0510d5736db5c310d76847d2105ac5f614867fc3a9dc3086a035dfd7 SHA512 8209837e8eb14e474dfe21d5511085f46cef93b03ab77613fd41e7b8be652418231c38852669c8e0b55b78ad41ea2cb8008d0da122a83f8f27e32b5c86f045cf | ||
DIST zstd-1.4.5.tar.gz 1987927 BLAKE2B 1497d4e87040e5c71466468ebf1a57f4073666f2b005229925bc1d95a4b4fcb2a51d88bb79be20f21860e5750da42f8aac21d2997421d07ba37bd6bb12a28b55 SHA512 b03c497c3e0590c3d384cb856e3024f144b2bfac0d805d80e68deafa612c68237f12a2d657416d476a28059e80936c79f099fc42331464b417593895ea214387 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,69 @@ | ||
# Copyright 1999-2020 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=7 | ||
|
||
inherit flag-o-matic multilib-minimal 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 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" | ||
IUSE="lz4 static-libs +threads" | ||
|
||
RDEPEND="app-arch/xz-utils | ||
lz4? ( app-arch/lz4 )" | ||
DEPEND="${RDEPEND}" | ||
|
||
src_prepare() { | ||
default | ||
multilib_copy_sources | ||
|
||
# Workaround #713940 / https://github.com/facebook/zstd/issues/2045 | ||
# where upstream build system does not add -pthread for Makefile-based | ||
# build system. | ||
use threads && append-flags $(test-flags-CCLD -pthread) | ||
} | ||
|
||
mymake() { | ||
emake \ | ||
CC="$(tc-getCC)" \ | ||
CXX="$(tc-getCXX)" \ | ||
AR="$(tc-getAR)" \ | ||
PREFIX="${EPREFIX}/usr" \ | ||
LIBDIR="${EPREFIX}/usr/$(get_libdir)" \ | ||
"${@}" | ||
} | ||
|
||
multilib_src_compile() { | ||
local libzstd_targets=( libzstd{,.a}$(usex threads '-mt' '') ) | ||
|
||
mymake -C lib ${libzstd_targets[@]} libzstd.pc | ||
|
||
if multilib_is_native_abi ; then | ||
mymake HAVE_LZ4="$(usex lz4 1 0)" zstd | ||
|
||
mymake -C contrib/pzstd | ||
fi | ||
} | ||
|
||
multilib_src_install() { | ||
mymake -C lib DESTDIR="${D}" install | ||
|
||
if multilib_is_native_abi ; then | ||
mymake -C programs DESTDIR="${D}" install | ||
|
||
mymake -C contrib/pzstd DESTDIR="${D}" install | ||
fi | ||
} | ||
|
||
multilib_src_install_all() { | ||
einstalldocs | ||
|
||
if ! use static-libs; then | ||
find "${ED}" -name "*.a" -delete || die | ||
fi | ||
} |