1 |
commit: ec853626b72f671a8a201bb5472680a9801b3f89 |
2 |
Author: Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sat Feb 19 13:58:05 2022 +0000 |
4 |
Commit: Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org> |
5 |
CommitDate: Sat Feb 19 13:59:03 2022 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ec853626 |
7 |
|
8 |
sci-chemistry/molden: add version 6.9 |
9 |
|
10 |
Bug: https://bugs.gentoo.org/831519 |
11 |
Bug: https://bugs.gentoo.org/822510 |
12 |
Bug: https://bugs.gentoo.org/775626 |
13 |
Bug: https://bugs.gentoo.org/610968 |
14 |
Bug: https://bugs.gentoo.org/534712 |
15 |
Closes: https://bugs.gentoo.org/721290 |
16 |
Package-Manager: Portage-3.0.30, Repoman-3.0.3 |
17 |
Signed-off-by: Andrew Ammerlaan <andrewammerlaan <AT> gentoo.org> |
18 |
|
19 |
sci-chemistry/molden/Manifest | 1 + |
20 |
.../molden/files/molden-6.9-ldflags.patch | 87 ++++++++++++++++++++++ |
21 |
sci-chemistry/molden/molden-6.9.ebuild | 81 ++++++++++++++++++++ |
22 |
3 files changed, 169 insertions(+) |
23 |
|
24 |
diff --git a/sci-chemistry/molden/Manifest b/sci-chemistry/molden/Manifest |
25 |
index 40b345e4497e..7a87ae783800 100644 |
26 |
--- a/sci-chemistry/molden/Manifest |
27 |
+++ b/sci-chemistry/molden/Manifest |
28 |
@@ -1 +1,2 @@ |
29 |
DIST molden5.5.tar.gz 4934764 BLAKE2B 6ce71f928ed9aacf8fe9830c4c36a675f81d63e97d08e96519ff74d172540ae0a9af25ca966d6c02cdcbbc43633a0ef80be9d31ef98a80d59a8e1a13374c2f51 SHA512 45269d2c7a52b3b2bf4fdb5f4ca3912637b3414ff9dfcd0d4f23815b3dcf7a53ffee717420d4fbf286b71c972539e756a440f5e37b7b7325ab312c25fc6c47b0 |
30 |
+DIST molden6.9.tar.gz 8536291 BLAKE2B f50fd9c6303d215f3b1ea73136a8ecada07102a33cfc5831c412341731d00bd166f59bc260615d4a96c59d50a6a308087f02b637f8a8d36bf19f256ac407ba72 SHA512 dbb4a602f2957d0b1d5afb8748fb8ad012a41fb0dfa816b78e4d2748ea78ee39251846a549fce4b276641d4838a336ecd9cf02b92fcf9739adeb25bb550656ec |
31 |
|
32 |
diff --git a/sci-chemistry/molden/files/molden-6.9-ldflags.patch b/sci-chemistry/molden/files/molden-6.9-ldflags.patch |
33 |
new file mode 100644 |
34 |
index 000000000000..9e8258aeacd7 |
35 |
--- /dev/null |
36 |
+++ b/sci-chemistry/molden/files/molden-6.9-ldflags.patch |
37 |
@@ -0,0 +1,87 @@ |
38 |
+diff --git a/makefile b/makefile |
39 |
+index f71a20df..564f9f4e 100644 |
40 |
+--- a/makefile |
41 |
++++ b/makefile |
42 |
+@@ -299,11 +299,11 @@ src/xwin.o: src/xwin.c src/rots.h |
43 |
+ src/xwingl.o: src/xwin.c src/rots.h |
44 |
+ |
45 |
+ molden: $(OBJS) src/mpdum.o src/xwin.o |
46 |
+- $(LDR) -o molden $(OBJS) src/mpdum.o src/xwin.o $(LIBS) |
47 |
++ $(LDR) $(LDFLAGS) -o molden $(OBJS) src/mpdum.o src/xwin.o $(LIBS) |
48 |
+ mv molden bin/molden |
49 |
+ |
50 |
+ gmolden: $(OBJS) src/mpdum.o src/xwingl.o |
51 |
+- $(LDR) -fno-builtin -o gmolden $(OBJS) src/mpdum.o src/xwingl.o $(LIBSG) |
52 |
++ $(LDR) $(LDFLAGS) -fno-builtin -o gmolden $(OBJS) src/mpdum.o src/xwingl.o $(LIBSG) |
53 |
+ mv gmolden bin/gmolden |
54 |
+ |
55 |
+ ambfor/ambfor: src/ambfor/*.f src/ambfor/*.c |
56 |
+@@ -322,14 +322,14 @@ surf/surf: src/surf/*.h src/surf/*.c |
57 |
+ # noxwin will not work as long as the old ocglbck calls arent in dummys |
58 |
+ |
59 |
+ noxwin: $(OBJS) $(DOBJ) src/mpdum.o |
60 |
+- $(LDR) -o molden $(OBJS) $(DOBJ) src/mpdum.o -lm |
61 |
++ $(LDR) $(LDFLAGS) -o molden $(OBJS) $(DOBJ) src/mpdum.o -lm |
62 |
+ mv molden bin/molden.noxwin |
63 |
+ |
64 |
+ # This version allows the fitting of multipole moments to the electrostatic |
65 |
+ # pontential |
66 |
+ |
67 |
+ molden.mpfit: $(OBJS) src/mpolefit.o src/xwinmp.o |
68 |
+- $(LDR) -o molden $(OBJS) src/mpolefit.o src/xwinmp.o $(LIBS) |
69 |
++ $(LDR) $(LDFLAGS) -o molden $(OBJS) src/mpolefit.o src/xwinmp.o $(LIBS) |
70 |
+ mv molden bin/molden.mpfit |
71 |
+ |
72 |
+ src/xwinmp.o: src/xwin.c |
73 |
+@@ -340,18 +340,18 @@ src/xwingl.o: src/xwin.c |
74 |
+ $(CC) $(CFLAGS) -DDOGL -c src/xwin.c -o src/xwingl.o |
75 |
+ |
76 |
+ unmullik: src/unmullik.o |
77 |
+- $(LDR) -o bin/unmullik src/unmullik.o |
78 |
++ $(LDR) $(LDFLAGS) -o bin/unmullik src/unmullik.o |
79 |
+ |
80 |
+ # short_wrl removes redundant vertices from molden's VRML2 files |
81 |
+ # with the courtesy of Andreas Klamt of COSMOSlogic |
82 |
+ # |
83 |
+ short_wrl: src/short_wrl.o |
84 |
+- $(LDR) -o bin/short_wrl src/short_wrl.o |
85 |
++ $(LDR) $(LDFLAGS) -o bin/short_wrl src/short_wrl.o |
86 |
+ |
87 |
+ # conversion of CADPAC output to molden format |
88 |
+ |
89 |
+ cad2mol: src/cad2mol.o |
90 |
+- $(LDR) -o bin/cad2mol src/cad2mol.o |
91 |
++ $(LDR) $(LDFLAGS) -o bin/cad2mol src/cad2mol.o |
92 |
+ |
93 |
+ clean: |
94 |
+ rm -f src/$(OBJS) src/mpdum.o src/xwin.o src/xwingl.o bin/molden bin/gmolden bin/ambfor bin/ambmd bin/surf src/ambfor/*.o src/surf/*.o |
95 |
+diff --git a/src/ambfor/makefile b/src/ambfor/makefile |
96 |
+index 9938527e..5de7c65e 100644 |
97 |
+--- a/src/ambfor/makefile |
98 |
++++ b/src/ambfor/makefile |
99 |
+@@ -50,10 +50,10 @@ mpi: FFLAGS = -c -g -ffast-math -funroll-loops -O3 |
100 |
+ mpi: ambfor.mpi ambmd.mpi |
101 |
+ |
102 |
+ ambfor: ambfor.o qvdw.o alloc.o optimise.o lbfgs.o $(OBJS) |
103 |
+- $(LDR) -o ambfor ambfor.o qvdw.o alloc.o optimise.o lbfgs.o $(OBJS) $(LIBS) |
104 |
++ $(LDR) $(LDFLAGS) -o ambfor ambfor.o qvdw.o alloc.o optimise.o lbfgs.o $(OBJS) $(LIBS) |
105 |
+ |
106 |
+ ambmd: md.o verlet.o qvdw.o allocmd.o $(OBJS) |
107 |
+- $(LDR) -o ambmd md.o verlet.o qvdw.o allocmd.o $(OBJS) $(LIBS) |
108 |
++ $(LDR) $(LDFLAGS) -o ambmd md.o verlet.o qvdw.o allocmd.o $(OBJS) $(LIBS) |
109 |
+ |
110 |
+ ambfor.o: ambfor.f |
111 |
+ ${FC} -c -g -ffast-math -funroll-loops -o ambfor.o ambfor.f |
112 |
+diff --git a/src/surf/Makefile b/src/surf/Makefile |
113 |
+index 54b7af8e..f216c9eb 100644 |
114 |
+--- a/src/surf/Makefile |
115 |
++++ b/src/surf/Makefile |
116 |
+@@ -25,7 +25,7 @@ OBJS = surf.o io.o compute.o dual.o utils.o lp.o chull.o tessel_cases.o \ |
117 |
+ |
118 |
+ # make objects |
119 |
+ surf: $(OBJS) Makefile |
120 |
+- $(CC) $(CFLAGS) $(OBJS) -o surf $(LINCLUDE) |
121 |
++ $(CC) $(CFLAGS) $(OBJS) -o surf $(LINCLUDE) $(LDFLAGS) |
122 |
+ |
123 |
+ lint: |
124 |
+ lint $(INCLUDE) $(SRCS) |
125 |
|
126 |
diff --git a/sci-chemistry/molden/molden-6.9.ebuild b/sci-chemistry/molden/molden-6.9.ebuild |
127 |
new file mode 100644 |
128 |
index 000000000000..df6e76dbfe75 |
129 |
--- /dev/null |
130 |
+++ b/sci-chemistry/molden/molden-6.9.ebuild |
131 |
@@ -0,0 +1,81 @@ |
132 |
+# Copyright 1999-2022 Gentoo Authors |
133 |
+# Distributed under the terms of the GNU General Public License v2 |
134 |
+ |
135 |
+EAPI=8 |
136 |
+ |
137 |
+inherit desktop fortran-2 flag-o-matic toolchain-funcs |
138 |
+ |
139 |
+MY_P="${PN}${PV}" |
140 |
+ |
141 |
+DESCRIPTION="Display molecular density from GAMESS-UK, GAMESS-US, GAUSSIAN and Mopac/Ampac" |
142 |
+HOMEPAGE="https://www.theochem.ru.nl/molden/" |
143 |
+SRC_URI="ftp://ftp.science.ru.nl/pub/Molden/${MY_P}.tar.gz" |
144 |
+S="${WORKDIR}/${MY_P}" |
145 |
+ |
146 |
+LICENSE="MOLDEN" |
147 |
+SLOT="0" |
148 |
+KEYWORDS="~amd64 ~x86" |
149 |
+IUSE="opengl" |
150 |
+ |
151 |
+RDEPEND=" |
152 |
+ x11-libs/libXmu |
153 |
+ opengl? ( |
154 |
+ media-libs/freeglut |
155 |
+ virtual/opengl |
156 |
+ virtual/glu |
157 |
+ ) |
158 |
+" |
159 |
+DEPEND="${RDEPEND} |
160 |
+ x11-misc/gccmakedep |
161 |
+ app-editors/vim" |
162 |
+ # vim provides ex, which the build system uses (surf/Makefile, at least) |
163 |
+ |
164 |
+PATCHES=( |
165 |
+ "${FILESDIR}/${P}-ldflags.patch" |
166 |
+) |
167 |
+ |
168 |
+src_prepare() { |
169 |
+ default |
170 |
+ sed \ |
171 |
+ -e 's:makedepend:gccmakedep:g' \ |
172 |
+ -i src/surf/Makefile || die |
173 |
+ sed 's:shell g77:shell $(FC):g' -i makefile || die |
174 |
+} |
175 |
+ |
176 |
+src_compile() { |
177 |
+ local args=() |
178 |
+ |
179 |
+ # Use -mieee on alpha, according to the Makefile |
180 |
+ use alpha && append-flags -mieee |
181 |
+ |
182 |
+ # GCC 10 workaround |
183 |
+ # bug #724556 |
184 |
+ append-fflags $(test-flags-FC -fallow-argument-mismatch) |
185 |
+ |
186 |
+ args=( |
187 |
+ CC="$(tc-getCC) ${CFLAGS}" |
188 |
+ FC="$(tc-getFC)" |
189 |
+ LDR="$(tc-getFC)" |
190 |
+ FFLAGS="${FFLAGS}" |
191 |
+ ) |
192 |
+ |
193 |
+ einfo "Building Molden..." |
194 |
+ emake -j1 molden ambfor/ambfor ambfor/ambmd surf/surf "${args[@]}" |
195 |
+ if use opengl ; then |
196 |
+ einfo "Building Molden OpenGL helper..." |
197 |
+ emake -j1 "${args[@]}" gmolden |
198 |
+ fi |
199 |
+} |
200 |
+ |
201 |
+src_install() { |
202 |
+ dobin bin/molden bin/ambfor bin/ambmd bin/surf |
203 |
+ if use opengl; then |
204 |
+ dobin bin/gmolden |
205 |
+ doicon -s 64 haux/gmolden.png |
206 |
+ make_desktop_entry gmolden MOLDEN gmolden |
207 |
+ fi |
208 |
+ |
209 |
+ dodoc HISTORY README REGISTER |
210 |
+ cd doc || die |
211 |
+ uncompress * && dodoc * |
212 |
+} |