1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 inherit multilib-minimal toolchain-funcs
8 DESCRIPTION="zstd fast compression library"
9 HOMEPAGE="https://facebook.github.io/zstd/"
10 SRC_URI="https://github.com/facebook/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
12 LICENSE="|| ( BSD GPL-2 )"
14 KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
15 IUSE="lz4 static-libs +threads"
17 RDEPEND="app-arch/xz-utils
18 lz4? ( app-arch/lz4 )"
22 "${FILESDIR}/${P}-pkgconfig_libdir.patch" #700780
23 "${FILESDIR}/${P}-make43.patch" #708110
36 PREFIX="${EPREFIX}/usr" \
37 LIBDIR="${EPREFIX}/usr/$(get_libdir)" \
41 multilib_src_compile() {
42 local libzstd_targets=( libzstd{,.a}$(usex threads '-mt' '') )
44 mymake -C lib ${libzstd_targets[@]} libzstd.pc
46 if multilib_is_native_abi ; then
47 mymake HAVE_LZ4="$(usex lz4 1 0)" zstd
49 mymake -C contrib/pzstd
53 multilib_src_install() {
54 mymake -C lib DESTDIR="${D}" install
56 if multilib_is_native_abi ; then
57 mymake -C programs DESTDIR="${D}" install
59 mymake -C contrib/pzstd DESTDIR="${D}" install
63 multilib_src_install_all() {
66 if ! use static-libs; then
67 find "${ED}" -name "*.a" -delete || die