diff options
author | 2014-09-06 18:44:28 +0000 | |
---|---|---|
committer | 2014-09-06 18:44:28 +0000 | |
commit | c4f33701200aea689df94a68b4bf763bdd7e0947 (patch) | |
tree | b66fb2a318e3cf89f7a6b370fde02c9c9d4068c5 /sci-chemistry/gromacs | |
parent | Revbump to support php 5.6 (diff) | |
download | historical-c4f33701200aea689df94a68b4bf763bdd7e0947.tar.gz historical-c4f33701200aea689df94a68b4bf763bdd7e0947.tar.bz2 historical-c4f33701200aea689df94a68b4bf763bdd7e0947.zip |
version bump
Package-Manager: portage-2.2.8-r1/cvs/Linux x86_64
Manifest-Sign-Key: 0xC2000586
Diffstat (limited to 'sci-chemistry/gromacs')
-rw-r--r-- | sci-chemistry/gromacs/ChangeLog | 7 | ||||
-rw-r--r-- | sci-chemistry/gromacs/Manifest | 19 | ||||
-rw-r--r-- | sci-chemistry/gromacs/gromacs-5.0.1.ebuild | 262 |
3 files changed, 279 insertions, 9 deletions
diff --git a/sci-chemistry/gromacs/ChangeLog b/sci-chemistry/gromacs/ChangeLog index 3558c3dfb258..a3adc7bddcf2 100644 --- a/sci-chemistry/gromacs/ChangeLog +++ b/sci-chemistry/gromacs/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for sci-chemistry/gromacs # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sci-chemistry/gromacs/ChangeLog,v 1.144 2014/09/04 15:04:24 ottxor Exp $ +# $Header: /var/cvsroot/gentoo-x86/sci-chemistry/gromacs/ChangeLog,v 1.145 2014/09/06 18:44:08 ottxor Exp $ + +*gromacs-5.0.1 (06 Sep 2014) + + 06 Sep 2014; Christoph Junghans <ottxor@gentoo.org> +gromacs-5.0.1.ebuild: + version bump 04 Sep 2014; Christoph Junghans <ottxor@gentoo.org> gromacs-5.0.ebuild: added ~x64-macos (tested by me) diff --git a/sci-chemistry/gromacs/Manifest b/sci-chemistry/gromacs/Manifest index aa219d38bba4..b18671d01c54 100644 --- a/sci-chemistry/gromacs/Manifest +++ b/sci-chemistry/gromacs/Manifest @@ -4,6 +4,7 @@ Hash: SHA256 DIST gromacs-4.6.5.tar.gz 10991576 SHA256 a7242f315963a111e87fd28795696b1e818ac97479788356c4f73a04e9cdef09 SHA512 6ebb3ef74cf9ef2a749bdad6ce7c2deca607ef3b04cab3ce0be25ac1e7c69b3716761a66b5214642b82a96571e488d8a7bffda651840e56d95c14ba099cc1e0c WHIRLPOOL e639f0d1256173dafe8ba1231d46596f23a29b5ab97883600673b078e2927492dd473834398cd9fd864eb3d529ef853c2592d0b2c5ebb18ebb25ca171568aa72 DIST gromacs-4.6.6.tar.gz 10991950 SHA256 294b6e8eacf7064bd609edd6e9a6ce2ce9122876bc1abd593ddcb018a9b01bb0 SHA512 ff790db256d6759cde0eeb34e71937d63714c4efc9aa390532593c807ebcfa061036a16c8dd4e634c6f90b7ab120a0bf041daeab1e6e2a37f3ac4065213d8a70 WHIRLPOOL aba06e7a688a4bea7b0a9250b15789dc97157c583d08a13b78c76a581d41f2fcf63955a85c482679ab08564bad12ef81c95a712796193cf45f2b3d1051a089bd DIST gromacs-4.6.7.tar.gz 11031209 SHA256 6afb1837e363192043de34b188ca3cf83db6bd189601f2001a1fc5b0b2a214d9 SHA512 8472aa06e2050b469dac4c3a0b039014fa45055cdc550226605d90abec6956830ad2a1b634d10529fbf2e55e686a497e689dd165333bef7fe89b193227fa98e5 WHIRLPOOL 221b3d4e5ce6505edb5badc0e14391e6861cb7efad108b8b6eeaed435df6df15bc3580e52f18007c98e987b02a7d003381400d8adca246dc47c680954dcfe25a +DIST gromacs-5.0.1.tar.gz 26339530 SHA256 5ebe5d5aa176882060f247fe70e9126fcbc12fe40222df75fb7546bb931e86ed SHA512 b9690e3fa5d695c3ab65561f5b713961ca85b207be93911745dbec69fdd58efa20b92b9ea6216383fbdad40b1916e791905d23c07e4d99a898e31fbfc421da3e WHIRLPOOL 216e61c35a1a9e32abfd10ba442d061909f206dd0ddf05a96bf3abaa4b8e6a455e13b623be484e6c2192d22f19041c3d9c2259742f394e5071e99c1069cad3f8 DIST gromacs-5.0.tar.gz 26862408 SHA256 c2c9b5e75e014785641f39fbbde9829ce200f963344b35fa942f041a0dcfeb20 SHA512 4b3cf7cad06ae7e98d8d794a05561874d8e5061e8c9ee91e5f028e7c7d4b42669b74efa3f52e5d864efa86da78d76637e8917edc99cd1cbf7c8dd9c2681e1270 WHIRLPOOL d9020a1c0e3aaf716a98ac1280e4d67e3f8f611cadc94465119711195c58c6bdc962926dfd579b8e13b1c1092539a1aa9768cb442dd7752c6b310a8116b7aaa3 DIST gromacs-manual-4.6.5.pdf 5525415 SHA256 0ae0a1f38c236a9b03200f32fc87a70e74adc2a446669973db1e6069e45dedfe SHA512 31174cc17bebf637a5c565fa307aae6cd5a434cceddab005b2ca8dd10a2e1252818b7f2d9e8f9571ef3fcdb904f1043280ea40c1ac38c4a3fd02ab1397ab8c92 WHIRLPOOL a2f49c2f3241ca2d50e678d452bbf57a8d50b282045d0b8afaca4f5fa96b7e92fe77894376244b45f7286de54a91eb87abeaa9170f56c81433c4cfa703352dd8 DIST gromacs-manual-4.6.6.pdf 5526314 SHA256 e44b601dc2cff6b095927b5d4c718b073ddf04e64f5c1c2fd6e5bd61c2770f05 SHA512 cef295c9eb64766f7fccf89c1fb077d492488319d7c688c37a2f19dc7771c85d4cbefc49269d9c715094075e8b0206832c4f32c80873889855a2037bf06d6c9c WHIRLPOOL fbd789c5787ce9c92b5fb2fae4ff4ccc758265fdd005a27a93295675c9625f9a4bf4eabe3761699bbf7861fb11eee75104e7183097307b52bbc01e5ee3ab665b @@ -11,21 +12,23 @@ DIST gromacs-manual-4.6.7.pdf 5526315 SHA256 ed4e870619626b776958bb4bcc94fc9a5d0 DIST regressiontests-4.6.5.tar.gz 44026759 SHA256 50b611970c68eef3d1d3d043a6ca419c681540d73c96f26d6e9d2857fda3fb91 SHA512 817743f531a072b9940dc916daf79a83980eae7411e36cb003cbf7790282ca33375bdf0cb0e764500e5fac3ff09903b44588bc14a6c92bf73c020ea1fbaa7b38 WHIRLPOOL 835584596f630cea28ba76bb0fa5d131f8f781f64dc98292e20249ec8c9f063e329c15781fe473b66fc0b97292e3f68dce6a868094a45c9139c822425e669de7 DIST regressiontests-4.6.6.tar.gz 44035165 SHA256 498ecc2ed24cf41ca1e5d82e27c76b869d0a9f9bfaaea77774c4d63c33bb62f8 SHA512 675245785bcb49a88e6bff098b0a794e5c3b01f9f963fa234daffca7e6af8b69df3ae6f8b032ebfa8378b6cb7753355bca559f15958a9a72ddd9d5ec8410a74f WHIRLPOOL 07f19377d2260bf22461c7d50971e1a9acb3e56d00ff5b892de4440a549f23aebb3f633c912fc22a416046c8102d27dbb40b4f0b3019070405713d1163037b47 DIST regressiontests-4.6.7.tar.gz 44036109 SHA256 afe433fb40860392970851d9c317e63b9b7f1527c7d4e37d530c23fed4518457 SHA512 c8253d6127f5cd6829bf765605f7aa1882b22970d1ce34b92403d75339f3d988556f472b54fd8d35e63e7b272e07bd68cde734df338ab3d67232967361ac7739 WHIRLPOOL ee63d85051d22e60f8b976f5dc105c8def4694f164cf9fb3fdfad5e3fb8e3642e949d36c58a2a08b8f91b96615a17d696650d477ba8b060ab19cb99d012d10da +DIST regressiontests-5.0.1.tar.gz 61643316 SHA256 8ff1efa3552da113bc57a89acc9a135c3af852545bb09486df91ffce258f9c5e SHA512 452c41d8e1089cc7dcd4edef6e825542ba4eaf5f5d0ddebfdc29df117b1bea0dadc83c4b6c1269559a9d7f1018555442977f7fccb768efc30880cfe566a20041 WHIRLPOOL ae841f1c736f82399bbfd8eb659fe2e7ec5fe9b90451c981ba98334d5a597d70b44701e0502b59e1f8c4a11aca72bc56e4e44e460017f2e623f1b63905ea0952 DIST regressiontests-5.0.tar.gz 60961669 SHA256 d1c83bc855eec9a210e8f55362fa99e12f715c16a8bf3d62fe232ad94027c824 SHA512 6c5a11ec0ec9b67ecd80cfed1ed726f5bf2a3821624ca43097393fd7ec76c83ae4bfa0af2e69e6be0fe499b57504bb02e1007da39479daf82ca7c0a10342a10e WHIRLPOOL fcd20ad5db82d6b5fdba41da55d4c6e7998028d03b02c16e222ec292a8291f5aeac959993461dbc867a2ec55085e6bf71f7be06afee0389e8d3dacf7eee3b623 EBUILD gromacs-4.6.5.ebuild 9004 SHA256 b6dc5dc03033100defe0ab09e0573a7c83c3042c250a5361ca23d237cb1ebca5 SHA512 4e7b348c4643f8b9d4c7771d53988f5479f389944993b1930714b0a92c59013fd958926b6da85e5f0f61b12301528e58735db028db2f2dc4a5e82324dfb8ccd7 WHIRLPOOL 4f103cfc28bc3cb10f30e4f087fef0edba7eff0d6328299551022bdde481fc8b38dce32387a8e0f6bb64fc2e1dbad19c1dd947a39978c5025aab7f40d68e5c88 EBUILD gromacs-4.6.6.ebuild 9072 SHA256 0e2f3f1ac07c8db2ac3ac114c1279d988d8e0536e02dc0d6bd0e014a0046cf6f SHA512 37170e342f3f6b6d4927c22fba7453b5e21ee44703d2756cd93ed3eec452b478941c2009351f6683d11063e45a9c195d54e3f5294f278086804e0437f370a84d WHIRLPOOL d7f76dd0c19cf7c0f756bbc08aca24b2d96096575f1cc655adba10c6b655aa90776cef365ba68501f9732727385952cc0fd585cff34f830f1d6e30cf79b671d7 EBUILD gromacs-4.6.7.ebuild 9072 SHA256 d9d7d1725e104a19e060d327be136874e68e0b3cbf738c92c35f520217b3aa53 SHA512 7df1968b428a6ae098fbcd84ab403dba7adb5803a3eede1d75b8b0293b3da2aa08ed58ec0462fc7eb38a3af2e6b1b5b0a49e41f1e00987dac6228cd51f793bd8 WHIRLPOOL b0bd2c28e57b22a9f810299ae527ba50fbeeae74abe514402e9b2aa0712319d145f5aaa6bd15d104f7c1699ed08c5bc1bf0fe25f3a355ad8e6071d61f23bb851 +EBUILD gromacs-5.0.1.ebuild 7656 SHA256 48da04e5e6589bc82836dea034f93271cc0e6161cfe4774002196d66c56b50dd SHA512 643e3ef402d8a9a33fb3d40186f1562b794e05cfefba4dcacb7bbf90f2e51e1dcd0024f30e93e03069b96998f26d3d8f30e3ca89b8271a7b6f4e0a6798b52b3b WHIRLPOOL 35d53661f53e0127be3d7b1e27e9ec59af25ff34cb61971fc11e78fd287bcba1c4f05357d8d4214e2f132af1ff4d7765bc408acb968288aba1a60e733f592e97 EBUILD gromacs-5.0.ebuild 7781 SHA256 7ce7eef26b173d60e85cbcc87e721465a05983c41033321568d6e9a8604b8830 SHA512 a15b6a8809522c2fc708bf389fb5862882deb1416f30702fe7ab3ba6128c6d4a127fcebc2b097256ee4dd59a5c4165ee43cc886026035cff9b030ff1e4556e52 WHIRLPOOL 888be2a1e032a164d31b8b7aa9e9419ff5c582525a326a1184c35f3cfa1cf0199e4dbd394946b1d12503eeb1ea1216aabed9c9571fdaae72ddd2b13521fc45e5 -MISC ChangeLog 23170 SHA256 d10b3ebe201d1d2bc9c08b186b1952c1456f46af7f9457fe58ebda66b9cd413b SHA512 b69867014a412ff47526e5ed1d97fd206f75d62c72bec03f562d5ef10f6560cd8b019e698f5748c517f4d55c8e2183926f99dfc82f8fa4bb4df6dd5eb4ca1e9d WHIRLPOOL 41693e3c612f95e1f2432eed81636f435bf6eee332e5aea93ff7c79259d73ec7f7c6bfd6a371ada344df29224ec305494df35300db718b290bc4694a88860246 +MISC ChangeLog 23293 SHA256 b995533f263d4b8cdff69e2db79283be95f8cf95ecbdbfec499514bd4f1ffe66 SHA512 f0419191a3d23141592927bfa4e65b41351e166a4183925e423b6faf5e69632653884adb33d8b2a03dfb001973600ce8d4358f94c4bd30ca93067404a9071225 WHIRLPOOL c180e9ded38c3b0ffb95c0d141b15ef9c1145cf3730bbf5b561c94a9d7aad8ba38ffd62c085278d364a781883da23c17b70d7f043f63cdd8171d1c210d2eb43b MISC metadata.xml 1444 SHA256 e58e4769cc016220f8423b30f758dee28183f51c61d7ae7ed5611be07ad372e6 SHA512 f44febb5c06bca01bd788766ddf4cba6c44f21e79eb7d9f2e6cc5ba65be2cac4df5f8b4e4ccfc08fc66df181c8ecd2ae858c67e713e33b5ae8bdaecde3dcf974 WHIRLPOOL df5bc1089c4118f86b289e655a6bd69e66ef5232c854e8e79d6edc69feb506ecea064ff7ba088dac2dd656ddf896c3b84626856ce7da6779722b01acb9672052 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 -iQEcBAEBCAAGBQJUCH+CAAoJEOeBhlrCAAWGQ18IAJxDAT4h5oYZgozi6ZOfZ+xP -YhcjqlFOacS6nGpuvaxuKAxI6iNGdW5UB9lgMKsdhUMnGFb4UOdvD8cU786T4Hw/ -iOVgcs8mljdaLxDaveRhXvA/MCSgYPhFUnekhsmQhSoJSrMIL95OXNI4hzGY+Gln -UnVhB/FWVGyR4wk94RjFsldSnJhyN1v08Jli8vm7J1X6yhowh0gWgVltsaQUkirB -aq3zjThHkKbSbe1XTRLn8hFEv9c82UtAYenoGIJ80vTsHf+rYqRoV3s0Ds/X6UAL -12KiJG5mxpQI3d2W6A0/hgdpmwIQCBJ0ey4H6lO+2FPeFqN1M7RxidodCJQVnJk= -=TGNA +iQEcBAEBCAAGBQJUC1YHAAoJEOeBhlrCAAWGvDcIAIlwSMlz4Qz8W+lOrOLNEJf2 +h9YcXJiKAxMqkQLDIXySiQu1hlpUB3l1jp2RKzPDvN+3vx/B8JvB1+eUjVjTLhsU +MGH+jV46jsfoPxx2k2AQ7gqBwDDmi6AYBsNu5ZiKJTos0sihqiLpR4OFJVv6CMkd +OzqyrLouVHgx39QG6+eRTEQ6B+74kuJ5zXoe8hsZN1KNAmAnR0pfiQMY5KkoeqDo +x7Mo4pnlc029Y8TU/rE0zCK6OAIGZIKgLxhWKE/ol/9G8Vin9u7SZK+2Z9v+5ym0 +RUqMpMHDtGtVjgkM1Xkmn6qxbog0XeiMBqLOy4xChXJ7faAFIq5aRSqSRdB4oLg= +=tAYh -----END PGP SIGNATURE----- diff --git a/sci-chemistry/gromacs/gromacs-5.0.1.ebuild b/sci-chemistry/gromacs/gromacs-5.0.1.ebuild new file mode 100644 index 000000000000..8a426db5672b --- /dev/null +++ b/sci-chemistry/gromacs/gromacs-5.0.1.ebuild @@ -0,0 +1,262 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sci-chemistry/gromacs/gromacs-5.0.1.ebuild,v 1.1 2014/09/06 18:44:08 ottxor Exp $ + +EAPI=5 + +CMAKE_MAKEFILE_GENERATOR="ninja" + +inherit bash-completion-r1 cmake-utils cuda eutils multilib readme.gentoo toolchain-funcs + +if [[ $PV = *9999* ]]; then + EGIT_REPO_URI="git://git.gromacs.org/gromacs.git + https://gerrit.gromacs.org/gromacs.git + git://github.com/gromacs/gromacs.git + http://repo.or.cz/r/gromacs.git" + EGIT_BRANCH="release-5-0" + inherit git-r3 + KEYWORDS="" +else + SRC_URI="ftp://ftp.gromacs.org/pub/${PN}/${PN}-${PV/_/-}.tar.gz + test? ( http://gerrit.gromacs.org/download/regressiontests-${PV}.tar.gz )" + KEYWORDS="~alpha ~amd64 ~arm ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x86-macos" +fi + +ACCE_IUSE="sse2 sse4_1 avx_128_fma avx_256 avx2_256" + +DESCRIPTION="The ultimate molecular dynamics simulation package" +HOMEPAGE="http://www.gromacs.org/" + +# see COPYING for details +# http://repo.or.cz/w/gromacs.git/blob/HEAD:/COPYING +# base, vmd plugins, fftpack from numpy, blas/lapck from netlib, memtestG80 library, mpi_thread lib +LICENSE="LGPL-2.1 UoI-NCSA !mkl? ( !fftw? ( BSD ) !blas? ( BSD ) !lapack? ( BSD ) ) cuda? ( LGPL-3 ) threads? ( BSD )" +SLOT="0/${PV}" +IUSE="X blas boost cuda +doc -double-precision +fftw lapack +make-symlinks mkl mpi +offensive openmp +single-precision test +threads +tng ${ACCE_IUSE}" + +CDEPEND=" + X? ( + x11-libs/libX11 + x11-libs/libSM + x11-libs/libICE + ) + blas? ( virtual/blas ) + boost? ( >=dev-libs/boost-1.55 ) + cuda? ( >=dev-util/nvidia-cuda-toolkit-4.2.9-r1 ) + fftw? ( sci-libs/fftw:3.0 ) + lapack? ( virtual/lapack ) + mkl? ( sci-libs/mkl ) + mpi? ( virtual/mpi ) + " +DEPEND="${CDEPEND} + virtual/pkgconfig + doc? ( + app-doc/doxygen + dev-texlive/texlive-latex + dev-texlive/texlive-latexextra + media-gfx/imagemagick + )" +RDEPEND="${CDEPEND}" + +REQUIRED_USE=" + || ( single-precision double-precision ) + cuda? ( single-precision ) + mkl? ( !blas !fftw !lapack )" + +DOCS=( AUTHORS README ) + +if [[ ${PV} != *9999 ]]; then + S="${WORKDIR}/${PN}-${PV/_/-}" +fi + +pkg_pretend() { + [[ $(gcc-version) == "4.1" ]] && die "gcc 4.1 is not supported by gromacs" + use openmp && ! tc-has-openmp && \ + die "Please switch to an openmp compatible compiler" +} + +src_unpack() { + if [[ ${PV} != *9999 ]]; then + default + else + git-r3_src_unpack + if use test; then + EGIT_REPO_URI="git://git.gromacs.org/regressiontests.git" \ + EGIT_BRANCH="master" EGIT_COMMIT="master" \ + EGIT_CHECKOUT_DIR="${WORKDIR}/regressiontests"\ + git-r3_src_unpack + fi + fi +} + +src_prepare() { + #notes/todos + # -on apple: there is framework support + + cmake-utils_src_prepare + + use cuda && cuda_src_prepare + + GMX_DIRS="" + use single-precision && GMX_DIRS+=" float" + use double-precision && GMX_DIRS+=" double" + + if use test; then + for x in ${GMX_DIRS}; do + mkdir -p "${WORKDIR}/${P}_${x}" || die + cp -al "${WORKDIR}/regressiontests"* "${WORKDIR}/${P}_${x}/tests" || die + done + fi + + DOC_CONTENTS="Gromacs can use sci-chemistry/vmd to read additional file formats" +} + +src_configure() { + local mycmakeargs_pre=( ) extra fft_opts=( ) + + #go from slowest to fastest acceleration + local acce="None" + use sse2 && acce="SSE2" + use sse4_1 && acce="SSE4.1" + use avx_128_fma && acce="AVX_128_FMA" + use avx_256 && acce="AVX_256" + use avx2_256 && acee="AVX2_256" + + #to create man pages, build tree binaries are executed (bug #398437) + [[ ${CHOST} = *-darwin* ]] && \ + extra+=" -DCMAKE_BUILD_WITH_INSTALL_RPATH=OFF" + + if use fftw; then + fft_opts=( -DGMX_FFT_LIBRARY=fftw3 ) + elif use mkl && has_version "=sci-libs/mkl-10*"; then + fft_opts=( -DGMX_FFT_LIBRARY=mkl + -DMKL_INCLUDE_DIR="${MKLROOT}/include" + -DMKL_LIBRARIES="$(echo /opt/intel/mkl/10.0.5.025/lib/*/libmkl.so);$(echo /opt/intel/mkl/10.0.5.025/lib/*/libiomp*.so)" + ) + elif use mkl; then + local bits=$(get_libdir) + fft_opts=( -DGMX_FFT_LIBRARY=mkl + -DMKL_INCLUDE_DIR="$(echo /opt/intel/*/mkl/include)" + -DMKL_LIBRARIES="$(echo /opt/intel/*/mkl/lib/*${bits/lib}/libmkl_rt.so)" + ) + else + fft_opts=( -DGMX_FFT_LIBRARY=fftpack ) + fi + + mycmakeargs_pre+=( + "${fft_opts[@]}" + $(cmake-utils_use X GMX_X11) + $(cmake-utils_use blas GMX_EXTERNAL_BLAS) + $(cmake-utils_use lapack GMX_EXTERNAL_LAPACK) + $(cmake-utils_use openmp GMX_OPENMP) + $(cmake-utils_use offensive GMX_COOL_QUOTES) + $(cmake-utils_use boost GMX_EXTERNAL_BOOST) + $(cmake-utils_use tng GMX_USE_TNG) + $(cmake-utils_use doc GMX_BUILD_MANUAL) + $(cmake-utils_use make-symlinks GMX_SYMLINK_OLD_BINARY_NAMES) + -DGMX_DEFAULT_SUFFIX=off + -DGMX_SIMD="$acce" + -DGMX_LIB_INSTALL_DIR="$(get_libdir)" + -DGMX_VMD_PLUGIN_PATH="${EPREFIX}/usr/$(get_libdir)/vmd/plugins/*/molfile/" + -DGMX_X86_AVX_GCC_MASKLOAD_BUG=OFF + -DGMX_USE_GCC44_BUG_WORKAROUND=OFF + -DBUILD_TESTING=OFF + -DGMX_BUILD_UNITTESTS=OFF + ${extra} + ) + + for x in ${GMX_DIRS}; do + einfo "Configuring for ${x} precision" + local suffix="" + #if we build single and double - double is suffixed + use double-precision && use single-precision && \ + [[ ${x} = "double" ]] && suffix="_d" + local p + [[ ${x} = "double" ]] && p="-DGMX_DOUBLE=ON" || p="-DGMX_DOUBLE=OFF" + local cuda=( "-DGMX_GPU=OFF" ) + [[ ${x} = "float" ]] && use cuda && \ + cuda=( -DGMX_GPU=ON ) + mycmakeargs=( + ${mycmakeargs_pre[@]} ${p} + -DGMX_MPI=OFF + $(cmake-utils_use threads GMX_THREAD_MPI) + "${cuda[@]}" + -DGMX_OPENMM=OFF + "$(use test && echo -DREGRESSIONTEST_PATH="${WORKDIR}/${P}_${x}/tests")" + -DGMX_BINARY_SUFFIX="${suffix}" + -DGMX_LIBS_SUFFIX="${suffix}" + ) + BUILD_DIR="${WORKDIR}/${P}_${x}" cmake-utils_src_configure + [[ ${CHOST} != *-darwin* ]] || \ + sed -i '/SET(CMAKE_INSTALL_NAME_DIR/s/^/#/' "${WORKDIR}/${P}_${x}/gentoo_rules.cmake" || die + use mpi || continue + einfo "Configuring for ${x} precision with mpi" + mycmakeargs=( + ${mycmakeargs_pre[@]} ${p} + -DGMX_THREAD_MPI=OFF + -DGMX_MPI=ON ${cuda} + -DGMX_OPENMM=OFF + -DGMX_BUILD_MDRUN_ONLY=ON + -DBUILD_SHARED_LIBS=OFF + -DGMX_BUILD_MANUAL=OFF + -DGMX_BINARY_SUFFIX="_mpi${suffix}" + -DGMX_LIBS_SUFFIX="_mpi${suffix}" + ) + BUILD_DIR="${WORKDIR}/${P}_${x}_mpi" CC="mpicc" cmake-utils_src_configure + [[ ${CHOST} != *-darwin* ]] || \ + sed -i '/SET(CMAKE_INSTALL_NAME_DIR/s/^/#/' "${WORKDIR}/${P}_${x}_mpi/gentoo_rules.cmake" || die + done +} + +src_compile() { + for x in ${GMX_DIRS}; do + einfo "Compiling for ${x} precision" + BUILD_DIR="${WORKDIR}/${P}_${x}"\ + cmake-utils_src_compile + # generate bash completion + BUILD_DIR="${WORKDIR}/${P}_${x}"\ + cmake-utils_src_compile completion + if use doc; then + BUILD_DIR="${WORKDIR}/${P}_${x}"\ + cmake-utils_src_compile manual + fi + use mpi || continue + einfo "Compiling for ${x} precision with mpi" + BUILD_DIR="${WORKDIR}/${P}_${x}_mpi"\ + cmake-utils_src_compile + done +} + +src_test() { + for x in ${GMX_DIRS}; do + BUILD_DIR="${WORKDIR}/${P}_${x}"\ + cmake-utils_src_make check + done +} + +src_install() { + for x in ${GMX_DIRS}; do + BUILD_DIR="${WORKDIR}/${P}_${x}" \ + cmake-utils_src_install + if use doc; then + newdoc "${WORKDIR}/${P}_${x}"/docs/manual/gromacs.pdf "${PN}-manual-${PV}.pdf" + fi + newbashcomp "${WORKDIR}/${P}_${x}"/src/programs/completion/gmx-completion.bash gromacs + use mpi || continue + BUILD_DIR="${WORKDIR}/${P}_${x}_mpi" \ + cmake-utils_src_install + done + # drop unneeded stuff + rm "${ED}"usr/bin/GMXRC* || die + + readme.gentoo_create_doc +} + +pkg_postinst() { + einfo + einfo "Please read and cite:" + einfo "Gromacs 4, J. Chem. Theory Comput. 4, 435 (2008). " + einfo "http://dx.doi.org/10.1021/ct700301q" + einfo + readme.gentoo_print_elog +} |