| # Copyright 1999-2019 Gentoo Authors |
| # Distributed under the terms of the GNU General Public License v2 |
| |
| EAPI=7 |
| |
| inherit 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="*" |
| IUSE="lz4 static-libs" |
| |
| RDEPEND="app-arch/xz-utils |
| lz4? ( app-arch/lz4 )" |
| DEPEND="${RDEPEND}" |
| |
| src_prepare() { |
| default |
| multilib_copy_sources |
| } |
| |
| mymake() { |
| emake \ |
| CC="$(tc-getCC)" \ |
| CXX="$(tc-getCXX)" \ |
| AR="$(tc-getAR)" \ |
| PREFIX="${EPREFIX}/usr" \ |
| LIBDIR="${EPREFIX}/usr/$(get_libdir)" \ |
| "${@}" |
| } |
| |
| multilib_src_compile() { |
| mymake -C lib libzstd libzstd.a libzstd.pc |
| |
| if multilib_is_native_abi ; then |
| mymake 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 |
| } |