Gentoo Archives: gentoo-commits

From: Andrew Ammerlaan <andrewammerlaan@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-chemistry/molden/, sci-chemistry/molden/files/
Date: Sat, 19 Feb 2022 13:59:15
Message-Id: 1645279143.ec853626b72f671a8a201bb5472680a9801b3f89.andrewammerlaan@gentoo
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 +}