From 0f60a68d9234808526afacd41be0c3ae3e822302 Mon Sep 17 00:00:00 2001 From: Alexey Shvetsov Date: Sun, 27 Jun 2010 19:06:33 +0000 Subject: [PATCH] [sci-chemistry/gromacs] Update ebuild to eapi3+prefix support. add amberports and latest upstream patches Package-Manager: portage-2.2_rc67_p177/cvs/Linux x86_64 --- sci-chemistry/gromacs/ChangeLog | 11 +- sci-chemistry/gromacs/Manifest | 16 +- .../gromacs/files/gromacs-4.0.7-docdir.patch | 72 ------ .../gromacs-4.0.7_upstream2010-06-08.patch.gz | Bin 0 -> 11876 bytes ....0.7-r1.ebuild => gromacs-4.0.7-r3.ebuild} | 94 +++++-- sci-chemistry/gromacs/gromacs-4.0.7.ebuild | 242 ------------------ sci-chemistry/gromacs/metadata.xml | 12 +- 7 files changed, 99 insertions(+), 348 deletions(-) delete mode 100644 sci-chemistry/gromacs/files/gromacs-4.0.7-docdir.patch create mode 100644 sci-chemistry/gromacs/files/gromacs-4.0.7_upstream2010-06-08.patch.gz rename sci-chemistry/gromacs/{gromacs-4.0.7-r1.ebuild => gromacs-4.0.7-r3.ebuild} (62%) delete mode 100644 sci-chemistry/gromacs/gromacs-4.0.7.ebuild diff --git a/sci-chemistry/gromacs/ChangeLog b/sci-chemistry/gromacs/ChangeLog index b383a4bcf902..f24ceea63123 100644 --- a/sci-chemistry/gromacs/ChangeLog +++ b/sci-chemistry/gromacs/ChangeLog @@ -1,6 +1,15 @@ # ChangeLog for sci-chemistry/gromacs # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sci-chemistry/gromacs/ChangeLog,v 1.50 2010/06/24 13:08:43 jlec Exp $ +# $Header: /var/cvsroot/gentoo-x86/sci-chemistry/gromacs/ChangeLog,v 1.51 2010/06/27 19:06:33 alexxy Exp $ + +*gromacs-4.0.7-r3 (27 Jun 2010) + + 27 Jun 2010; Alexey Shvetsov -gromacs-4.0.7.ebuild, + -gromacs-4.0.7-r1.ebuild, +gromacs-4.0.7-r3.ebuild, + -files/gromacs-4.0.7-docdir.patch, + +files/gromacs-4.0.7_upstream2010-06-08.patch: + Added patches from upstream stable branch. Added ffamber ports. Also fixed + bugs #301854 and #284431. Big thank to Christoph Junghans 24 Jun 2010; Justin Lecher gromacs-3.3.1-r1.ebuild, gromacs-3.3.3.ebuild: diff --git a/sci-chemistry/gromacs/Manifest b/sci-chemistry/gromacs/Manifest index 5b4cc69f1ed3..55b42079266f 100644 --- a/sci-chemistry/gromacs/Manifest +++ b/sci-chemistry/gromacs/Manifest @@ -3,10 +3,11 @@ Hash: SHA1 AUX gromacs-4.0.4-configure-gfortran.patch 731 RMD160 1ccea4fafd6837461114fc36bc31db4f9390fc08 SHA1 0ec79e9ab691cbae5f116adaa3245ef0b123a598 SHA256 5b902eac127bc84e188224fbfe0182ab3fa3b03c200325ada9cd628bb913b479 AUX gromacs-4.0.4-sparc-cyclecounter.patch 492 RMD160 0edd643a6dc11820e9785561f03047795044311f SHA1 66c0339c308b3d661def0e184311be510e804c3b SHA256 01565b45b73b32d8d6f83bf1fdf750de4215b24935d992c81191a52d01eb6bed -AUX gromacs-4.0.7-docdir.patch 2907 RMD160 271f4ccc401cfa03ca3b2b911d0c15ec1fc55d3a SHA1 f6361e2b07cae020a6548c50dacb24611d701d43 SHA256 258a76992ed840ad242a1bf1799a2d83dbf860af85e74b154446acf252a2714a +AUX gromacs-4.0.7_upstream2010-06-08.patch.gz 11876 RMD160 d65c9cf0386319953113ac1a5dc548768a745345 SHA1 823a72c4126d789ae38921bd46743414d4f391c1 SHA256 91d3eee79a0ec20df506e59bab789fe15428b4323548af5f97ccbae506036879 AUX gromacs-4.0.9999-ccache.patch 678 RMD160 043d0e207e04a275fe00a3bd2b28f8dc0dfd4b7f SHA1 08bc5ac8bc0b28f68e1ede994d49616dd920af5d SHA256 ca477d54351c418f1d39dda29373a1426c9403ec0d2f21c28fc7568227d47632 AUX gromacs-4.0.9999-configure-gfortran.patch 760 RMD160 1700579b0c2dfb8cbb743d795aa9f0f9f467c06b SHA1 e6924d3598b20195fcb6809e64f333def5b0f919 SHA256 1a59dfde8a3db8db729bd19691a5945e02be2725fa66ec0b125ab3b931518761 AUX gromacs-4.0.9999-docdir.patch 1352 RMD160 336ab23b4b65430caf3205650a8787e8e33d2137 SHA1 77e0cc966c4d755f603b2d0ab9a075c0ee6b7361 SHA256 8ead457b06f7f943455a95494be4648e539934699d29e955d2e05ac02f1ca4ef +DIST ffamber_v4.0-doc.tar.gz 7915520 RMD160 aeadb18bd88bcd9e6fc45af22af15c51e32c66a3 SHA1 8d4969fa7eec660b41f769874be9698980b49ed0 SHA256 0b3395570dfe9bf808a297fcb120e1f525f38a91791fbafe6e444d542d7754aa DIST gmxtest-4.0.4.tgz 14845017 RMD160 c7c583415438bdef4c9996da9064254e9460cf16 SHA1 998179aa2bfbc4f80514f10ed774762f85c854c3 SHA256 6a7f787f4bb7cbecb688115ff0854a5ffd2ef33487d7bce4b031e63848b6f361 DIST gromacs-3.3.1.tar.gz 7992897 RMD160 48e6f9098ac4f5b834f4beb050846c60aea18fff SHA1 8c67ee772cadf93067b3c8bcec65d7b3520df1dc SHA256 3df40151ff5364fab1c4d8692ec247d8245437e954882a803178cbe6b812d81f DIST gromacs-3.3.3.tar.gz 8013789 RMD160 c7b495423eb07682e88bd7d5c61e0aa9156a17d1 SHA1 318802e39f3ca3e847261a3b96906266e32deba2 SHA256 b95becbe410b71fe9bc19b91dfeb98b940dbb2d66613c9e1de7f6d21fb7534fa @@ -18,14 +19,13 @@ EBUILD gromacs-3.3.1-r1.ebuild 5894 RMD160 1df038d8f1a05cbd4add20be5da6c9a98b45d EBUILD gromacs-3.3.3.ebuild 6363 RMD160 02cc3ab83e9897408f971355a453b731006edce3 SHA1 eb3790b6d7bcf32ec81bd1e64987b93536c0e573 SHA256 42f87016396ca4fb7b71cdcba9e0d110e3311e2d4acabca2bbdb3c073b4c428f EBUILD gromacs-4.0.4.ebuild 6918 RMD160 d31ffadfe240147555b227c36456d81c35f5f5dc SHA1 52b59952c4fb4861ed6bbe2f48ba4c3443b07cd4 SHA256 078f3942a1b5bf671326be97dacb22f37783c082c154bf193e28e18c4e314d3e EBUILD gromacs-4.0.5.ebuild 6762 RMD160 c9945b966f14d1aa3fab96928a8c1269f2d0b4fb SHA1 535119ceb458903fd294f21959df4338eafd475d SHA256 dc76914d616ac4f750e9073601f1fc9cd30ab6f7b15a01152b95ef625a755c3b -EBUILD gromacs-4.0.7-r1.ebuild 6994 RMD160 907cc8109b7d5896efc679069bc43682a449a720 SHA1 fcd74a2fca7720b6c24f48f3c072a687f53e9e44 SHA256 b5f64f313bf8e60d2a5a8191b0c82d3163fee3acb8b28be83a2500daa9d04204 -EBUILD gromacs-4.0.7.ebuild 6928 RMD160 815938e16b9ac35362f12a429f37d6f1d8e67f04 SHA1 d039d72b88bee2d9cc9afdf428bf230493df8c20 SHA256 f139ed8f9bc5c148c23af2fb9dd6f9b872093c4f4bda5e0ddfc84c6e53a57f59 -MISC ChangeLog 9921 RMD160 ca192c4727fa3e0a22900151e58fce4bb0acebb7 SHA1 1e6503b247cb03e1209aa076d176abf3e0fcde29 SHA256 f6d768d223428e983c93c8bc8c959542b8f3f5f3ce45c77d5420720be18465f7 -MISC metadata.xml 522 RMD160 458230ff3b81403772be684ebced439683293270 SHA1 10646959a2319c7c4bc6323f91781a5a90ec6910 SHA256 9c56043a88f3e9846ce9fec497bbb79f12261baf37a3f1690716ad07649ea36c +EBUILD gromacs-4.0.7-r3.ebuild 9489 RMD160 7f125dc953d744dab91e8b8c34b5d1406fea91b1 SHA1 b14ce5def015cda74fbf7dadd9642a9599f7caeb SHA256 38f44e6c07fdf539a4253d63ec2ccdd604f679016545f6b7ade5d7e7a80ee068 +MISC ChangeLog 10308 RMD160 c3a45df5addfd418cb67a8ad1e4af733a1addcf0 SHA1 f001fb5d7d315a62bfeb5d5fbbbf01e57c162f9b SHA256 d7d5ea4106c29cadfb0980034e3e03e5dc2578de98dad95dd90b3b8b9184e767 +MISC metadata.xml 643 RMD160 e9ffc42d792f15f3d4438a0de225277ec4814041 SHA1 c83fd4a32d896b7a2586667bc684d46f9daf8693 SHA256 177885ec674e8630a9c9451a0e0a35fc83615b39b387a67002e27f1b0d6b19b2 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.15 (GNU/Linux) -iEYEARECAAYFAkwjWOEACgkQgAnW8HDreRYPNQCfYy9fPbi30xSI7VS7TadpojOl -3hMAnjlOqDRzQS1iySD0PNXQr6g7F1zV -=Z0To +iEYEARECAAYFAkwnoWAACgkQ5BmOA85PVLgeCgCePGMiZ24oHjj/S19MwuMZYHqS +KEcAn37L+8sifFj2eKET4Cl/2R9GT2T4 +=CM19 -----END PGP SIGNATURE----- diff --git a/sci-chemistry/gromacs/files/gromacs-4.0.7-docdir.patch b/sci-chemistry/gromacs/files/gromacs-4.0.7-docdir.patch deleted file mode 100644 index b556947b9c2c..000000000000 --- a/sci-chemistry/gromacs/files/gromacs-4.0.7-docdir.patch +++ /dev/null @@ -1,72 +0,0 @@ -diff -Naur gromacs-4.0.5.orig/share/html/Makefile.am gromacs-4.0.5/share/html/Makefile.am ---- gromacs-4.0.5.orig/share/html/Makefile.am 2006-03-06 10:52:20.000000000 +0100 -+++ gromacs-4.0.5/share/html/Makefile.am 2009-11-29 22:27:24.000000000 +0100 -@@ -4,7 +4,7 @@ - # - SUBDIRS = . images online - --htmldir = ${pkgdatadir}/html -+htmldir = @htmldir@/html - - html_DATA = online.html gmxfaq.html - -diff -Naur gromacs-4.0.5.orig/share/html/Makefile.in gromacs-4.0.5/share/html/Makefile.in ---- gromacs-4.0.5.orig/share/html/Makefile.in 2009-05-09 11:12:24.000000000 +0200 -+++ gromacs-4.0.5/share/html/Makefile.in 2009-11-29 22:28:16.000000000 +0100 -@@ -172,7 +172,7 @@ - host_cpu = @host_cpu@ - host_os = @host_os@ - host_vendor = @host_vendor@ --htmldir = ${pkgdatadir}/html -+htmldir = @htmldir@/html - includedir = @includedir@ - infodir = @infodir@ - install_sh = @install_sh@ -diff -Naur gromacs-4.0.5.orig/share/html/images/Makefile.am gromacs-4.0.5/share/html/images/Makefile.am ---- gromacs-4.0.5.orig/share/html/images/Makefile.am 2006-03-06 10:52:20.000000000 +0100 -+++ gromacs-4.0.5/share/html/images/Makefile.am 2009-11-29 23:00:57.000000000 +0100 -@@ -2,7 +2,7 @@ - # - # Don't edit - this file is generated automatically from Makefile.am - # --imagedir = ${pkgdatadir}/html/images -+imagedir = @htmldir@/html/images - - image_DATA = \ - features.gif \ -diff -Naur gromacs-4.0.5.orig/share/html/images/Makefile.in gromacs-4.0.5/share/html/images/Makefile.in ---- gromacs-4.0.5.orig/share/html/images/Makefile.in 2009-05-09 11:12:24.000000000 +0200 -+++ gromacs-4.0.5/share/html/images/Makefile.in 2009-11-29 23:01:20.000000000 +0100 -@@ -186,7 +186,7 @@ - # - # Don't edit - this file is generated automatically from Makefile.am - # --imagedir = ${pkgdatadir}/html/images -+imagedir = @htmldir@/html/images - image_DATA = \ - features.gif \ - flow_leftrightup.gif flow_vrule.gif \ -diff -Naur gromacs-4.0.5.orig/share/html/online/Makefile.am gromacs-4.0.5/share/html/online/Makefile.am ---- gromacs-4.0.5.orig/share/html/online/Makefile.am 2008-08-11 11:46:17.000000000 +0200 -+++ gromacs-4.0.5/share/html/online/Makefile.am 2009-11-29 23:01:47.000000000 +0100 -@@ -2,7 +2,7 @@ - # - # Don't edit - this file is generated automatically from Makefile.am - # --onlinedir = ${pkgdatadir}/html/online -+onlinedir = @htmldir@/html/online - - online_DATA = \ - cpt.html \ -diff -Naur gromacs-4.0.5.orig/share/html/online/Makefile.in gromacs-4.0.5/share/html/online/Makefile.in ---- gromacs-4.0.5.orig/share/html/online/Makefile.in 2009-05-09 11:12:24.000000000 +0200 -+++ gromacs-4.0.5/share/html/online/Makefile.in 2009-11-29 23:02:15.000000000 +0100 -@@ -186,7 +186,7 @@ - # - # Don't edit - this file is generated automatically from Makefile.am - # --onlinedir = ${pkgdatadir}/html/online -+onlinedir = @htmldir@/html/online - online_DATA = \ - cpt.html \ - dat.html g_disre.html g_sorient.html ndx.html \ diff --git a/sci-chemistry/gromacs/files/gromacs-4.0.7_upstream2010-06-08.patch.gz b/sci-chemistry/gromacs/files/gromacs-4.0.7_upstream2010-06-08.patch.gz new file mode 100644 index 0000000000000000000000000000000000000000..41dcc8702ccd2f26a503c85ca30decb8827aeb21 GIT binary patch literal 11876 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 literal 0 HcmV?d00001 diff --git a/sci-chemistry/gromacs/gromacs-4.0.7-r1.ebuild b/sci-chemistry/gromacs/gromacs-4.0.7-r3.ebuild similarity index 62% rename from sci-chemistry/gromacs/gromacs-4.0.7-r1.ebuild rename to sci-chemistry/gromacs/gromacs-4.0.7-r3.ebuild index abc141e621b4..bb224ca48383 100644 --- a/sci-chemistry/gromacs/gromacs-4.0.7-r1.ebuild +++ b/sci-chemistry/gromacs/gromacs-4.0.7-r3.ebuild @@ -1,8 +1,8 @@ # Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sci-chemistry/gromacs/gromacs-4.0.7-r1.ebuild,v 1.1 2010/01/24 19:39:09 alexxy Exp $ +# $Header: /var/cvsroot/gentoo-x86/sci-chemistry/gromacs/gromacs-4.0.7-r3.ebuild,v 1.1 2010/06/27 19:06:33 alexxy Exp $ -EAPI="2" +EAPI="3" LIBTOOLIZE="true" TEST_PV="4.0.4" @@ -13,12 +13,14 @@ DESCRIPTION="The ultimate molecular dynamics simulation package" HOMEPAGE="http://www.gromacs.org/" SRC_URI="ftp://ftp.gromacs.org/pub/${PN}/${P}.tar.gz test? ( ftp://ftp.gromacs.org/pub/tests/gmxtest-${TEST_PV}.tgz ) - doc? ( ftp://ftp.gromacs.org/pub/manual/manual-4.0.pdf )" + doc? ( ftp://ftp.gromacs.org/pub/manual/manual-4.0.pdf ) + ffamber? ( http://ffamber.cnsm.csulb.edu/ffamber_v4.0-doc.tar.gz )" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha ~amd64 ~ppc64 ~sparc ~x86" -IUSE="X blas dmalloc doc -double-precision +fftw fkernels +gsl lapack mpi +single-precision static test +xml zsh-completion" +KEYWORDS="~alpha ~amd64 ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux" +IUSE="X blas dmalloc doc -double-precision ffamber +fftw fkernels +gsl lapack +mpi +single-precision static static-libs test +xml zsh-completion" DEPEND="app-shells/tcsh X? ( x11-libs/libX11 @@ -38,6 +40,9 @@ RESTRICT="test" src_prepare() { + epatch "${FILESDIR}/${P}_upstream2010-06-08.patch.gz" + sed -e '/AC_INIT/s/4\.0\.7/&-2010-06-08/' -i configure.ac \ + || die "Failed to change version in configure.ac" epatch "${FILESDIR}/${PN}-4.0.9999-docdir.patch" epatch "${FILESDIR}/${PN}-4.0.9999-ccache.patch" # Fix typos in a couple of files. @@ -45,7 +50,7 @@ src_prepare() { || die "Failed to fixup demo script." # Fix a sandbox violation that occurs when re-emerging with mpi. - sed "/libdir=\"\$(libdir)\"/ a\ temp_libdir=\"${D}usr/$( get_libdir )\" ; \\\\" \ + sed "/libdir=\"\$(libdir)\"/ a\ temp_libdir=\"${ED}usr/$( get_libdir )\" ; \\\\" \ -i src/tools/Makefile.am \ || die "sed tools/Makefile.am failed" @@ -53,7 +58,7 @@ src_prepare() { -i src/tools/Makefile.am \ || die "sed tools/Makefile.am failed" - sed "/libdir=\"\$(libdir)\"/ a\ temp_libdir=\"${D}usr/$( get_libdir )\" ; \\\\" \ + sed "/libdir=\"\$(libdir)\"/ a\ temp_libdir=\"${ED}usr/$( get_libdir )\" ; \\\\" \ -i src/tools/Makefile.am \ || die "sed tools/Makefile.am failed" @@ -125,15 +130,16 @@ src_configure() { # by default its better to have dynamicaly linked binaries if use static; then + #gmx build static libs by default myconf="${myconf} $(use_enable static all-static)" else - myconf="${myconf} --enable-shared" + myconf="${myconf} --enable-shared $(use_enable static-libs static)" fi - myconf="--datadir=/usr/share \ - --bindir=/usr/bin \ - --libdir=/usr/$(get_libdir) \ - --docdir=/usr/share/doc/"${PF}" \ + myconf="--datadir="${EPREFIX}"/usr/share \ + --bindir="${EPREFIX}"/usr/bin \ + --libdir="${EPREFIX}"/usr/$(get_libdir) \ + --docdir="${EPREFIX}"/usr/share/doc/"${PF}" \ $(use_with dmalloc) \ $(use_with fftw fft fftw3) \ $(use_with gsl) \ @@ -206,26 +212,74 @@ src_test() { src_install() { for x in ${GMX_DIRS}; do cd "${S}-${x}" - emake DESTDIR="${D}" install || die "emake install for ${x} failed" + emake DESTDIR="${ED}" install || die "emake install for ${x} failed" use mpi || continue cd "${S}-${x}_mpi" - emake DESTDIR="${D}" install-mdrun || die "emake install-mdrun for ${x} failed" + emake DESTDIR="${ED}" install-mdrun || die "emake install-mdrun for ${x} failed" done - sed -n -e '/^GMXBIN/,/^GMXDATA/p' "${D}"/usr/bin/GMXRC.bash > "${T}/80gromacs" + sed -n -e '/^GMXBIN/,/^GMXDATA/p' "${ED}"/usr/bin/GMXRC.bash > "${T}/80gromacs" doenvd "${T}/80gromacs" - rm -f "${D}"/usr/bin/GMXRC* + rm -f "${ED}"/usr/bin/GMXRC* - dobashcompletion "${D}"/usr/bin/completion.bash ${PN} + dobashcompletion "${ED}"/usr/bin/completion.bash ${PN} if use zsh-completion ; then insinto /usr/share/zsh/site-functions - newins "${D}"/usr/bin/completion.zsh _${PN} + newins "${ED}"/usr/bin/completion.zsh _${PN} fi - rm -r "${D}"/usr/bin/completion.* + rm -r "${ED}"/usr/bin/completion.* cd "${S}" dodoc AUTHORS INSTALL README - use doc && dodoc "${DISTDIR}"/manual-4.0.pdf + use doc && dodoc "${DISTDIR}/manual-4.0.pdf" + + if use ffamber; then + use doc && dodoc "${WORKDIR}/ffamber_v4.0/README/pdfs/*.pdf" + # prepare vdwradii.dat + cat >>"${ED}"/usr/share/gromacs/top/vdwradii.dat <<-EOF + SOL MW 0 + SOL LP 0 + EOF + # regenerate aminoacids.dat + cat "${WORKDIR}"/ffamber_v4.0/aminoacids*.dat \ + "${ED}"/usr/share/gromacs/top/aminoacids.dat \ + | awk '{print $1}' | sort -u | tail -n+4 | wc -l \ + >> "${ED}"/usr/share/gromacs/top/aminoacids.dat.new + cat "${WORKDIR}"/ffamber_v4.0/aminoacids*.dat \ + "${ED}"/usr/share/gromacs/top/aminoacids.dat \ + | awk '{print $1}' | sort -u | tail -n+4 \ + >> "${ED}"/usr/share/gromacs/top/aminoacids.dat.new + mv -f "${ED}"/usr/share/gromacs/top/aminoacids.dat.new \ + "${ED}"/usr/share/gromacs/top/aminoacids.dat + # copy ff files + for x in ffamber94 ffamber96 ffamber99 ffamber99p ffamber99sb \ + ffamberGS ffamberGSs ffamber03 ; do + einfo "Adding ${x} to gromacs" + cp "${WORKDIR}"/ffamber_v4.0/${x}/* "${ED}"/usr/share/gromacs/top + done + # copy suplementary files + cp "${WORKDIR}"/ffamber_v4.0/*.gro "${ED}"/usr/share/gromacs/top + cp "${WORKDIR}"/ffamber_v4.0/*.itp "${ED}"/usr/share/gromacs/top + # actualy add records to FF.dat + cat >>"${ED}"/usr/share/gromacs/top/FF.dat.new <<-EOF + ffamber94 AMBER94 Cornell protein/nucleic forcefield + ffamber96 AMBER96 Kollman protein/nucleic forcefield + ffamberGS AMBER-GS Garcia & Sanbonmatsu forcefield + ffamberGSs AMBER-GSs Nymeyer & Garcia forcefield + ffamber99 AMBER99 Wang protein/nucleic acid forcefield + ffamber99p AMBER99p protein/nucleic forcefield + ffamber99sb AMBER99sb Hornak protein/nucleic forcefield + ffamber03 AMBER03 Duan protein/nucleic forcefield + EOF + cat "${ED}"/usr/share/gromacs/top/FF.dat \ + "${ED}"/usr/share/gromacs/top/FF.dat.new \ + | tail -n+2 > "${ED}"/usr/share/gromacs/top/FF.dat.new2 + cat "${ED}"/usr/share/gromacs/top/FF.dat.new2 | wc -l > \ + "${ED}"/usr/share/gromacs/top/FF.dat + cat "${ED}"/usr/share/gromacs/top/FF.dat.new2 >> \ + "${ED}"/usr/share/gromacs/top/FF.dat + rm -f "${ED}"/usr/share/gromacs/top/FF.dat.new* + fi } pkg_postinst() { diff --git a/sci-chemistry/gromacs/gromacs-4.0.7.ebuild b/sci-chemistry/gromacs/gromacs-4.0.7.ebuild deleted file mode 100644 index 5b6f1bd4093d..000000000000 --- a/sci-chemistry/gromacs/gromacs-4.0.7.ebuild +++ /dev/null @@ -1,242 +0,0 @@ -# Copyright 1999-2009 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sci-chemistry/gromacs/gromacs-4.0.7.ebuild,v 1.2 2009/12/08 15:08:23 alexxy Exp $ - -EAPI="2" - -LIBTOOLIZE="true" -TEST_PV="4.0.4" - -inherit autotools bash-completion eutils fortran multilib - -DESCRIPTION="The ultimate molecular dynamics simulation package" -HOMEPAGE="http://www.gromacs.org/" -SRC_URI="ftp://ftp.gromacs.org/pub/${PN}/${P}.tar.gz - test? ( ftp://ftp.gromacs.org/pub/tests/gmxtest-${TEST_PV}.tgz ) - doc? ( ftp://ftp.gromacs.org/pub/manual/manual-4.0.pdf )" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~ppc64 ~sparc ~x86" -IUSE="X blas dmalloc doc -double-precision +fftw fkernels +gsl lapack mpi +single-precision static test +xml zsh-completion" - -DEPEND="app-shells/tcsh - X? ( x11-libs/libX11 - x11-libs/libSM - x11-libs/libICE ) - dmalloc? ( dev-libs/dmalloc ) - blas? ( virtual/blas ) - fftw? ( sci-libs/fftw:3.0 ) - gsl? ( sci-libs/gsl ) - lapack? ( virtual/lapack ) - mpi? ( virtual/mpi ) - xml? ( dev-libs/libxml2 )" - -RDEPEND="${DEPEND}" - -RESTRICT="test" - -src_prepare() { - - epatch "${FILESDIR}/${P}-docdir.patch" - # Fix typos in a couple of files. - sed -e "s:+0f:-f:" -i share/tutor/gmxdemo/demo \ - || die "Failed to fixup demo script." - - # Fix a sandbox violation that occurs when re-emerging with mpi. - sed "/libdir=\"\$(libdir)\"/ a\ temp_libdir=\"${D}usr/$( get_libdir )\" ; \\\\" \ - -i src/tools/Makefile.am \ - || die "sed tools/Makefile.am failed" - - sed -e "s:\$\$libdir:\$temp_libdir:" \ - -i src/tools/Makefile.am \ - || die "sed tools/Makefile.am failed" - - sed "/libdir=\"\$(libdir)\"/ a\ temp_libdir=\"${D}usr/$( get_libdir )\" ; \\\\" \ - -i src/tools/Makefile.am \ - || die "sed tools/Makefile.am failed" - - sed -e "s:\$\$libdir:\$\$temp_libdir:" \ - -i src/tools/Makefile.am \ - || die "sed tools/Makefile.am failed" - - use fkernels && epatch "${FILESDIR}/${PN}-4.0.4-configure-gfortran.patch" - - eautoreconf - GMX_DIRS="" - use single-precision && GMX_DIRS+=" single" - use double-precision && GMX_DIRS+=" double" - for x in ${GMX_DIRS}; do - mkdir "${S}-${x}" || die - use test && cp -r "${WORKDIR}"/gmxtest "${S}-${x}" - use mpi || continue - mkdir "${S}-${x}_mpi" || die - done -} - -src_configure() { - local myconf - local myconfsingle - local myconfdouble - local suffixdouble - - #leave all assembly options enabled mdrun is smart enough to deside itself - #there so no gentoo on bluegene! - myconf="${myconf} --disable-bluegene" - - #from gromacs configure - if ! use fftw; then - ewarn "WARNING: The built-in FFTPACK routines are slow." - ewarn "Are you sure you don\'t want to use FFTW?" - ewarn "It is free and much faster..." - fi - - if [[ $(gcc-version) == "4.1" ]]; then - eerror "gcc 4.1 is not supported by gromacs" - eerror "please run test suite" - die - fi - - #note for gentoo-PREFIX on apple: use --enable-apple-64bit - - #fortran will gone in gromacs 4.1 anyway - #note for gentoo-PREFIX on aix, fortran (xlf) is still much faster - if use fkernels; then - ewarn "Fortran kernels are usually not faster than C kernels and assembly" - ewarn "I hope, you know what are you doing..." - FORTRAN="g77 gfortran ifc" - myconf="${myconf} --enable-fortran" && fortran_pkg_setup - else - myconf="${myconf} --disable-fortran" - fi - - # if we need external blas - if use blas; then - export LIBS="${LIBS} -lblas" - myconf="${myconf} $(use_with blas external-blas)" - fi - - # if we need external lapack - if use lapack; then - export LIBS="${LIBS} -llapack" - myconf="${myconf} $(use_with lapack external-lapack)" - fi - - # by default its better to have dynamicaly linked binaries - if use static; then - myconf="${myconf} $(use_enable static all-static)" - else - myconf="${myconf} --enable-shared" - fi - - myconf="--datadir=/usr/share \ - --bindir=/usr/bin \ - --libdir=/usr/$(get_libdir) \ - --docdir=/usr/share/doc/"${PF}" \ - $(use_with dmalloc) \ - $(use_with fftw fft fftw3) \ - $(use_with gsl) \ - $(use_with X x) \ - $(use_with xml) \ - ${myconf}" - - #if we build single and double - double is suffixed - if ( use double-precision && use single-precision ); then - suffixdouble="_d" - else - suffixdouble="" - fi - - if use double-precision ; then - #from gromacs manual - elog - elog "For most simulations single precision is accurate enough. In some" - elog "cases double precision is required to get reasonable results:" - elog - elog "-normal mode analysis, for the conjugate gradient or l-bfgs minimization" - elog " and the calculation and diagonalization of the Hessian " - elog "-calculation of the constraint force between two large groups of atoms" - elog "-energy conservation: this can only be done without temperature coupling and" - elog " without cutoffs" - elog - fi - - if use mpi ; then - elog "You have enabled mpi, only mdrun will make use of mpi, that is why" - elog "we configure/compile gromacs twice (with and without mpi) and only" - elog "install mdrun with mpi support. In addtion you will get libgmx and" - elog "libmd with and without mpi support." - fi - - myconfdouble="${myconf} --enable-double --program-suffix='${suffixdouble}'" - myconfsingle="${myconf} --enable-float --program-suffix=''" - for x in ${GMX_DIRS}; do - einfo "Configuring for ${x} precision" - cd "${S}-${x}" - local p=myconf${x} - ECONF_SOURCE="${S}" econf ${!p} --disable-mpi - use mpi || continue - cd "${S}-${x}_mpi" - ECONF_SOURCE="${S}" econf ${!p} --enable-mpi - done -} - -src_compile() { - for x in ${GMX_DIRS}; do - cd "${S}-${x}" - einfo "Compiling for ${x} precision" - emake || die "emake for ${x} precision failed" - use mpi || continue - cd "${S}-${x}_mpi" - emake mdrun || die "emake mdrun for ${x} precision failed" - done -} - -src_test() { - for x in ${GMX_DIRS}; do - local oldpath="${PATH}" - export PATH="${S}-${x}/src/kernel:${S}-{x}/src/tools:${PATH}" - cd "${S}-${x}" - emake -j1 tests || die "${x} Precision test failed" - export PATH="${oldpath}" - done -} - -src_install() { - for x in ${GMX_DIRS}; do - cd "${S}-${x}" - emake DESTDIR="${D}" install || die "emake install for ${x} failed" - use mpi || continue - cd "${S}-${x}_mpi" - emake DESTDIR="${D}" install-mdrun || die "emake install-mdrun for ${x} failed" - done - - sed -n -e '/^GMXBIN/,/^GMXDATA/p' "${D}"/usr/bin/GMXRC.bash > "${T}/80gromacs" - doenvd "${T}/80gromacs" - rm -f "${D}"/usr/bin/GMXRC* - - dobashcompletion "${D}"/usr/bin/completion.bash ${PN} - if use zsh-completion ; then - insinto /usr/share/zsh/site-functions - newins "${D}"/usr/bin/completion.zsh _${PN} - fi - rm -r "${D}"/usr/bin/completion.* - - cd "${S}" - dodoc AUTHORS INSTALL README - use doc && dodoc "${DISTDIR}"/manual-4.0.pdf -} - -pkg_postinst() { - env-update && source /etc/profile - elog - elog "Please read and cite:" - elog "Gromacs 4, J. Chem. Theory Comput. 4, 435 (2008). " - elog "http://dx.doi.org/10.1021/ct700301q" - elog - bash-completion_pkg_postinst - elog - elog $(luck) - elog "For more Gromacs cool quotes (gcq) add luck to your .bashrc" - elog -} diff --git a/sci-chemistry/gromacs/metadata.xml b/sci-chemistry/gromacs/metadata.xml index bf268860cf37..c0e0dfc97a93 100644 --- a/sci-chemistry/gromacs/metadata.xml +++ b/sci-chemistry/gromacs/metadata.xml @@ -3,10 +3,12 @@ sci-chemistry - Enable debugging with the dmalloc library - More precise calculations at the expense of speed - Enable building of Fortran Kernels for platforms that - dont have assembly loops - Single precision version of gromacs + Enable use of Debug Malloc + More precise calculations at the expense of speed + Enable ffamber ports for gromacs + Enable building of Fortran Kernels for platforms + that dont have assembly loops + Single precision version of gromacs + Enable zsh completion support -- 2.26.2