From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- sci-chemistry/molden/Manifest | 15 +++++ .../molden/files/molden-4.7-implicit-dec.patch | 12 ++++ sci-chemistry/molden/files/molden-4.8-ambfor.patch | 12 ++++ .../molden/files/molden-4.8-ldflags.patch | 26 ++++++++ .../molden/files/molden-4.8-overflow.patch | 38 +++++++++++ sci-chemistry/molden/files/molden-5.0-ambfor.patch | 16 +++++ .../molden/files/molden-5.0-overflow.patch | 16 +++++ sci-chemistry/molden/metadata.xml | 8 +++ sci-chemistry/molden/molden-4.8-r2.ebuild | 76 ++++++++++++++++++++++ sci-chemistry/molden/molden-5.0.ebuild | 76 ++++++++++++++++++++++ sci-chemistry/molden/molden-5.5.ebuild | 74 +++++++++++++++++++++ 11 files changed, 369 insertions(+) create mode 100644 sci-chemistry/molden/Manifest create mode 100644 sci-chemistry/molden/files/molden-4.7-implicit-dec.patch create mode 100644 sci-chemistry/molden/files/molden-4.8-ambfor.patch create mode 100644 sci-chemistry/molden/files/molden-4.8-ldflags.patch create mode 100644 sci-chemistry/molden/files/molden-4.8-overflow.patch create mode 100644 sci-chemistry/molden/files/molden-5.0-ambfor.patch create mode 100644 sci-chemistry/molden/files/molden-5.0-overflow.patch create mode 100644 sci-chemistry/molden/metadata.xml create mode 100644 sci-chemistry/molden/molden-4.8-r2.ebuild create mode 100644 sci-chemistry/molden/molden-5.0.ebuild create mode 100644 sci-chemistry/molden/molden-5.5.ebuild (limited to 'sci-chemistry/molden') 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 + #include + #include ++#include + + #ifndef WIN32 + #include 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 @@ + + + + + sci-chemistry@gentoo.org + Gentoo Chemistry Project + + 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 * +} -- cgit v1.2.3