diff options
author | Alexander Puck Neuwirth <alexander@neuwirth-informatik.de> | 2024-11-20 19:31:39 +0100 |
---|---|---|
committer | Alexander Puck Neuwirth <alexander@neuwirth-informatik.de> | 2024-11-20 19:33:13 +0100 |
commit | 21a1af59132fc3ad1037b627e698b04645bbe8cd (patch) | |
tree | e94740a9da72608bd95092ebb758f3c760c656bb /sci-physics | |
parent | sci-mathematics/frama-c: drop duplicate, newer version in ::guru (diff) | |
download | sci-21a1af59132fc3ad1037b627e698b04645bbe8cd.tar.gz sci-21a1af59132fc3ad1037b627e698b04645bbe8cd.tar.bz2 sci-21a1af59132fc3ad1037b627e698b04645bbe8cd.zip |
sci-physics/cuttools: Unbundle deps
Signed-off-by: Alexander Puck Neuwirth <alexander@neuwirth-informatik.de>
Diffstat (limited to 'sci-physics')
-rw-r--r-- | sci-physics/cuttools/cuttools-1.9.3-r1.ebuild | 57 | ||||
-rw-r--r-- | sci-physics/cuttools/files/cuttools-1.9.3-unbundle.patch | 13 |
2 files changed, 70 insertions, 0 deletions
diff --git a/sci-physics/cuttools/cuttools-1.9.3-r1.ebuild b/sci-physics/cuttools/cuttools-1.9.3-r1.ebuild new file mode 100644 index 000000000..e2bd4df9d --- /dev/null +++ b/sci-physics/cuttools/cuttools-1.9.3-r1.ebuild @@ -0,0 +1,57 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit fortran-2 toolchain-funcs + +DESCRIPTION="Computing 1-loop amplitudes at the integrand level" +HOMEPAGE="https://www.ugr.es/~pittau/CutTools/" +SRC_URI="https://www.ugr.es/~pittau/CutTools/${PN}_v${PV}.tar.gz" +S="${WORKDIR}" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64" + +IUSE="+dummy" +DEPEND=" + sci-libs/mpfun90 + sci-physics/qcdloop + sci-physics/oneloop[dpkind,qpkind16,-qpkind,-tlevel] +" +RDEPEND="${DEPEND}" + +PATCHES=( + "${FILESDIR}/${PN}-1.9.3-unbundle.patch" +) + +src_prepare() { + default + sed -i 's/^ALL =.*$/ALL = $(CTS)/' src/makefile || die + if use dummy ; then + cp "${FILESDIR}"/mpnumdummy.f90 src/cts/mpnumdummy.f90 || die + fi + if use dummy ; then + sed -i 's/CTS =/CTS = mpnumdummy.o/' src/makefile || die + fi +} + +src_compile() { + emake -j1 FFLAGS="${FFLAGS} -I${ESYSROOT}/usr/include -fPIC -std=legacy" + tc-export AR CXX + cd includects || die + ${AR} -x libcts.a || die + ${CXX} ${CXXFLAGS} ${LDFLAGS} -shared *.o -Wl,-soname,libcuttools.so -o lib${PN}.so || die +} + +src_install() { + cd includects || die + dolib.so lib${PN}.so + cd .. || die + mv includects ${PN} || die + rm ${PN}/*.a || die + rm ${PN}/*.so || die + rm ${PN}/*.o || die + doheader -r ${PN} +} diff --git a/sci-physics/cuttools/files/cuttools-1.9.3-unbundle.patch b/sci-physics/cuttools/files/cuttools-1.9.3-unbundle.patch new file mode 100644 index 000000000..e1fa1a9ea --- /dev/null +++ b/sci-physics/cuttools/files/cuttools-1.9.3-unbundle.patch @@ -0,0 +1,13 @@ +--- a/makefile 2024-11-20 15:50:21.960336440 +0100 ++++ b/makefile 2024-11-20 15:50:51.503676969 +0100 +@@ -51,10 +51,7 @@ + + $(BLD)/version.h: + -mkdir -p $(BLD) +- cp -p ./src/avh/* $(BLD)/ + cp -p ./src/cts/* $(BLD)/ +- cp -p ./src/mpfun90/* $(BLD)/ +- cp -p ./src/qcdloop/* $(BLD)/ + cp -p ./src/makefile $(BLD)/ + + tar: |