55
66# python only needed for create.py to get binaries
77PYTHON_COMPAT=( python3_12 )
8- inherit fortran-2 python-any-r1 toolchain-funcs
8+ inherit fortran-2 python-any-r1 toolchain-funcs flag-o-matic
99
1010DESCRIPTION=" Library of one-loop scalar functions"
1111HOMEPAGE="
1212 https://helac-phegas.web.cern.ch/OneLOop.html
1313 https://bitbucket.org/hameren/oneloop
1414"
1515SRC_URI=" https://bitbucket.org/hameren/oneloop/get/v${PV} .zip -> ${P} .zip"
16- S=" ${WORKDIR} /hameren-oneloop-4b012d009f22 " # bitbucket treats download by tag like sha
16+ S=" ${WORKDIR} /hameren-oneloop-3762b8bad6ad "
1717
1818LICENSE=" GPL-3+"
1919SLOT=" 0"
2020KEYWORDS=" ~amd64"
21- IUSE=" +dpkind + qpkind qpkind16 dpkind16 qdcpp ddcpp mpfun90 arprec tlevel cppintf"
21+ IUSE=" +dpkind qpkind + qpkind16 dpkind16 qdcpp ddcpp mpfun90 arprec tlevel cppintf"
2222REQUIRED_USE="
2323 ?? ( dpkind dpkind16 ddcpp )
2424 ?? ( qpkind qpkind16 qdcpp )
25+ ?? ( dpkind qpkind )
26+ ?? ( dpkind16 qpkind16 )
2527 ?? ( arprec mpfun90 )
2628 || ( dpkind dpkind16 ddcpp qpkind qpkind16 qdcpp )
2729"
@@ -38,6 +40,10 @@ BDEPEND="
3840 app-arch/unzip
3941"
4042
43+ PATCHES=(
44+ " ${FILESDIR} " /${P} -mpfun90.patch
45+ )
46+
4147src_configure () {
4248 tc-export FC
4349 # set fortran
@@ -88,12 +94,13 @@ src_configure() {
8894
8995src_compile () {
9096 tc-export FC
97+ append-fflags -fPIC
9198 # emake -f make_cuttools
9299 ${EPYTHON} ./create.py source || die " Failed to compile"
93100 # create.py does not use soname, so we do it ourself
94101 # ./create.py dynamic || die
95- ${FC} ${FFLAGS} -O -fPIC - I" ${ESYSROOT} " /usr/include -I" ${ESYSROOT} " /usr/include/qd -c avh_olo.f90 -o avh_olo.o || die
96- ${FC} ${LDFLAGS} -Wl,-soname,libavh_olo.so -shared -o libavh_olo.so * .o || die
102+ ${FC} ${FFLAGS} -I " ${ESYSROOT} " /usr/include - I" ${ESYSROOT} " /usr/include/qd $( usex arprec -I" ${ESYSROOT} /usr/ $( get_libdir ) /arprec " " " ) $( usex mpfun90 -I " ${ESYSROOT} /usr/include/mpfun90 " " " ) -c avh_olo.f90 -o avh_olo.o || die
103+ ${FC} ${FFLAGS} ${ LDFLAGS} -Wl,-soname,libavh_olo.so $( usex arprec -larprec " " ) $( usex mpfun90 -lmpfun90 " " ) -shared -o libavh_olo.so * .o || die
97104}
98105
99106src_install () {
0 commit comments