# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 inherit toolchain-funcs DESCRIPTION="High-performance and portable C++ number theory library" HOMEPAGE="https://www.shoup.net/ntl/" SRC_URI="https://www.shoup.net/ntl/${P}.tar.gz" LICENSE="LGPL-2.1+" SLOT="0/43" KEYWORDS="amd64 ppc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" IUSE="bindist doc static-libs threads cpu_flags_x86_avx2" BDEPEND="dev-lang/perl" DEPEND="dev-libs/gmp:0= dev-libs/gf2x threads? ( >=dev-libs/gf2x-1.2 )" RDEPEND="${DEPEND}" S="${WORKDIR}/${P}/src" REQUIRED_USE="bindist? ( !cpu_flags_x86_avx2 )" DOCS=( "${WORKDIR}/${P}"/README ) src_configure() { # Currently the build system can build a static library or both # static and shared libraries, but not only shared libraries. The # name NTL_GMP_LIP is *not* a typo. perl DoConfig \ PREFIX="${EPREFIX}"/usr \ LIBDIR="${EPREFIX}"/usr/$(get_libdir) \ CXXFLAGS="${CXXFLAGS}" \ CPPFLAGS="${CPPFLAGS}" \ LDFLAGS="${LDFLAGS}" \ CXX="$(tc-getCXX)" \ AR="$(tc-getAR)" \ RANLIB="$(tc-getRANLIB)" \ SHARED=on \ NTL_GMP_LIP=on \ NTL_GF2X_LIB=on \ NTL_THREADS=$(usex threads on off) \ NTL_ENABLE_AVX_FFT=$(usex cpu_flags_x86_avx2 on off) \ NATIVE=$(usex bindist off on) \ || die "DoConfig failed" if use doc; then DOCS+=( "${WORKDIR}/${P}"/doc/*.txt ) HTML_DOCS=( "${WORKDIR}/${P}"/doc/*.html "${WORKDIR}/${P}"/doc/*.gif ) fi } src_install() { default if ! use static-libs; then rm "${ED}/usr/$(get_libdir)"/libntl.{la,a} || die fi rm -r "${ED}"/usr/share/doc/NTL || die }