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 |
+} |