commit: 2478c9c27cc448339c862f5a51491d6ef41c27a7 Author: Sam James <sam <AT> gentoo <DOT> org> AuthorDate: Sat Dec 27 15:09:30 2025 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Sat Dec 27 16:24:35 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2478c9c2
sci-libs/adolc: sync live Signed-off-by: Sam James <sam <AT> gentoo.org> sci-libs/adolc/adolc-9999.ebuild | 68 +++++++++++++++++++++++++--------------- 1 file changed, 42 insertions(+), 26 deletions(-) diff --git a/sci-libs/adolc/adolc-9999.ebuild b/sci-libs/adolc/adolc-9999.ebuild index fb5191c1fd6f..e1c099270f28 100644 --- a/sci-libs/adolc/adolc-9999.ebuild +++ b/sci-libs/adolc/adolc-9999.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 -inherit autotools toolchain-funcs +inherit autotools DESCRIPTION="Automatic differentiation system for C/C++" HOMEPAGE="https://projects.coin-or.org/ADOL-C/" @@ -11,50 +11,66 @@ HOMEPAGE="https://projects.coin-or.org/ADOL-C/" if [[ ${PV} == *9999 ]]; then inherit git-r3 EGIT_REPO_URI="https://github.com/coin-or/ADOL-C" - SRC_URI="https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${PN}-2.7.2-patches.tar.bz2" else - SRC_URI="https://github.com/coin-or/ADOL-C/archive/releases/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86" + SRC_URI=" + https://github.com/coin-or/ADOL-C/archive/releases/${PV}.tar.gz -> ${P}.tar.gz + https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${PN}-2.7.2-patches.tar.bz2 + " S="${WORKDIR}/ADOL-C-releases-${PV}" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ppc ppc64 ~riscv ~x86" fi LICENSE="|| ( EPL-1.0 GPL-2 )" -SLOT="0/2" +SLOT="0/$(ver_cut 1)" IUSE="+boost mpi sparse" RDEPEND=" - boost? ( dev-libs/boost:= ) mpi? ( sys-cluster/ampi:0= ) - sparse? ( sci-libs/colpack:0= )" -DEPEND="${RDEPEND}" + sparse? ( sci-libs/colpack ) +" +DEPEND="${RDEPEND} + boost? ( dev-libs/boost:= ) +" PATCHES=( - "${WORKDIR}"/${PN}-2.5.0-no-colpack.patch - "${WORKDIR}"/${PN}-2.5.0-pkgconfig-no-ldflags.patch - "${WORKDIR}"/${PN}-2.6.2-dash.patch + "${WORKDIR}/${PN}-2.5.0-no-colpack.patch" + "${WORKDIR}/${PN}-2.5.0-pkgconfig-no-ldflags.patch" + "${WORKDIR}/${PN}-2.6.2-dash.patch" + "${WORKDIR}/${P}-swig-python-configure.patch" ) -src_unpack() { - git-r3_src_unpack - default -} - src_prepare() { + sed \ + -e 's/${D\[@\]}/"${DIR[[@]]}"/g' \ + -i "${WORKDIR}/adolc-2.5.0-no-colpack.patch" || die + default + + sed \ + -e 's/D\[\[/DIR[[/g' \ + -i "${S}/autoconf/colpack.m4" || die + eautoreconf } src_configure() { + # Disabling Python for now because swig build + # needs work. Revisit with >=2.7.3. + # https://bugs.gentoo.org/730750 + # https://github.com/coin-or/ADOL-C/issues/20 # Can drop CONFIG_SHELL once fixed up dash/bashisms patch - CONFIG_SHELL="${BROOT}/bin/bash" econf \ - --disable-python \ - --disable-static \ - --enable-advanced-branching \ - --enable-atrig-erf \ - $(use_enable mpi ampi) \ - $(use_enable sparse) \ - $(use_with boost) \ + local myeconfargs=( + --disable-python + --disable-static + --enable-advanced-branching + --enable-atrig-erf + $(use_enable mpi ampi) + $(use_enable sparse) + $(use_with boost) $(use_with sparse colpack "${EPREFIX}"/usr) + ) + + CONFIG_SHELL="${BROOT}/bin/bash" econf "${myeconfargs[@]}" } src_test() {
