# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit autotools DESCRIPTION="Programs for elliptic curves defined over the rational numbers" HOMEPAGE="https://github.com/JohnCremona/eclib" SRC_URI="https://github.com/JohnCremona/${PN}/releases/download/v${PV}/${P}.tar.bz2" # COPYING is GPL-2 but the file headers say "or ... any later version" # LGPL-2.1+ is for bundled GetOpt.cc LICENSE="GPL-2+ LGPL-2.1+" SLOT="0/12" KEYWORDS="amd64 ~x86 ~amd64-linux ~x86-linux" IUSE="boost flint minimal test" RESTRICT="!test? ( test )" RDEPEND="sci-mathematics/pari:= dev-libs/ntl:= boost? ( dev-libs/boost:= ) flint? ( sci-mathematics/flint:= )" DEPEND="${RDEPEND}" src_prepare() { default # LT_CURRENT was bumped to 12 in this release but LT_AGE was left at # two despite an interface being removed. Here we fix it so that the # soname is correctly updated (and matches the expected subslot # again). sed -e 's/LT_AGE=2/LT_AGE=0/' -i configure.ac || die eautoreconf } src_configure() { econf \ $(usex minimal --disable-allprogs "" "" "") \ $(use_with boost) \ $(use_with flint) } src_install() { default find "${ED}" -name '*.la' -delete || die }