From 78d3b300e874a7d0553553d32e2c3387ea03f5c2 Mon Sep 17 00:00:00 2001 From: Alexander Puck Neuwirth Date: Wed, 17 Apr 2024 18:56:43 +0200 Subject: sci-physics/oneloop: add 3.6, drop 2020.07.31 Signed-off-by: Alexander Puck Neuwirth --- sci-physics/oneloop/Manifest | 3 +- .../oneloop/files/oneloop-2020.07.31-config.patch | 11 --- .../files/oneloop-3.6_p20200731-config.patch | 11 +++ sci-physics/oneloop/metadata.xml | 16 ++++ sci-physics/oneloop/oneloop-2020.07.31.ebuild | 46 --------- sci-physics/oneloop/oneloop-3.6.ebuild | 106 +++++++++++++++++++++ sci-physics/oneloop/oneloop-3.6_p20200731.ebuild | 104 ++++++++++++++++++++ 7 files changed, 239 insertions(+), 58 deletions(-) delete mode 100644 sci-physics/oneloop/files/oneloop-2020.07.31-config.patch create mode 100644 sci-physics/oneloop/files/oneloop-3.6_p20200731-config.patch delete mode 100644 sci-physics/oneloop/oneloop-2020.07.31.ebuild create mode 100644 sci-physics/oneloop/oneloop-3.6.ebuild create mode 100644 sci-physics/oneloop/oneloop-3.6_p20200731.ebuild diff --git a/sci-physics/oneloop/Manifest b/sci-physics/oneloop/Manifest index f698d0a23..baeb504b0 100644 --- a/sci-physics/oneloop/Manifest +++ b/sci-physics/oneloop/Manifest @@ -1 +1,2 @@ -DIST oneloop-2020.07.31.zip 166257 BLAKE2B 7869806c6e70388311b62ae1ad15b35292c81d5d87ff7f24ad53bb8e562631664545f36e3e32d6f31a39ca9489d7da64284ad10ed988cb7c4375626121d0a84f SHA512 eee46cfe60b1d887cb40033e63d7a04ca24b329692e443d28ecb9f070182d5c56ea5bbaefd2ae21b2776d907ea280ebf81cae0c332391e7e7e7d5e3be3084220 +DIST OneLOop-3.6.tgz 111734 BLAKE2B 61e1638b17ec356c29d40c2af187464d5499b9172c2858fc47486bd527f0f47e90eba4d836697176a1ecbb01b7344d774bc595c722a92abede143b3df90067d9 SHA512 979981ad5ecdf1f71424c7b8a8d12c7d30aa140c62295a4452d3e5c0e260d42b431c12efcc0d7f0ab55ee2f9af08d4ab204ada5860f65343b24552cbdd3f3cd2 +DIST oneloop-3.6_p20200731.zip 166257 BLAKE2B 7869806c6e70388311b62ae1ad15b35292c81d5d87ff7f24ad53bb8e562631664545f36e3e32d6f31a39ca9489d7da64284ad10ed988cb7c4375626121d0a84f SHA512 eee46cfe60b1d887cb40033e63d7a04ca24b329692e443d28ecb9f070182d5c56ea5bbaefd2ae21b2776d907ea280ebf81cae0c332391e7e7e7d5e3be3084220 diff --git a/sci-physics/oneloop/files/oneloop-2020.07.31-config.patch b/sci-physics/oneloop/files/oneloop-2020.07.31-config.patch deleted file mode 100644 index 4af47e066..000000000 --- a/sci-physics/oneloop/files/oneloop-2020.07.31-config.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/Config 2022-05-19 17:34:51.000000000 +0200 -+++ b/Config 2022-05-19 17:34:51.000000000 +0200 -@@ -3,7 +3,7 @@ - #FFLAGS = -Wall - - DPKIND = kind(1d0) --QPKIND = kind(1q0) -+#QPKIND = kind(1q0) - #DPKIND = selected_real_kind(15) - #QPKIND = 16 - #DDTYPE = ddfun90 diff --git a/sci-physics/oneloop/files/oneloop-3.6_p20200731-config.patch b/sci-physics/oneloop/files/oneloop-3.6_p20200731-config.patch new file mode 100644 index 000000000..4af47e066 --- /dev/null +++ b/sci-physics/oneloop/files/oneloop-3.6_p20200731-config.patch @@ -0,0 +1,11 @@ +--- a/Config 2022-05-19 17:34:51.000000000 +0200 ++++ b/Config 2022-05-19 17:34:51.000000000 +0200 +@@ -3,7 +3,7 @@ + #FFLAGS = -Wall + + DPKIND = kind(1d0) +-QPKIND = kind(1q0) ++#QPKIND = kind(1q0) + #DPKIND = selected_real_kind(15) + #QPKIND = 16 + #DDTYPE = ddfun90 diff --git a/sci-physics/oneloop/metadata.xml b/sci-physics/oneloop/metadata.xml index 35b6c2bd9..40e059101 100644 --- a/sci-physics/oneloop/metadata.xml +++ b/sci-physics/oneloop/metadata.xml @@ -9,7 +9,23 @@ sci-physics@gentoo.org Gentoo Physics Project + + Library of one-loop scalar functions by Andreas van Hameren. + Commonly named avh_olo and used by/for cuttools. + hameren/oneloop + + double precision + quad precision + double16 precision + quad16 precision + double use sci-libs/qd + quad use sci-libs/qd + use sci-libs/arprec + use sci-libs/mpfun90 + enable tlevel + enable cppintf + diff --git a/sci-physics/oneloop/oneloop-2020.07.31.ebuild b/sci-physics/oneloop/oneloop-2020.07.31.ebuild deleted file mode 100644 index 9344d1513..000000000 --- a/sci-physics/oneloop/oneloop-2020.07.31.ebuild +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# python only needed for create.py to get binaries -PYTHON_COMPAT=( python3_{10..11} ) -inherit toolchain-funcs python-any-r1 fortran-2 - -DESCRIPTION="Library of one-loop scalar functions" -HOMEPAGE="https://bitbucket.org/hameren/oneloop" -SRC_URI="https://bitbucket.org/hameren/oneloop/get/3762b8bad6ad.zip -> ${P}.zip" -S="${WORKDIR}/hameren-oneloop-3762b8bad6ad" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="~amd64" - -BDEPEND=" - ${PYTHON_DEPS} - app-arch/unzip -" - -PATCHES=( - "${FILESDIR}"/${P}-config.patch -) - -src_configure() { - tc-export FC - sed -i "/FC = /s/gfortran/${FC}/g" Config || die - sed -i "/FFLAGS = /s/ -O/${FFLAGS} -fPIC/g" Config || die -} - -src_compile() { - tc-export FC - emake -f make_cuttools - ${EPYTHON} ./create.py || die "Failed to compile" - #./create.py dynamic || die - ${FC} ${LDFLAGS} -Wl,-soname,libavh_olo.so -shared -o libavh_olo.so avh_olo.o || die "Failed to link" -} - -src_install() { - dolib.a libavh_olo.a - dolib.so libavh_olo.so - doheader avh_olo.mod -} diff --git a/sci-physics/oneloop/oneloop-3.6.ebuild b/sci-physics/oneloop/oneloop-3.6.ebuild new file mode 100644 index 000000000..1a7f5d864 --- /dev/null +++ b/sci-physics/oneloop/oneloop-3.6.ebuild @@ -0,0 +1,106 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_P=OneLOop-${PV} + +# python only needed for create.py to get binaries +PYTHON_COMPAT=( python3_{10..12} ) +inherit fortran-2 python-any-r1 toolchain-funcs + +DESCRIPTION="Library of one-loop scalar functions" +HOMEPAGE=" + https://helac-phegas.web.cern.ch/OneLOop.html + https://bitbucket.org/hameren/oneloop +" +SRC_URI="http://helac-phegas.web.cern.ch/helac-phegas/tar-files/${MY_P}.tgz" +S="${WORKDIR}/${MY_P}" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64" +IUSE="+dpkind +qpkind qpkind16 dpkind16 qdcpp ddcpp mpfun90 arprec tlevel cppintf" +REQUIRED_USE=" + ?? ( dpkind dpkind16 ddcpp ) + ?? ( qpkind qpkind16 qdcpp ) + ?? ( arprec mpfun90 ) + || ( dpkind dpkind16 ddcpp qpkind qpkind16 qdcpp ) +" + +DEPEND=" + qpkind? ( sci-libs/qd ) + qpkind16? ( sci-libs/qd ) + arprec? ( sci-libs/arprec ) + mpfun90? ( sci-libs/mpfun90 ) +" +RDEPEND="${DEPEND}" +BDEPEND=" + ${PYTHON_DEPS} + app-arch/unzip +" + +src_configure() { + tc-export FC + # set fortran + sed -i "/FC = /s/gfortran/${FC}/g" Config || die + sed -i "/FFLAGS = /s/ -O/${FFLAGS} -fPIC/g" Config || die + # Clear config + sed -i "s/^DPKIND.*$//g" Config || die + sed -i "s/^QPKIND.*$//g" Config || die + + if use dpkind ; then + echo "DPKIND = kind(1d0)" >> Config || die + fi + if use qpkind ; then + echo "QPKIND = kind(1d0)" >> Config || die + fi + if use dpkind16 ; then + echo "DPKIND = 16" >> Config || die + fi + if use qpkind16 ; then + echo "QPKIND = 16" >> Config || die + fi + + if use qdcpp ; then + echo "QDTYPE = qdcpp" >> Config || die + fi + if use ddcpp ; then + echo "DDTYPE = qdcpp" >> Config || die + fi + + if use mpfun90 ; then + echo "MPTYPE = mpfun90" >> Config || die + fi + if use arprec ; then + echo "MPTYPE = arprec" >> Config || die + fi + + if use tlevel ; then + sed -i "s/^.*TLEVEL.*$/TLEVEL = yes/" Config || die + else + sed -i "s/^.*TLEVEL.*$/TLEVEL = no/" Config || die + fi + if use cppintf ; then + sed -i "s/^.*CPPINTF.*$/CPPINTF = yes/" Config || die + else + sed -i "s/^.*CPPINTF.*$/CPPINTF = no/" Config || die + fi +} + +src_compile() { + tc-export FC + #emake -f make_cuttools + ${EPYTHON} ./create.py source || die "Failed to compile" + # create.py does not use soname, so we do it ourself + #./create.py dynamic || die + ${FC} -O -fPIC -c avh_olo.f90 -o avh_olo.o || die + ${FC} ${LDFLAGS} -Wl,-soname,libavh_olo.so -shared -o libavh_olo.so *.o || die +} + +src_install() { + #dolib.a libavh_olo.a + dolib.so libavh_olo.so + doheader *.mod + dosym libavh_olo.so /usr/$(get_libdir)/liboneloop.so +} diff --git a/sci-physics/oneloop/oneloop-3.6_p20200731.ebuild b/sci-physics/oneloop/oneloop-3.6_p20200731.ebuild new file mode 100644 index 000000000..e25833759 --- /dev/null +++ b/sci-physics/oneloop/oneloop-3.6_p20200731.ebuild @@ -0,0 +1,104 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# python only needed for create.py to get binaries +PYTHON_COMPAT=( python3_{10..12} ) +inherit fortran-2 python-any-r1 toolchain-funcs + +DESCRIPTION="Library of one-loop scalar functions" +HOMEPAGE=" + https://helac-phegas.web.cern.ch/OneLOop.html + https://bitbucket.org/hameren/oneloop +" +SRC_URI="https://bitbucket.org/hameren/oneloop/get/3762b8bad6ad.zip -> ${P}.zip" +S="${WORKDIR}/hameren-oneloop-3762b8bad6ad" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64" +IUSE="+dpkind +qpkind qpkind16 dpkind16 qdcpp ddcpp mpfun90 arprec tlevel cppintf" +REQUIRED_USE=" + ?? ( dpkind dpkind16 ddcpp ) + ?? ( qpkind qpkind16 qdcpp ) + ?? ( arprec mpfun90 ) + || ( dpkind dpkind16 ddcpp qpkind qpkind16 qdcpp ) +" + +DEPEND=" + qpkind? ( sci-libs/qd ) + qpkind16? ( sci-libs/qd ) + arprec? ( sci-libs/arprec ) + mpfun90? ( sci-libs/mpfun90 ) +" +RDEPEND="${DEPEND}" +BDEPEND=" + ${PYTHON_DEPS} + app-arch/unzip +" + +src_configure() { + tc-export FC + # set fortran + sed -i "/FC = /s/gfortran/${FC}/g" Config || die + sed -i "/FFLAGS = /s/ -O/${FFLAGS} -fPIC/g" Config || die + # Clear config + sed -i "s/^DPKIND.*$//g" Config || die + sed -i "s/^QPKIND.*$//g" Config || die + + if use dpkind ; then + echo "DPKIND = kind(1d0)" >> Config || die + fi + if use qpkind ; then + echo "QPKIND = kind(1d0)" >> Config || die + fi + if use dpkind16 ; then + echo "DPKIND = 16" >> Config || die + fi + if use qpkind16 ; then + echo "QPKIND = 16" >> Config || die + fi + + if use qdcpp ; then + echo "QDTYPE = qdcpp" >> Config || die + fi + if use ddcpp ; then + echo "DDTYPE = qdcpp" >> Config || die + fi + + if use mpfun90 ; then + echo "MPTYPE = mpfun90" >> Config || die + fi + if use arprec ; then + echo "MPTYPE = arprec" >> Config || die + fi + + if use tlevel ; then + sed -i "s/^.*TLEVEL.*$/TLEVEL = yes/" Config || die + else + sed -i "s/^.*TLEVEL.*$/TLEVEL = no/" Config || die + fi + if use cppintf ; then + sed -i "s/^.*CPPINTF.*$/CPPINTF = yes/" Config || die + else + sed -i "s/^.*CPPINTF.*$/CPPINTF = no/" Config || die + fi +} + +src_compile() { + tc-export FC + #emake -f make_cuttools + ${EPYTHON} ./create.py source || die "Failed to compile" + # create.py does not use soname, so we do it ourself + #./create.py dynamic || die + ${FC} -O -fPIC -c avh_olo.f90 -o avh_olo.o || die + ${FC} ${LDFLAGS} -Wl,-soname,libavh_olo.so -shared -o libavh_olo.so *.o || die +} + +src_install() { + #dolib.a libavh_olo.a + dolib.so libavh_olo.so + doheader *.mod + dosym libavh_olo.so /usr/$(get_libdir)/liboneloop.so +} -- cgit v1.2.3-65-gdbad