summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakov Smolic <jakov.smolic@sartura.hr>2021-02-13 23:51:45 +0100
committerDavid Seifert <soap@gentoo.org>2021-02-13 23:51:45 +0100
commita0ff6cc1bd7727615627243ccf1fe9bc816d1ce7 (patch)
tree29ac2cfaef7618cdf2b5e7233c0aee915a5dba6a
parentsci-physics/pythia: Remove old (diff)
downloadgentoo-a0ff6cc1bd7727615627243ccf1fe9bc816d1ce7.tar.gz
gentoo-a0ff6cc1bd7727615627243ccf1fe9bc816d1ce7.tar.bz2
gentoo-a0ff6cc1bd7727615627243ccf1fe9bc816d1ce7.zip
sci-physics/looptools: Bump to 2.0.15
Closes: https://bugs.gentoo.org/723280 Closes: https://bugs.gentoo.org/713602 Closes: https://bugs.gentoo.org/711638 Closes: https://bugs.gentoo.org/705220 Signed-off-by: Jakov Smolic <jakov.smolic@sartura.hr> Signed-off-by: David Seifert <soap@gentoo.org>
-rw-r--r--sci-physics/looptools/Manifest1
-rw-r--r--sci-physics/looptools/files/looptools-2.15-makefile.patch99
-rw-r--r--sci-physics/looptools/looptools-2.15.ebuild38
3 files changed, 138 insertions, 0 deletions
diff --git a/sci-physics/looptools/Manifest b/sci-physics/looptools/Manifest
index 3a3f412e2b8e..179220ad3f23 100644
--- a/sci-physics/looptools/Manifest
+++ b/sci-physics/looptools/Manifest
@@ -1,3 +1,4 @@
DIST LoopTools-2.12.tar.gz 545153 BLAKE2B 4e798a589ec7d3e2eda31ab75486096350d8efb01a14490b39df67501a38c42bcee5bcae6308dca6cdb8616b561a96648449d5e63e972f6cdcf092287b80b7c5 SHA512 70726493bd138fb80b85a46955fbe28b7f1432d9b67a100fe3ff74c2fa22232a07e461a6742745b0ead81793bb64b81cc4265d09b91fa048e7bdd32cf6956b27
DIST LoopTools-2.13.tar.gz 549005 BLAKE2B 17313d926f86bac2b15af4fe71155ef0a2704d22712d4bb0ef653213c1b8ee1972293f4f0d419b0618666c100fc5f8349338b8a66fcf729757c6264edbdcae82 SHA512 eadde36d8bf340061f5b50c9928bce055ef098d0cee11abe9a834c158a7758b09f4290dddbba922a41b0281fbdaecc80ba877cb6968b0448f3487324e220ec62
+DIST LoopTools-2.15.tar.gz 552635 BLAKE2B e93d2fccaaa920727d34ee98788bcc0c4b5ca646ca8e4361ed67e1a94095d576370b356d1dfe289d492dbe3c9af6ce7c6b89ec27bad45c947b7a30473cd0611a SHA512 77173cd9cc69ba3b999493ebfa51965610fe3d45dd5f6f85e1ca04d1374419f8687a0d41f8263abd6974790bb71e7800eb002199dffea37f546e56ed4f83751a
DIST LoopTools-2.8.tar.gz 546810 BLAKE2B 3822aee60f36b074dc1e97381c97578873534bf8655b3af32e51cd6c2792286f9975b7bc513349e74294fac43f0bc67f42424f1683670b37d1c9201beebf8e82 SHA512 32211669fd092d2d5bb38e26a6471a95df0647d9e7ea0cc4e99ff4fd7c3e3fee107f6432ed9075e3102224f0041fac6f7075b1f0a91f7744ec3890b4b36d276e
diff --git a/sci-physics/looptools/files/looptools-2.15-makefile.patch b/sci-physics/looptools/files/looptools-2.15-makefile.patch
new file mode 100644
index 000000000000..807aacdc8ecb
--- /dev/null
+++ b/sci-physics/looptools/files/looptools-2.15-makefile.patch
@@ -0,0 +1,99 @@
+--- a/makefile.in
++++ b/makefile.in
+@@ -1,14 +1,17 @@
+ BLD = build$(QUADSUFFIX)
+
+-LIBDIR = $(PREFIX)/lib$(LIBDIRSUFFIX)
+-INCLUDEDIR = $(PREFIX)/include
+-BINDIR = $(PREFIX)/bin
++LIBDIR = $(DESTDIR)/$(PREFIX)/lib$(LIBDIRSUFFIX)
++INCLUDEDIR = $(DESTDIR)/$(PREFIX)/include
++BINDIR = $(DESTDIR)/$(PREFIX)/bin
+
+ LIB = libooptools$(QUADSUFFIX).a
+ FE = lt$(QUADSUFFIX)$(EXE)
+ MFE = LoopTools$(QUADSUFFIX)$(EXE)
+ INCLUDE = $(BLD)/looptools.h $(BLD)/clooptools.h
+
++LIBRARY=libooptools.so
++REALNAME=$(LIBRARY).$(VER)
++
+ ARGS = $(PARALLEL) \
+ LIB="$(LIB)" \
+ FE="$(FE)" \
+@@ -16,12 +19,12 @@ ARGS = $(PARALLEL) \
+ EXE="$(EXE)" \
+ DEF="$(DEF)" \
+ NOUNDERSCORE="$(NOUNDERSCORE)" \
+- XFC="$(FC) $(FFLAGS) -I." \
++ XFC="$(FC$(QUADSUFFIX)) $(FFLAGS) -I. -fPIC" \
+ F90="$(F90)" \
+ CC="$(CC)" \
+- CFLAGS="$(CFLAGS)" \
++ CFLAGS="$(CFLAGS) -fPIC" \
+ CXX="$(CXX)" \
+- CXXFLAGS="$(CXXFLAGS)" \
++ CXXFLAGS="$(CXXFLAGS) -fPIC" \
+ ML="$(ML)" \
+ MCC="$(MCC)" \
+ MCFLAGS="$(MCFLAGS)" \
+@@ -31,24 +34,23 @@ ARGS = $(PARALLEL) \
+ NM="$(NM)" \
+ DLLTOOL="$(DLLTOOL)" \
+ LDFLAGS="$(LDFLAGS)" \
+- LIBPATH="$(LIBPATH)"
++ LIBPATH="$(LIBPATH)" \
++ REALNAME="$(REALNAME)"
+
+
+-default all lib frontend mma: force
++default all lib solib frontend mma: force
+ cd $(BLD) && $(MAKE) $(ARGS) $@
+
+-install: lib frontend
+- -mkdir $(PREFIX)
++install: lib solib frontend
++ -mkdir $(DESTDIR)$(PREFIX)
+ -mkdir $(LIBDIR) $(BINDIR) $(INCLUDEDIR)
+ cp -p $(BLD)/$(LIB) $(LIBDIR)
+ cp -p $(INCLUDE) $(INCLUDEDIR)
+- strip $(BLD)/$(FE)
+ cp -p $(BLD)/fcc $(BLD)/$(FE) $(BINDIR)
+ rm -f $(BINDIR)/f++
+ ln -s fcc $(BINDIR)/f++
+ test ! -f $(BLD)/$(MFE) || { \
+ test -z "$(EXE)" || ldd $(BLD)/$(MFE) | awk '/\/usr\/bin\/cyg/ { system("cp -p " $$3 " $(BINDIR)/"); }' ; \
+- strip $(BLD)/$(MFE) ; \
+ cp -p $(BLD)/$(MFE) $(BINDIR); \
+ }
+
+--- a/src/makefile
++++ b/src/makefile
+@@ -1,6 +1,6 @@
+-default: frontend mma$(ML)
++default: frontend mma$(ML) solib
+
+-all: frontend mma1
++all: frontend mma1 solib
+
+ frontend: lib $(FE)
+
+@@ -8,6 +8,8 @@ mma1: lib $(MFE)
+
+ mma0 lib: $(LIB) clooptools.h fcc
+
++solib: $(REALNAME) fcc
++
+
+ .SUFFIXES:
+
+@@ -245,6 +247,9 @@ $(LIB): $(OBJS)
+ $(AR) $(ARFLAGS) $(LIB) $?
+ -$(RANLIB) $(LIB)
+
++$(REALNAME): $(OBJS)
++ $(XFC) $(LDFLAGS) -shared -Wl,--soname,$(REALNAME) -o $@ $?
++
+
+ $(FE): lt.F $(LTINC) $(LIB)
+ $(XFC) -o $(FE) lt.F $(LIB) $(LDFLAGS)
diff --git a/sci-physics/looptools/looptools-2.15.ebuild b/sci-physics/looptools/looptools-2.15.ebuild
new file mode 100644
index 000000000000..2cd0f8957666
--- /dev/null
+++ b/sci-physics/looptools/looptools-2.15.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit fortran-2
+
+MY_P=LoopTools-${PV}
+
+DESCRIPTION="Tools for evaluation of scalar and tensor one-loop integrals"
+HOMEPAGE="http://www.feynarts.de/looptools"
+SRC_URI="http://www.feynarts.de/looptools/${MY_P}.tar.gz"
+
+LICENSE="LGPL-3"
+
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="doc"
+
+PATCHES=( "${FILESDIR}"/${P}-makefile.patch )
+
+S="${WORKDIR}/${MY_P}"
+
+src_prepare() {
+ default
+
+ export VER="${PV}"
+ # necessary fix for prefix
+ sed -i "s/lib\$(LIBDIRSUFFIX)/$(get_libdir)/" makefile.in || die
+}
+
+src_install() {
+ default
+
+ dolib.so build/libooptools.so.2.15
+ rm "${ED}"/usr/$(get_libdir)/libooptools.a || die
+ use doc && dodoc manual/*.pdf
+}