summaryrefslogtreecommitdiff
path: root/sci-chemistry/molden
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /sci-chemistry/molden
reinit the tree, so we can have metadata
Diffstat (limited to 'sci-chemistry/molden')
-rw-r--r--sci-chemistry/molden/Manifest15
-rw-r--r--sci-chemistry/molden/files/molden-4.7-implicit-dec.patch12
-rw-r--r--sci-chemistry/molden/files/molden-4.8-ambfor.patch12
-rw-r--r--sci-chemistry/molden/files/molden-4.8-ldflags.patch26
-rw-r--r--sci-chemistry/molden/files/molden-4.8-overflow.patch38
-rw-r--r--sci-chemistry/molden/files/molden-5.0-ambfor.patch16
-rw-r--r--sci-chemistry/molden/files/molden-5.0-overflow.patch16
-rw-r--r--sci-chemistry/molden/metadata.xml8
-rw-r--r--sci-chemistry/molden/molden-4.8-r2.ebuild76
-rw-r--r--sci-chemistry/molden/molden-5.0.ebuild76
-rw-r--r--sci-chemistry/molden/molden-5.5.ebuild74
11 files changed, 369 insertions, 0 deletions
diff --git a/sci-chemistry/molden/Manifest b/sci-chemistry/molden/Manifest
new file mode 100644
index 000000000000..8930478eab42
--- /dev/null
+++ b/sci-chemistry/molden/Manifest
@@ -0,0 +1,15 @@
+AUX molden-4.7-implicit-dec.patch 225 SHA256 368b5a83f8fae257a48c43f5d3cb10f5d8aedd345d5fdd7dbf73c99295bebeab SHA512 9a76dfdd434849532a8625459663ca81d8a948b20f7ea8296ae8d25a51f6c28b3cab2691be0f7683ff5d5b7ed8d84211ac26a5bb22c27891863a1c04299d8fea WHIRLPOOL 6b50616d308132c2d9082b9a3c0c177422796b1a9539e1766f54597a06d2f4caee19ba92ffebe0741fda49b79c8f74e36212f9323b95f5c744d7b9e398fffc28
+AUX molden-4.8-ambfor.patch 480 SHA256 d3b0f3a1ec8fe2b31dc94e1138b4eafd6b5f105ca637ec773a6d37b2c12872b1 SHA512 9fe52f994e621e4ce578a8cdfa9074ceda522c2426c4b15c4d1de38832eef936de54bd07021489e0e12f420b25179b7a3cb615512d77d4457d9e7c9adae0f475 WHIRLPOOL 02986dc7c849db2a22480ece79c6d0644378e0869f3bec55bdc79aea94c7648b66fcbef7a53adacfcf3fabd02da6f8ff17eab7d303d96702b78eaf535dafa76c
+AUX molden-4.8-ldflags.patch 866 SHA256 14346b0f255ac2e7c85321a13112af857c4f55dd5574f007a3a32e61006c947b SHA512 427ec1da9e71b2097164f8fb7448713961f7fdb63b8a51dee23490d6d305129dd12a9e782033588304406dd35aa18ceb7040c32fa09ea38b339f9dc47e0a24a9 WHIRLPOOL c6d98799019a03efa81d32bd5f8922ad1e549b36636cb35cbf8f34a3926ca8ea4f1f6f7f91e8671bb42b0cc44c77e45b8f059e0c5fbb7ecfaf99ddbf1c572d0a
+AUX molden-4.8-overflow.patch 714 SHA256 bf25341d0b7dc8f4dd61bb160c345d29fad5e303309c0690d64ad9f69f5b2b79 SHA512 ecc4f4501166a4ed4a1c451901d3aed49e3ad7fd3833cb4419a62b1864e689399ca68562fbc82784813881a003a405d4eea5d0e351a9181cbb164beb702d3765 WHIRLPOOL cc3b75e4ea04aa84fdac498e398dd51ac73657139e8eb663b37924416473d0a86fccf7dc64082a981b701c90d771a98b1cf189cf04b8e3ff9eaaea58db1c7285
+AUX molden-5.0-ambfor.patch 523 SHA256 65611167c51b773f1b64468712a0e075be673d7d460b73629ce85b202b19ebf6 SHA512 f531d3bd50374bf658e710f2e4b649559503b378ab663f03cd9259b9105b6c25eab61318bb3d02814425ecb596802569aa3281741d611d4e1c8fc4da771fd481 WHIRLPOOL 4d4af0277f3680b5814368a2f1db5cca140219cd310d9b1ad54273c35a8eb9975b3a1923ef3a98c0ab7c47a12df7c0960eb8e2dd6218b49e37c23f519c3bee21
+AUX molden-5.0-overflow.patch 341 SHA256 c004c35f1b5c4ff8ae262382e0cac375bd6d6ababad359ad28dcbcaeb223283f SHA512 342b7531179b8a3c3aedff085022d972bd795d2c56ebf4b49fce5ff60e6cc9ea48ed18258af53042ad72aae400f694aec9692bc0b1abfa960bc100ee02f57981 WHIRLPOOL 5f208d32f531bf6a906e1ea68f473836432fae446a1db5644c6f3c4bdf4e154419a628dc81d19e9941f9a4ded6db0d616aeebcaa62c942ac270cef0364c14f4d
+DIST molden4.8.tar.gz 2969701 SHA256 314d9b9bdede2fd63d1e2f26e0212711576952244634fc28ea6c97ce2f7029b1 SHA512 11f2406e54a077d044369b5eee4a8a1c1b10f052188d33d4162af0151a1e76a1d5274d8788bbc3610905ff271b0bd2100990b77540a0290ad608bd5c29b839e3 WHIRLPOOL 838d66a4e17651dfd2bab893fa9b36ca8d722c879b9f10adb00c3c4e59974ae73e13060e6a559286c651ab35e1cea084049677277cc4b455e68a95c6c210dcf9
+DIST molden5.0.tar.gz 3063244 SHA256 c9cf8f656adf2f2c7a8b8b64fa07b5feaa9c3ca36c4803e1f58ac33de1cffdc4 SHA512 bf45849bf4efb67bc552767c28a6df6e5106a7d8ac2d73db2c7218412fb6cd2f2785c2be83a8589a5664ba9c0ca052cef5eb155c665ee1f3d6c7fe208f806a6b WHIRLPOOL ab7f1118b000a8df36cbaf23fddabb21bd291a2388e3aa5599e609ffa792bec01bf7df52a98f7e70125b504f7866e48ec6d5ce029ecd0e40c7bab7b8627c5c86
+DIST molden5.5.tar.gz 4934764 SHA256 6514a317486fb4087d94afc929a646c4f30cab7ff79651deeecb30f03212c059 SHA512 45269d2c7a52b3b2bf4fdb5f4ca3912637b3414ff9dfcd0d4f23815b3dcf7a53ffee717420d4fbf286b71c972539e756a440f5e37b7b7325ab312c25fc6c47b0 WHIRLPOOL 952382f26e227236e98deec5350e2617c68003098a8954ee6eebb10c89039ae0abf60aa117f73e02662153838f26bc724f7b16e6facc0cf07d86ba38fa0c03aa
+EBUILD molden-4.8-r2.ebuild 1726 SHA256 1798515a1c9351372d7fc3a6b6a0ce2447299b14cc4ec6f7af7b1a364b268d28 SHA512 ca0772ada2086f91150f8a0ab2a86c9a9a6169a89e2c8c0f6b4ab4d368906f5d5d2807cd228e1f42292c6562d980a0e206f568433b396d23c7846beb65dd6f5a WHIRLPOOL d9f4ae3b1353923890cc7eafe9db40aa16a00ed75e841f989e87c84ee7eccd8e55080d8c7481b578feff4c6087c8da87bec3f73abdcb8f028066eeb92dc94a33
+EBUILD molden-5.0.ebuild 1733 SHA256 ccfb1fa9432f29ce6798316291a263084b687e75f060b772fd8c4571b3fedf3f SHA512 0584ad6f157bab063a79b8e095dedec04e6a2f1d05d5483027dc8c7b0b8455956140ae69f9d6749b47ce69db30d62d391e9f7a7e00dba696d73687861d6bd604 WHIRLPOOL 9f062d9279100e5c4b23b7347933a5b46f376c48591001782fc01a351aedee3c37a9fc25ac224a7672d415021c253a7174c9f23688469a884d3395468b016a5e
+EBUILD molden-5.5.ebuild 1540 SHA256 448268966551cb3d533261801309a1d545240d3ca3f92e93b9a1f8b2e1b59d3c SHA512 01705f51b1b6992dbbb8e2fcab6cb43f40a3cbf6da1023a0ea12ef626d1995327ee0afd39bd70e0520a8fad015a1a76d5d1e9f3886ef5195fa6b9713d6bcf334 WHIRLPOOL c22f7a9bc26c90c1a479e3625f6bb33ab5ca53314dbf3ae15b03e84b544dcd33883d18fe2d71c496bda93ad59a97f7757f78d6c466a50ce64e933ebc58a01900
+MISC ChangeLog 3477 SHA256 d1245101b44a87ba10f549bad185971f53a35a26e7712c164f35c50724f8a60a SHA512 76269fdf77c0fb13fc8017a3b41cf9d22003e3faefb03a37505628d2485ea870fa29de5a1ae97d4ac632c2cf03076dc93ef11b4755b02c1bfe9b917303d765e4 WHIRLPOOL 623950943678d7d42dd24fbb0b663b8dc841ad453e3609dfc5b7696358025474f313878d48af3f178d8f781fa6102b360900082ea65d4350ac3807e37353af37
+MISC ChangeLog-2015 9211 SHA256 e1334e7e4501109e15dd1abff5d1bd1cd6a192245d4cb01245a69b01f86c9049 SHA512 1b801696d1b4aace4d3e8641dcd4aad87d1ab583708e7061b8ced140d8808d2e6edeaced04fbb557f5982b8f253ace6898eacaa8c7e0eb043a97cf7603b1b741 WHIRLPOOL 8147a0f6963cf3118ca285261b83ca96344e8afac8052e9b81a176a48912cca23b30728d7055b3aa7a408a0268db8162cdcb2c68e9a27e17ee7de795948b718d
+MISC metadata.xml 271 SHA256 70036ea85140f86ed670bc2791c9de861c4b6164755ee36a2560d1c812ec13f6 SHA512 3e6e6047a29e07123b81279cae1de17bc4bd4c3d7d8a8d26560114a18185f473d038fc220fa81c7213fa203ce197bad8b1c272d9b7e41cd770a953fa6308ff92 WHIRLPOOL 1ccb964819c99258af550a41c6712ba8ebdecbec1c821106de2f22c37b1c981cd4f324856a8014b08bd186bcd2a7fa45a7e772cc15705d1a39016b5229e77269
diff --git a/sci-chemistry/molden/files/molden-4.7-implicit-dec.patch b/sci-chemistry/molden/files/molden-4.7-implicit-dec.patch
new file mode 100644
index 000000000000..dd5aba4f17da
--- /dev/null
+++ b/sci-chemistry/molden/files/molden-4.7-implicit-dec.patch
@@ -0,0 +1,12 @@
+diff --git a/silly.c b/silly.c
+index 57d07e8..102156a 100644
+--- a/silly.c
++++ b/silly.c
+@@ -13,6 +13,7 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <math.h>
++#include <string.h>
+
+ #ifndef WIN32
+ #include <GL/gl.h>
diff --git a/sci-chemistry/molden/files/molden-4.8-ambfor.patch b/sci-chemistry/molden/files/molden-4.8-ambfor.patch
new file mode 100644
index 000000000000..1ececa7f57e9
--- /dev/null
+++ b/sci-chemistry/molden/files/molden-4.8-ambfor.patch
@@ -0,0 +1,12 @@
+diff -Naur molden4.8/ambfor/makefile molden4.8.new/ambfor/makefile
+--- molden4.8/ambfor/makefile 2009-12-19 06:14:32.000000000 -0500
++++ molden4.8.new/ambfor/makefile 2010-02-25 22:33:41.000000000 -0500
+@@ -32,7 +32,7 @@
+ $(LDR) -o ambmd md.o verlet.o allocmd.o $(OBJS) $(LIBS)
+
+ ambfor.o: ambfor.f
+- ${FC} -c -g -ffast-math -funroll-loops -m32 -o ambfor.o ambfor.f
++ ${FC} $(FFLAGS) -c ambfor.f -o ambfor.o
+
+ allocmd.o: alloc.c
+ $(CC) $(CFLAGS) -DMD -c alloc.c -o allocmd.o
diff --git a/sci-chemistry/molden/files/molden-4.8-ldflags.patch b/sci-chemistry/molden/files/molden-4.8-ldflags.patch
new file mode 100644
index 000000000000..92fa6c665f3f
--- /dev/null
+++ b/sci-chemistry/molden/files/molden-4.8-ldflags.patch
@@ -0,0 +1,26 @@
+diff --git a/makefile b/makefile
+index 81147a3..9e2353e 100644
+--- a/makefile
++++ b/makefile
+@@ -224,10 +224,10 @@ all: molden gmolden ambfor/ambfor ambfor/ambmd surf/surf
+
+
+ molden: $(OBJS) mpdum.o xwin.o
+- $(LDR) -o molden $(OBJS) mpdum.o xwin.o $(LIBS)
++ $(LDR) $(LDFLAGS) -o molden $(OBJS) mpdum.o xwin.o $(LIBS)
+
+ gmolden: $(OBJS) mpdum.o xwingl.o
+- $(LDR) -o gmolden $(OBJS) mpdum.o xwingl.o $(LIBSG)
++ $(LDR) $(LDFLAGS) -o gmolden $(OBJS) mpdum.o xwingl.o $(LIBSG)
+
+ ambfor/ambfor: ambfor/*.f ambfor/*.c
+ $(MAKE) -C ambfor FC=${FC} FFLAGS="${FFLAGS}" LDR="${LDR}" CFLAGS="${CFLAGS}"
+@@ -269,7 +269,7 @@ short_wrl: short_wrl.o
+ # Moldens OpenGL helper program
+
+ moldenogl: oglmol.o silly.o
+- $(CC) -o moldenogl oglmol.o silly.o $(LIBSOGL)
++ $(CC) $(LDFLAGS) -o moldenogl oglmol.o silly.o $(LIBSOGL)
+
+ # conversion of CADPAC output to molden format
+
diff --git a/sci-chemistry/molden/files/molden-4.8-overflow.patch b/sci-chemistry/molden/files/molden-4.8-overflow.patch
new file mode 100644
index 000000000000..7cbd7f436f57
--- /dev/null
+++ b/sci-chemistry/molden/files/molden-4.8-overflow.patch
@@ -0,0 +1,38 @@
+ xwin.c | 10 ++++++----
+ 1 files changed, 6 insertions(+), 4 deletions(-)
+
+diff --git a/xwin.c b/xwin.c
+index f395909..092edff 100644
+--- a/xwin.c
++++ b/xwin.c
+@@ -13552,7 +13552,7 @@ void NewActiveStruct()
+ #ifdef CRAY
+ _fcd ztr;
+ #else
+- char ztr;
++ char ztr[4];
+ #endif
+ #endif
+
+@@ -13650,8 +13650,10 @@ void NewActiveStruct()
+ */
+ clfpstr->ihashz = 0;
+ #else
+- strncpy(&ztr,HetAtm[j],3);
+- parhet_(&j1,&ztr);
++ if (HetAtm[j] != NULL) {
++ strncpy(ztr,HetAtm[j],3);
++ parhet_(&j1,ztr);
++ }
+ #endif
+ #endif
+ }
+@@ -27353,7 +27355,7 @@ char *errstr;
+ UpdateZME();
+ RedrawScroll(&zscroll);
+ }
+- strcpy(ZMEerr,errstr);
++ strncpy(ZMEerr,errstr,MAXZMEERR);
+ RedrawStatus();
+ }
+
diff --git a/sci-chemistry/molden/files/molden-5.0-ambfor.patch b/sci-chemistry/molden/files/molden-5.0-ambfor.patch
new file mode 100644
index 000000000000..9656ff7a79be
--- /dev/null
+++ b/sci-chemistry/molden/files/molden-5.0-ambfor.patch
@@ -0,0 +1,16 @@
+ ambfor/makefile | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+diff --git a/ambfor/makefile b/ambfor/makefile
+index 8627a11..dbc23a1 100644
+--- a/ambfor/makefile
++++ b/ambfor/makefile
+@@ -47,7 +47,7 @@ ambmd: md.o verlet.o qvdw.o allocmd.o $(OBJS)
+ $(LDR) -o ambmd md.o verlet.o qvdw.o allocmd.o $(OBJS) $(LIBS)
+
+ ambfor.o: ambfor.f
+- ${FC} -c -g -ffast-math -funroll-loops -o ambfor.o ambfor.f
++ ${FC} $(FFLAGS) -c -o ambfor.o ambfor.f
+
+ allocmd.o: alloc.c
+ $(CC) $(CFLAGS) -DMD -c alloc.c -o allocmd.o
diff --git a/sci-chemistry/molden/files/molden-5.0-overflow.patch b/sci-chemistry/molden/files/molden-5.0-overflow.patch
new file mode 100644
index 000000000000..4fc406266935
--- /dev/null
+++ b/sci-chemistry/molden/files/molden-5.0-overflow.patch
@@ -0,0 +1,16 @@
+ xwin.c | 10 ++++++----
+ 1 files changed, 6 insertions(+), 4 deletions(-)
+
+diff --git a/xwin.c b/xwin.c
+index f395909..092edff 100644
+--- a/xwin.c
++++ b/xwin.c
+@@ -27353,7 +27355,7 @@ char *errstr;
+ UpdateZME();
+ RedrawScroll(&zscroll);
+ }
+- strcpy(ZMEerr,errstr);
++ strncpy(ZMEerr,errstr,MAXZMEERR);
+ RedrawStatus();
+ }
+
diff --git a/sci-chemistry/molden/metadata.xml b/sci-chemistry/molden/metadata.xml
new file mode 100644
index 000000000000..8937bad0b175
--- /dev/null
+++ b/sci-chemistry/molden/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>sci-chemistry@gentoo.org</email>
+ <name>Gentoo Chemistry Project</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/sci-chemistry/molden/molden-4.8-r2.ebuild b/sci-chemistry/molden/molden-4.8-r2.ebuild
new file mode 100644
index 000000000000..f00761130395
--- /dev/null
+++ b/sci-chemistry/molden/molden-4.8-r2.ebuild
@@ -0,0 +1,76 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+inherit eutils fortran-2 flag-o-matic toolchain-funcs
+
+MY_P="${PN}${PV}"
+
+DESCRIPTION="Display molecular density from GAMESS-UK, GAMESS-US, GAUSSIAN and Mopac/Ampac"
+HOMEPAGE="http://www.cmbi.ru.nl/molden/"
+SRC_URI="ftp://ftp.cmbi.ru.nl/pub/molgraph/${PN}/${MY_P}.tar.gz"
+
+LICENSE="MOLDEN"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="opengl"
+
+RDEPEND="
+ x11-libs/libXmu
+ virtual/glu
+ opengl? (
+ media-libs/freeglut
+ virtual/opengl )"
+DEPEND="${RDEPEND}
+ x11-misc/gccmakedep
+ app-editors/vim"
+ # vim provides ex, which the build system uses (surf/Makefile, at least)
+
+S="${WORKDIR}/${MY_P}"
+
+src_prepare() {
+ epatch \
+ "${FILESDIR}"/${P}-ambfor.patch \
+ "${FILESDIR}"/${P}-overflow.patch \
+ "${FILESDIR}"/${P}-ldflags.patch \
+ "${FILESDIR}"/${PN}-4.7-implicit-dec.patch
+ sed \
+ -e 's:makedepend:gccmakedep:g' \
+ -e "s:/usr/include/sgidefs.h::g" \
+ -i surf/Makefile || die
+ sed 's:shell g77:shell $(FC):g' -i makefile || die
+}
+
+src_compile() {
+ # Use -mieee on alpha, according to the Makefile
+ use alpha && append-flags -mieee
+
+ # Honor CC, CFLAGS, FC, and FFLAGS from environment;
+ # unfortunately a bash bug prevents us from doing typeset and
+ # assignment on the same line.
+ typeset -a args
+ args=(
+ CC="$(tc-getCC) ${CFLAGS}" \
+ FC="$(tc-getFC)" \
+ LDR="$(tc-getFC)" \
+ FFLAGS="${FFLAGS}" )
+
+ einfo "Building Molden..."
+ emake -j1 "${args[@]}"
+ if use opengl ; then
+ einfo "Building Molden OpenGL helper..."
+ emake -j1 "${args[@]}" moldenogl
+ fi
+}
+
+src_install() {
+ dobin ${PN} g${PN}
+ if use opengl ; then
+ dobin ${PN}ogl
+ fi
+
+ dodoc HISTORY README REGISTER
+ cd doc
+ uncompress * && dodoc *
+}
diff --git a/sci-chemistry/molden/molden-5.0.ebuild b/sci-chemistry/molden/molden-5.0.ebuild
new file mode 100644
index 000000000000..52f4ccdcfed0
--- /dev/null
+++ b/sci-chemistry/molden/molden-5.0.ebuild
@@ -0,0 +1,76 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+inherit eutils fortran-2 flag-o-matic toolchain-funcs
+
+MY_P="${PN}${PV}"
+
+DESCRIPTION="Display molecular density from GAMESS-UK, GAMESS-US, GAUSSIAN and Mopac/Ampac"
+HOMEPAGE="http://www.cmbi.ru.nl/molden/"
+SRC_URI="ftp://ftp.cmbi.ru.nl/pub/molgraph/${PN}/${MY_P}.tar.gz"
+
+LICENSE="MOLDEN"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="opengl"
+
+RDEPEND="
+ x11-libs/libXmu
+ virtual/glu
+ opengl? (
+ media-libs/freeglut
+ virtual/opengl )"
+DEPEND="${RDEPEND}
+ x11-misc/gccmakedep
+ app-editors/vim"
+ # vim provides ex, which the build system uses (surf/Makefile, at least)
+
+S="${WORKDIR}/${MY_P}"
+
+src_prepare() {
+ epatch \
+ "${FILESDIR}"/${P}-ambfor.patch \
+ "${FILESDIR}"/${P}-overflow.patch \
+ "${FILESDIR}"/${PN}-4.8-ldflags.patch \
+ "${FILESDIR}"/${PN}-4.7-implicit-dec.patch
+ sed \
+ -e 's:makedepend:gccmakedep:g' \
+ -e "s:/usr/include/sgidefs.h::g" \
+ -i surf/Makefile || die
+ sed 's:shell g77:shell $(FC):g' -i makefile || die
+}
+
+src_compile() {
+ # Use -mieee on alpha, according to the Makefile
+ use alpha && append-flags -mieee
+
+ # Honor CC, CFLAGS, FC, and FFLAGS from environment;
+ # unfortunately a bash bug prevents us from doing typeset and
+ # assignment on the same line.
+ typeset -a args
+ args=(
+ CC="$(tc-getCC) ${CFLAGS}" \
+ FC="$(tc-getFC)" \
+ LDR="$(tc-getFC)" \
+ FFLAGS="${FFLAGS}" )
+
+ einfo "Building Molden..."
+ emake -j1 "${args[@]}"
+ if use opengl ; then
+ einfo "Building Molden OpenGL helper..."
+ emake -j1 "${args[@]}" moldenogl
+ fi
+}
+
+src_install() {
+ dobin ${PN} g${PN}
+ if use opengl ; then
+ dobin ${PN}ogl
+ fi
+
+ dodoc HISTORY README REGISTER
+ cd doc
+ uncompress * && dodoc *
+}
diff --git a/sci-chemistry/molden/molden-5.5.ebuild b/sci-chemistry/molden/molden-5.5.ebuild
new file mode 100644
index 000000000000..9bc1635e9353
--- /dev/null
+++ b/sci-chemistry/molden/molden-5.5.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit eutils fortran-2 flag-o-matic toolchain-funcs
+
+MY_P="${PN}${PV}"
+
+DESCRIPTION="Display molecular density from GAMESS-UK, GAMESS-US, GAUSSIAN and Mopac/Ampac"
+HOMEPAGE="http://www.cmbi.ru.nl/molden/"
+SRC_URI="ftp://ftp.cmbi.ru.nl/pub/molgraph/${PN}/${MY_P}.tar.gz"
+
+LICENSE="MOLDEN"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="opengl"
+
+RDEPEND="
+ x11-libs/libXmu
+ virtual/glu
+ opengl? (
+ media-libs/freeglut
+ virtual/opengl )"
+DEPEND="${RDEPEND}
+ x11-misc/gccmakedep
+ app-editors/vim"
+ # vim provides ex, which the build system uses (surf/Makefile, at least)
+
+S="${WORKDIR}/${MY_P}"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-5.0-ambfor.patch
+ "${FILESDIR}"/${PN}-5.0-overflow.patch
+ "${FILESDIR}"/${PN}-4.8-ldflags.patch
+ "${FILESDIR}"/${PN}-4.7-implicit-dec.patch
+)
+
+src_prepare() {
+ default
+ sed \
+ -e 's:makedepend:gccmakedep:g' \
+ -i surf/Makefile || die
+ sed 's:shell g77:shell $(FC):g' -i makefile || die
+}
+
+src_compile() {
+ local args=()
+
+ # Use -mieee on alpha, according to the Makefile
+ use alpha && append-flags -mieee
+
+ args=(
+ CC="$(tc-getCC) ${CFLAGS}"
+ FC="$(tc-getFC)"
+ LDR="$(tc-getFC)"
+ FFLAGS="${FFLAGS}"
+ )
+
+ einfo "Building Molden..."
+ emake -j1 "${args[@]}"
+ if use opengl ; then
+ einfo "Building Molden OpenGL helper..."
+ emake -j1 "${args[@]}" moldenogl
+ fi
+}
+
+src_install() {
+ dobin ${PN} g${PN} $(usex opengl ${PN}ogl "")
+
+ dodoc HISTORY README REGISTER
+ cd doc || die
+ uncompress * && dodoc *
+}