commit:     43dbf0953c57a7d34e62761e8cc5ca85d1e90aeb
Author:     Jauhien Piatlicki <jauhien <AT> gentoo <DOT> org>
AuthorDate: Wed Aug 19 21:17:52 2015 +0000
Commit:     Jauhien Piatlicki <jauhien <AT> gentoo <DOT> org>
CommitDate: Wed Aug 19 21:23:47 2015 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=43dbf095

sci-physics/looptools: initial import from the science overlay

Package-Manager: portage-2.2.18

 sci-physics/looptools/Manifest                     |  1 +
 .../looptools/files/looptools-2.10-makefile.patch  | 98 ++++++++++++++++++++++
 sci-physics/looptools/looptools-2.12.ebuild        | 39 +++++++++
 sci-physics/looptools/metadata.xml                 | 12 +++
 4 files changed, 150 insertions(+)

diff --git a/sci-physics/looptools/Manifest b/sci-physics/looptools/Manifest
new file mode 100644
index 0000000..10b8dda
--- /dev/null
+++ b/sci-physics/looptools/Manifest
@@ -0,0 +1 @@
+DIST LoopTools-2.12.tar.gz 545153 SHA256 
df04d944de15ec73665edaf76f655d1db797cbc02b54baa7664ac761ecfa2f70 SHA512 
70726493bd138fb80b85a46955fbe28b7f1432d9b67a100fe3ff74c2fa22232a07e461a6742745b0ead81793bb64b81cc4265d09b91fa048e7bdd32cf6956b27
 WHIRLPOOL 
af3abaf31a4a868e0f65bdb0b21405c413c470063e4c8130e31b2a9e05a4f0e65e9999323e3cdf0b4277e48e84d767288852e984d486468abab3aaa664f66879

diff --git a/sci-physics/looptools/files/looptools-2.10-makefile.patch 
b/sci-physics/looptools/files/looptools-2.10-makefile.patch
new file mode 100644
index 0000000..8758244
--- /dev/null
+++ b/sci-physics/looptools/files/looptools-2.10-makefile.patch
@@ -0,0 +1,98 @@
+--- makefile.in
++++ 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 @@
+   EXE="$(EXE)" \
+   DEF="$(DEF)" \
+   NOUNDERSCORE="$(NOUNDERSCORE)" \
+-  XFC="$(FC$(QUADSUFFIX)) $(FFLAGS) $(FFLAGS-quad) -I." \
++  XFC="$(FC$(QUADSUFFIX)) $(FFLAGS) $(FFLAGS-quad) -I. -fPIC" \
+   F90="$(F90)" \
+   CC="$(CC)" \
+-  CFLAGS="$(CFLAGS) $(CFLAGS-quad)" \
++  CFLAGS="$(CFLAGS) $(CFLAGS-quad) -fPIC" \
+   CXX="$(CXX)" \
+-  CXXFLAGS="$(CXXFLAGS)" \
++  CXXFLAGS="$(CXXFLAGS) -fPIC" \
+   ML="$(ML)" \
+   MCC="$(MCC)" \
+   MCFLAGS="$(MCFLAGS)" \
+@@ -32,22 +35,24 @@
+   DLLTOOL="$(DLLTOOL)" \
+   LDFLAGS="$(LDFLAGS)" \
+   LIBPATH="$(LIBPATH)" \
+-  OBJS-quad="$(OBJS-quad)"
++  OBJS-quad="$(OBJS-quad)" \
++  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$(QUADSUFFIX)) $(INCLUDEDIR)
+-      strip $(BLD)/$(FE)
+       cp -p $(BLD)/fcc $(BLD)/$(FE) $(BINDIR)
+       rm -f $(BINDIR)/f++
+       ln -s fcc $(BINDIR)/f++
+-      test ! -f $(BLD)/$(MFE) || { strip $(BLD)/$(MFE) ; cp -p $(BLD)/$(MFE) 
$(BINDIR); }
++      test ! -f $(BLD)/$(MFE) || { cp -p $(BLD)/$(MFE) $(BINDIR); }
++      cp -p $(BLD)/$(REALNAME) $(LIBDIR)
++      cd $(LIBDIR) && ln -s $(REALNAME) $(LIBRARY)
+ 
+ force: $(BLD)/timestamp
+ 
+--- src/makefile
++++ 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,7 @@
+ 
+ mma0 lib: $(LIB) clooptools.h fcc
+ 
++solib: $(REALNAME) fcc
+ 
+ .SUFFIXES:
+ 
+@@ -243,6 +244,8 @@
+       $(AR) cru $(LIB) $?
+       -$(RANLIB) $(LIB)
+ 
++$(REALNAME): $(OBJS)
++      $(XFC) $(LDFLAGS) -shared -Wl,--soname,$(REALNAME) -o $@ $?
+ 
+ $(FE): lt.F $(LTINC) $(LIB)
+       $(XFC) -o $(FE) lt.F $(LIB) -lpthread

diff --git a/sci-physics/looptools/looptools-2.12.ebuild 
b/sci-physics/looptools/looptools-2.12.ebuild
new file mode 100644
index 0000000..bdc0c78
--- /dev/null
+++ b/sci-physics/looptools/looptools-2.12.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+inherit eutils fortran-2 multilib
+
+MYP=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/${MYP}.tar.gz";
+
+LICENSE="LGPL-3"
+
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="doc static-libs"
+
+DEPEND="virtual/fortran"
+RDEPEND="${DEPEND}"
+
+S="${WORKDIR}/${MYP}"
+
+src_prepare() {
+       epatch "${FILESDIR}"/${PN}-2.10-makefile.patch
+       export VER="${PV}"
+       # necessary fix for prefix
+       sed -i "s/lib\$(LIBDIRSUFFIX)/$(get_libdir)/" makefile.in || die
+}
+
+src_install() {
+       default
+       # another one of these package building archive with pic
+       # no: ooptools is not a typo
+       use static-libs || rm "${ED}"/usr/$(get_libdir)/libooptools.a
+       use doc && dodoc manual/*.pdf
+}

diff --git a/sci-physics/looptools/metadata.xml 
b/sci-physics/looptools/metadata.xml
new file mode 100644
index 0000000..f9564d3
--- /dev/null
+++ b/sci-physics/looptools/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+<herd>sci-physics</herd>
+<longdescription>
+  A package for evaluation of scalar and tensor one-loop integrals 
+  based on the FF package by G.J. van Oldenborgh.
+  It features an easy Fortran, C++, and Mathematica interface 
+  to the scalar one-loop functions of FF and in addition provides 
+  the 2-, 3-, and 4-point tensor coefficient functions.
+</longdescription>
+</pkgmetadata>

Reply via email to