Gentoo Archives: gentoo-commits

From: Jauhien Piatlicki <jauhien@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-physics/looptools/files/, sci-physics/looptools/
Date: Wed, 26 Aug 2015 19:36:16
Message-Id: 1440617968.5ae9ae96d2cbe08c5613599aaf528c09cfc65610.jauhien@gentoo
1 commit: 5ae9ae96d2cbe08c5613599aaf528c09cfc65610
2 Author: Jauhien Piatlicki <jauhien <AT> gentoo <DOT> org>
3 AuthorDate: Wed Aug 26 19:38:11 2015 +0000
4 Commit: Jauhien Piatlicki <jauhien <AT> gentoo <DOT> org>
5 CommitDate: Wed Aug 26 19:39:28 2015 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5ae9ae96
7
8 sci-physics/looptools: add version 2.8 needed for sci-physics/herwig++
9
10 Package-Manager: portage-2.2.20.1
11
12 sci-physics/looptools/Manifest | 1 +
13 .../looptools/files/looptools-2.8-makefile.patch | 96 ++++++++++++++++++++++
14 sci-physics/looptools/looptools-2.8.ebuild | 39 +++++++++
15 3 files changed, 136 insertions(+)
16
17 diff --git a/sci-physics/looptools/Manifest b/sci-physics/looptools/Manifest
18 index 10b8dda..5a941a5 100644
19 --- a/sci-physics/looptools/Manifest
20 +++ b/sci-physics/looptools/Manifest
21 @@ -1 +1,2 @@
22 DIST LoopTools-2.12.tar.gz 545153 SHA256 df04d944de15ec73665edaf76f655d1db797cbc02b54baa7664ac761ecfa2f70 SHA512 70726493bd138fb80b85a46955fbe28b7f1432d9b67a100fe3ff74c2fa22232a07e461a6742745b0ead81793bb64b81cc4265d09b91fa048e7bdd32cf6956b27 WHIRLPOOL af3abaf31a4a868e0f65bdb0b21405c413c470063e4c8130e31b2a9e05a4f0e65e9999323e3cdf0b4277e48e84d767288852e984d486468abab3aaa664f66879
23 +DIST LoopTools-2.8.tar.gz 546810 SHA256 2395518d0eac9b0883a2c249b9a5ba80df443929c520c45e60f5a4284166eb42 SHA512 32211669fd092d2d5bb38e26a6471a95df0647d9e7ea0cc4e99ff4fd7c3e3fee107f6432ed9075e3102224f0041fac6f7075b1f0a91f7744ec3890b4b36d276e WHIRLPOOL c8dff8030d7ea1bfc6b65bef3370c5acfec69fa73f223a63b7424163b81a3bdf788eb3ffecd07e9bf61a31a63138b1fd126b6442a298c8fad1f4b04b69663a47
24
25 diff --git a/sci-physics/looptools/files/looptools-2.8-makefile.patch b/sci-physics/looptools/files/looptools-2.8-makefile.patch
26 new file mode 100644
27 index 0000000..5252c1d
28 --- /dev/null
29 +++ b/sci-physics/looptools/files/looptools-2.8-makefile.patch
30 @@ -0,0 +1,96 @@
31 +--- makefile.in
32 ++++ makefile.in
33 +@@ -1,14 +1,17 @@
34 + BLD = build$(QUADSUFFIX)
35 +
36 +-LIBDIR = $(PREFIX)/lib$(LIBDIRSUFFIX)
37 +-INCLUDEDIR = $(PREFIX)/include
38 +-BINDIR = $(PREFIX)/bin
39 ++LIBDIR = $(DESTDIR)/$(PREFIX)/lib$(LIBDIRSUFFIX)
40 ++INCLUDEDIR = $(DESTDIR)/$(PREFIX)/include
41 ++BINDIR = $(DESTDIR)/$(PREFIX)/bin
42 +
43 + LIB = libooptools$(QUADSUFFIX).a
44 + FE = lt$(QUADSUFFIX)$(EXE)
45 + MFE = LoopTools$(QUADSUFFIX)$(EXE)
46 + INCLUDE = $(BLD)/looptools.h $(BLD)/clooptools.h
47 +
48 ++LIBRARY=libooptools.so
49 ++REALNAME=$(LIBRARY).$(VER)
50 ++
51 + ARGS = $(PARALLEL) \
52 + LIB="$(LIB)" \
53 + FE="$(FE)" \
54 +@@ -16,12 +19,12 @@
55 + EXE="$(EXE)" \
56 + DEF="$(DEF)" \
57 + NOUNDERSCORE="$(NOUNDERSCORE)" \
58 +- XFC="$(FC$(QUADSUFFIX)) $(FFLAGS) $(FFLAGS-quad) -I." \
59 ++ XFC="$(FC$(QUADSUFFIX)) $(FFLAGS) $(FFLAGS-quad) -I. -fPIC" \
60 + F90="$(F90)" \
61 + CC="$(CC)" \
62 +- CFLAGS="$(CFLAGS) $(CFLAGS-quad)" \
63 ++ CFLAGS="$(CFLAGS) $(CFLAGS-quad) -fPIC" \
64 + CXX="$(CXX)" \
65 +- CXXFLAGS="$(CXXFLAGS)" \
66 ++ CXXFLAGS="$(CXXFLAGS) -fPIC" \
67 + ML="$(ML)" \
68 + MCC="$(MCC)" \
69 + MCFLAGS="$(MCFLAGS)" \
70 +@@ -31,20 +34,22 @@
71 + DLLTOOL="$(DLLTOOL)" \
72 + LDFLAGS="$(LDFLAGS)" \
73 + LIBPATH="$(LIBPATH)" \
74 +- OBJS-quad="$(OBJS-quad)"
75 ++ OBJS-quad="$(OBJS-quad)" \
76 ++ REALNAME="$(REALNAME)"
77 +
78 +
79 +-default all lib frontend mma: force
80 ++default all lib solib frontend mma: force
81 + cd $(BLD) && $(MAKE) $(ARGS) $@
82 +
83 +-install: lib frontend
84 +- -mkdir $(PREFIX)
85 ++install: lib solib frontend
86 ++ -mkdir $(DESTDIR)$(PREFIX)
87 + -mkdir $(LIBDIR) $(BINDIR) $(INCLUDEDIR)
88 + cp -p $(BLD)/$(LIB) $(LIBDIR)
89 + cp -p $(INCLUDE$(QUADSUFFIX)) $(INCLUDEDIR)
90 +- strip $(BLD)/$(FE)
91 + cp -p $(BLD)/fcc $(BLD)/$(FE) $(BINDIR)
92 +- test ! -f $(BLD)/$(MFE) || { strip $(BLD)/$(MFE) ; cp -p $(BLD)/$(MFE) $(BINDIR); }
93 ++ test ! -f $(BLD)/$(MFE) || { cp -p $(BLD)/$(MFE) $(BINDIR); }
94 ++ cp -p $(BLD)/$(REALNAME) $(LIBDIR)
95 ++ cd $(LIBDIR) && ln -s $(REALNAME) $(LIBRARY)
96 +
97 + force: $(BLD)/timestamp
98 +
99 +--- src/makefile
100 ++++ src/makefile
101 +@@ -1,6 +1,6 @@
102 +-default: frontend mma$(ML)
103 ++default: frontend mma$(ML) solib
104 +
105 +-all: frontend mma1
106 ++all: frontend mma1 solib
107 +
108 + frontend: lib $(FE)
109 +
110 +@@ -8,6 +8,7 @@
111 +
112 + mma0 lib: $(LIB) clooptools.h fcc
113 +
114 ++solib: $(REALNAME) fcc
115 +
116 + .SUFFIXES:
117 +
118 +@@ -247,6 +248,8 @@
119 + $(AR) cru $(LIB) $?
120 + -$(RANLIB) $(LIB)
121 +
122 ++$(REALNAME): $(OBJS)
123 ++ $(XFC) $(LDFLAGS) -shared -Wl,--soname,$(REALNAME) -o $@ $?
124 +
125 + $(FE): lt.F $(LTINC) $(LIB)
126 + $(XFC) -o $(FE) lt.F $(LIB)
127
128 diff --git a/sci-physics/looptools/looptools-2.8.ebuild b/sci-physics/looptools/looptools-2.8.ebuild
129 new file mode 100644
130 index 0000000..efe9166
131 --- /dev/null
132 +++ b/sci-physics/looptools/looptools-2.8.ebuild
133 @@ -0,0 +1,39 @@
134 +# Copyright 1999-2015 Gentoo Foundation
135 +# Distributed under the terms of the GNU General Public License v2
136 +# $Id$
137 +
138 +EAPI=5
139 +
140 +inherit eutils fortran-2 multilib
141 +
142 +MYP=LoopTools-${PV}
143 +
144 +DESCRIPTION="Tools for evaluation of scalar and tensor one-loop integrals"
145 +HOMEPAGE="http://www.feynarts.de/looptools"
146 +SRC_URI="http://www.feynarts.de/looptools/${MYP}.tar.gz"
147 +
148 +LICENSE="LGPL-3"
149 +
150 +SLOT="0/${PV}"
151 +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
152 +IUSE="doc static-libs"
153 +
154 +DEPEND="virtual/fortran"
155 +RDEPEND="${DEPEND}"
156 +
157 +S="${WORKDIR}/${MYP}"
158 +
159 +src_prepare() {
160 + epatch "${FILESDIR}"/${P}-makefile.patch
161 + export VER="${PV}"
162 + # necessary fix for prefix
163 + sed -i "s/lib\$(LIBDIRSUFFIX)/$(get_libdir)/" makefile.in || die
164 +}
165 +
166 +src_install() {
167 + default
168 + # another one of these package building archive with pic
169 + # no: ooptools is not a typo
170 + use static-libs || rm "${ED}"/usr/$(get_libdir)/libooptools.a
171 + use doc && dodoc manual/*.pdf
172 +}