diff options
author | 2013-12-31 23:35:41 +0000 | |
---|---|---|
committer | 2013-12-31 23:35:41 +0000 | |
commit | 08cf3ad0d245df1aceccea6be2d6ffa569b9a70b (patch) | |
tree | 50fc329972865f8d029acc11111164f2678cef72 /sci-chemistry/gromacs | |
parent | Add multilib support, bug 494926. (diff) | |
download | historical-08cf3ad0d245df1aceccea6be2d6ffa569b9a70b.tar.gz historical-08cf3ad0d245df1aceccea6be2d6ffa569b9a70b.tar.bz2 historical-08cf3ad0d245df1aceccea6be2d6ffa569b9a70b.zip |
clean up
Package-Manager: portage-2.2.7/cvs/Linux x86_64
Manifest-Sign-Key: 0xC2000586
Diffstat (limited to 'sci-chemistry/gromacs')
-rw-r--r-- | sci-chemistry/gromacs/ChangeLog | 10 | ||||
-rw-r--r-- | sci-chemistry/gromacs/Manifest | 42 | ||||
-rw-r--r-- | sci-chemistry/gromacs/files/gromacs-4.5.5-cmake-cpp-asm.patch | 46 | ||||
-rw-r--r-- | sci-chemistry/gromacs/files/gromacs-4.5.5-enable-see.patch | 48 | ||||
-rw-r--r-- | sci-chemistry/gromacs/files/gromacs-4.5.7-cmake-cpp-asm.patch | 43 | ||||
-rw-r--r-- | sci-chemistry/gromacs/gromacs-4.5.5-r1.ebuild | 247 | ||||
-rw-r--r-- | sci-chemistry/gromacs/gromacs-4.5.7.ebuild | 242 | ||||
-rw-r--r-- | sci-chemistry/gromacs/gromacs-4.6.3.ebuild | 283 | ||||
-rw-r--r-- | sci-chemistry/gromacs/gromacs-4.6.4.ebuild | 283 | ||||
-rw-r--r-- | sci-chemistry/gromacs/metadata.xml | 1 |
10 files changed, 18 insertions, 1227 deletions
diff --git a/sci-chemistry/gromacs/ChangeLog b/sci-chemistry/gromacs/ChangeLog index 1e995663e89b..cd6a6ac56be9 100644 --- a/sci-chemistry/gromacs/ChangeLog +++ b/sci-chemistry/gromacs/ChangeLog @@ -1,6 +1,14 @@ # ChangeLog for sci-chemistry/gromacs # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sci-chemistry/gromacs/ChangeLog,v 1.134 2013/12/05 18:10:06 alexxy Exp $ +# $Header: /var/cvsroot/gentoo-x86/sci-chemistry/gromacs/ChangeLog,v 1.135 2013/12/31 23:35:05 ottxor Exp $ + + 31 Dec 2013; Christoph Junghans <ottxor@gentoo.org> + -files/gromacs-4.5.5-cmake-cpp-asm.patch, + -files/gromacs-4.5.5-enable-see.patch, + -files/gromacs-4.5.7-cmake-cpp-asm.patch, -gromacs-4.5.5-r1.ebuild, + -gromacs-4.5.7.ebuild, -gromacs-4.6.3.ebuild, -gromacs-4.6.4.ebuild, + metadata.xml: + clean up *gromacs-4.6.5 (05 Dec 2013) diff --git a/sci-chemistry/gromacs/Manifest b/sci-chemistry/gromacs/Manifest index 356b6af6e1ad..5a1df628499e 100644 --- a/sci-chemistry/gromacs/Manifest +++ b/sci-chemistry/gromacs/Manifest @@ -1,48 +1,24 @@ -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 -AUX gromacs-4.5.5-cmake-cpp-asm.patch 2051 SHA256 b83f9252187caa3647a44166004191454257d8d187f2a3fb883824814b5379d4 SHA512 dbd48553a374d72fa7372295c264cf1949526b8317cb557b5d16585d1cb31ca728d2ad8e0cd4a82ce490894cc46f3e02d12e8ad69ba762997fcd8aa9cdab960b WHIRLPOOL 82a0177155b5bdb62b24b7cd55df492d0b7ac562f7d653f0626d7b12369877e15d588d2da8c5b8fad8b7e42f8d98647a1ff11dffdadab3c33cf100c9479e9a4f -AUX gromacs-4.5.5-enable-see.patch 1916 SHA256 bd4cbe8b46de33c0a62cd7234265b3e27c6363959f4b97aad447ef18c4e16bb3 SHA512 ff5e29f842eaf8808ed7e00985770c94adfceaf5f0a63bda80d61d09b6ee53a2bfa02cf13b7d0e7a06cc6aa4957bcd24e6e93679673d97116a96726500bbfe86 WHIRLPOOL af6c3b767341762851e1fd356d83f72d936d0f2a2257127053736a552ccbc1e7a06af91ead31ba24b0d03e2a12b5918ac86315478cf2cdbb5fdb5bd7c6f13df1 -AUX gromacs-4.5.7-cmake-cpp-asm.patch 2257 SHA256 d6ead71dcba3a254709c5c7719b965377fde97b3b5db31205cc8afad851876d9 SHA512 33f9fedf918b8d804633b806e00b6967dd828eae7b01d10b192c7e14f9795dfd3a05692b57e756fe6fd9603886c7679cfc9f74724e7cfef3c7266ed80b59ad14 WHIRLPOOL b885c4f079dcc6bbc210a1a6455a3be86c4d8df326a0e35ff87053310c76b7464a694ef61eed6eaa7f2a5ee2f2710f0dfb2cd37288218b94e18d546168080095 -DIST 0001-Make-stack-non-executable-for-GAS-assembly.patch.gz 3569527 SHA256 17a948d221b67faeaf635a0b5ee9564067bc261e9279294c0c7c58ae9580ae5f SHA512 c46c1891513968f814efa299f85a4bc86a70a186d54779d64f2c94f21cdce3d056f94ec0ff7e80dfa22ba54bff865d6f22f09172742b22eef023de7c49d056a6 WHIRLPOOL c367eb38644a9afc46c4130596d7604489b06525d230b92b6e881a1b9bf67facaab1da2ae7f9fa63b207897ff470231abd67c30a49c862e8c6cea26018de4169 -DIST 0002-Make-stack-non-executable-for-ATT-assembly.patch.gz 3868244 SHA256 af12b3632aaf4e3d0c49ce99e0a4ed5de61c40d293bc592b70f89e08738f2581 SHA512 321d70aaf2c0bc7f9b22155029b0ac8a65c585a92f3473ce3eed3e39d9609f67d3dd28029f04a7d007dc03be9820c1e694ee76630557a6eb0bc875c4302edb8a WHIRLPOOL 47519f2e0a8aa3658841c32b18e8696f32b691236d9378c8ee57668c1762e21b781d24bcdcd903bb1ece66b3667215843610354f88e8647952bb81afb33951d4 -DIST gmxtest-4.0.4.tgz 14845017 SHA256 6a7f787f4bb7cbecb688115ff0854a5ffd2ef33487d7bce4b031e63848b6f361 SHA512 f8165ef1d7e2ed69db0a069a1c85fc5fa440d66e96aa54b474392a6331d2327b60f76b8dceb02f9233ce06eb6b7a4e7c448fc71f666e244efa571cf94f1e86ec WHIRLPOOL dbb122736a588deb7931204b29142dd3d9b074691e94341b04dcad2cdf428eb0aae739aa37ef6f61d1dcd6fb96ddcc1292e76f267694f3c18ee67d17352bfd9b -DIST gromacs-4.5.5.tar.gz 10398178 SHA256 e0605e4810b0d552a8761fef5540c545beeaf85893f4a6e21df9905a33f871ba SHA512 8af0b81261a6b08c461275bccc4e72d23efd664ed5af12e3579956b5822ab6c6eea2ccbfbfe6ea1f4b30403a3c1367f52638e281cd1d7bc49e9220332c3e2b8c WHIRLPOOL 021a07171c3301184c48d31e2ad2068ce54b7746b9b0f9086d34796ddcfe750006e6f23bc0d8c52942fb491bd047411d7f5f21aaa9d7eb8ab9b7485fcb587f8c -DIST gromacs-4.5.7.tar.gz 10668518 SHA256 c344579ace3c35fbae87abdb0aceadaf71b060e10d7aa818ab3dd6f33ec4e903 SHA512 da5f9a702633cdc560ba813e62e80fe6b508903ecf97d611e5c8f58c5bf2961109362ea682a801b6e5f50cfb01bb6f60cdaaf759db928d076b25de72e19eee3b WHIRLPOOL ec17ead4d143abc25716f8f01f31b03fae4039de6145cdee7cada91f892f4c1818c622c513758ee33ab623cc3c354b07c5aef96036f1362591861dac21cdff64 DIST gromacs-4.6.2.tar.gz 10986082 SHA256 7bcccd15f02e7163455e1f342fc13e609e9088735b962d96afe0a79aaad92d4c SHA512 fe5991f66a638edd5af42c226302ccac4968b722df92eaeb8f65536fd5c7eb64cf7f0264bbfaa09998c870e396087f23b91e377d3abcc9a2d9456850b622b371 WHIRLPOOL 6d563046e2f7fc6178b4c94c7bb9a73a19df02a51b53e2556a5141809b6f286cac86c7b04afafab9e6038733c06ee67965a7dbe6db67d44e0363c18c036d3051 -DIST gromacs-4.6.3.tar.gz 10985615 SHA256 b748f912b606032471e7da2db349db44f53d717b2490ad9316eb962bd75eccd4 SHA512 dbb884af718406044cfcd0bf5f65c098435f79dafe4dc23b9bfcab9a8be936ed5e5a50c53afafbc15a1eb0970008cee30757999d09eef4a05b2c905d9a251775 WHIRLPOOL f074df431145e77bcae7ba0142b60c8bd70d73ca2f1fbff8cd3b8c4c4b9fcce6fbdfb044269b6256099d3dd12e344e065ba572f35dca20337a55e307163ba2c0 -DIST gromacs-4.6.4.tar.gz 10990996 SHA256 4d4f15e6d10e97aff7a21d3bb5536283cf8ba669589310c456c1bb22bdfe7d8e SHA512 b2d3d9ea7e31cd7831060e633aa4e6c014e00b94fff2814a5924f5bf652cfef5100c089b8f79167f1cb329f115d7ab7ea316f50d4bb107210dc084bac7e0a5cc WHIRLPOOL c3abc973e46a66f071978d618431dae9dd4deb4c3a8321ce170fb7b63ff470d0e44eff13826a8c93cb7bf74c5a61bc0173183320d936405ed8db229f45403aed DIST gromacs-4.6.5.tar.gz 10991576 SHA256 a7242f315963a111e87fd28795696b1e818ac97479788356c4f73a04e9cdef09 SHA512 6ebb3ef74cf9ef2a749bdad6ce7c2deca607ef3b04cab3ce0be25ac1e7c69b3716761a66b5214642b82a96571e488d8a7bffda651840e56d95c14ba099cc1e0c WHIRLPOOL e639f0d1256173dafe8ba1231d46596f23a29b5ab97883600673b078e2927492dd473834398cd9fd864eb3d529ef853c2592d0b2c5ebb18ebb25ca171568aa72 -DIST gromacs-manual-4.5.4.pdf 2463242 SHA256 dc14504a7072b61e7aa576c48f04df03356824f3a9d9e744dfaf51529ab46252 SHA512 957995333163f6f28568a18d5423a75dc6c315215692da94d0916f09b6221e2a875c5ff4b05385ad6604bd8ae38f0cb61c740cd734c76b360aa4b598cd2c3380 WHIRLPOOL 07077d81ea89bc02207e45e56c77a668375a7284bf6f4a3cc7fe637f1f53ce4ab687c722f13f208cdd2c056b9d766ebfcbe5ea9579ce7649ec9e088371e7db8d -DIST gromacs-manual-4.5.6.pdf 2650364 SHA256 5c2a086c9cf1627008e3909b37ea5320eb9eeedf9833147d7b0f4e3688aaf339 SHA512 4035623df74d500abff35c7e08d0dbc8cd80f4fae4f580b6f72939d31a456c02fa00b5b47659767125cdf318db10c0cfac4d3f9584b7b384a48300efbfc590bc WHIRLPOOL 089bb4da2e5f51a0e8dfe4f76195b79daec10f661a48c48e491b9cda711f49e67a7e2d77c5bb884eaf4176ca3b0c20c389fc3a77e719a0870d548c3803929cdc DIST gromacs-manual-4.6.2.pdf 6208213 SHA256 b95e4681d474caf0596d179a83f3e499b49e8900eb013900027a783a4c16c3d7 SHA512 e61fef9c2f1d978809c47723b48b35eddcfa5e98e573924d4b53d6aa686e893641b44ce07b217b9b3ecb34221f7eab3e7d0d6a8e1ced7f9db1ff478a32864574 WHIRLPOOL cd313c78472614f242e639d40764d3d797f4202bd52f706b4d0f0385b40dd6dac01a1676ec12374a2fb63e4490dc0a9ef39bbbc319d50fa59eaafcc6213df5f1 -DIST gromacs-manual-4.6.4.pdf 5525415 SHA256 07aae3c22b171a3ae130c3b4287e9f1d2fedb23b6eac5e41798ad557ed6135b2 SHA512 2f9b4959a80b0bf2e8139b826e6cdddbc5b2c1d3295313272a66ecca00ee45e9055c01a4ad932d452fde48c8345a37e5bac0bb11894db04fec533ee05822f151 WHIRLPOOL ee6d596f224d6c470a6966e21bf4c5b7f9db1a0b4579f8289a427cb48bca228032c4ca4bf8172da6ceb513bc056ff65d54ce5aec1c31f62f61600824951d0792 DIST gromacs-manual-4.6.5.pdf 5525415 SHA256 0ae0a1f38c236a9b03200f32fc87a70e74adc2a446669973db1e6069e45dedfe SHA512 31174cc17bebf637a5c565fa307aae6cd5a434cceddab005b2ca8dd10a2e1252818b7f2d9e8f9571ef3fcdb904f1043280ea40c1ac38c4a3fd02ab1397ab8c92 WHIRLPOOL a2f49c2f3241ca2d50e678d452bbf57a8d50b282045d0b8afaca4f5fa96b7e92fe77894376244b45f7286de54a91eb87abeaa9170f56c81433c4cfa703352dd8 DIST regressiontests-4.6.2.tar.gz 43576124 SHA256 6f79d545affa86c027f1e023dee282885b481551e522e441f772112bcd6295ff SHA512 fa78221201c6390d9b4649c848e464051993cb3acff6f7fb07e8e0e68f70f5ba2d917ba7ff9b5d5fd7a0c3a7435c98e2dbc02925e44f8a220ed073e054f510a0 WHIRLPOOL 1316fd0fe98b2b89ee95a2bccfbb5c4a7f0661bc30ceb04c5d1654b60513097e094ebca661b3fc4df32fad774bc6c14bb68841227530f0618d39fadf2e56d358 -DIST regressiontests-4.6.4.tar.gz 44029478 SHA256 1c3dacd5575487ba8e8d543b64bddc3a4bd1add1da996abdc99dd758bb654f60 SHA512 e547f04dacbd2baafd001cc896daac0257560956b0045fb12fb224b56a0a68a088c8b28206fc1dbf52afdbb748efdde9590fbf6a6fd7da021a5c151bcdaa012c WHIRLPOOL 06b93ee2ff1d5b50fd3cb461f4d4fe94e60fb52311f78cb00730360a70209b5ea7fdbb5857668c111503a4ae72a2e7adf11f1579f3e38eb1d33aa70e3d367f30 DIST regressiontests-4.6.5.tar.gz 44026759 SHA256 50b611970c68eef3d1d3d043a6ca419c681540d73c96f26d6e9d2857fda3fb91 SHA512 817743f531a072b9940dc916daf79a83980eae7411e36cb003cbf7790282ca33375bdf0cb0e764500e5fac3ff09903b44588bc14a6c92bf73c020ea1fbaa7b38 WHIRLPOOL 835584596f630cea28ba76bb0fa5d131f8f781f64dc98292e20249ec8c9f063e329c15781fe473b66fc0b97292e3f68dce6a868094a45c9139c822425e669de7 -EBUILD gromacs-4.5.5-r1.ebuild 7808 SHA256 ffedeea7d72e555a7ee13232b252c536d917ea9f428558386e72ccc010779b01 SHA512 1c21a6b55611c7aff88bf67a5519e5926cb9277bba44db36eebdf4e22f9fcc733a157ae2e2643123f1e38f998fd8d1524a5440b20de5c041d832567e12976497 WHIRLPOOL 7a2664e943bbd2eac9e095a37946794a32f843ec90dcc3c05209a77c454a17c61ea19ed5105bd81ccc1014f500ac434f4a2e73802decbbed0041a298f1c7dc54 -EBUILD gromacs-4.5.7.ebuild 7759 SHA256 9e14bea3e2820803197ab478a04af246aa155db5e48a45c883ab5f93bfb98527 SHA512 7d113988e36511008aa5b09e4b5bb6b7011c6b326ac1f3bd6d31565805a836def1aa787d8bd677a383d19719dd97c0da954c2eace4160ad7b088c42d542e58ca WHIRLPOOL d071bfe72e5963b12f8b74c207b50ebc32e43f0f9ecc8c82496345a75033d8485b2b2f9f9a006c5fb3888c367563b9ccdc8e6df18e4a3dfa16402ad5d62d2aeb EBUILD gromacs-4.6.2.ebuild 9000 SHA256 508e8217912fa496d26374d0b4f67276f827a2449681a44d76fa883f18dd7b23 SHA512 8326acfa706b7ad0d3b59671ae3e51ebb420809d093e9fc4a5d9a49970c0b4ec8fd2e35162d90c8607826a052295aeeab57cb5ab2480b4488fd8ca6f77f01c93 WHIRLPOOL 388b819a622f1df21371468ec3579b1bc6896165d35d4570fb9c08c823abc80648055a7ba45db4ce1e7d7ac2912390c7c0d176edf95c686d631eca78b7fd1a0c -EBUILD gromacs-4.6.3.ebuild 9008 SHA256 fd621d6ae8a1a858e96435779502b82131ad8663b3041597d66aa53c04e5ab39 SHA512 747c8d00093133eaf7c2557db5892ba5bef2eb2f108d82a9f9473dfc47bafb28db4b2f7cedf32fed975c70c4691742bb09dcb18c1b32ca55f3620b6fb87f6110 WHIRLPOOL bcc44898f5dfcb76de06c088e60142f51ea42f45a08b12f3ef8766bf22d3e11cf74524f3cdf6a6fa3dcc0dbd2525690716bb66c816cd3bbc3521796078d57083 -EBUILD gromacs-4.6.4.ebuild 9008 SHA256 4e3c71b4a07b82259c17a8d4b472bce42f73622a098d7a52d7c58aab3a437c48 SHA512 3537e5393ff3943829a2b5b0a3a327c791b55ded39104695943d03a63a3013fc4c528aa433ef0e9a78d2ed0b64d6f3f502fd304a23057040809f4a628e46b6ee WHIRLPOOL 4b9303deb6e1712c101f596cb5676946eb32bf285658ba1b00cd78c5ce3bbe0bac2c227f7e963fca6ab472b26735121daef9b558d85efbdc2c99f2d23fba5b7d EBUILD gromacs-4.6.5.ebuild 9008 SHA256 08956c86109fe2c76b7b1d3922125adeac9fc909f3ecdc9a96e646c0bcb7d2aa SHA512 090a313beb3276f9f7cdbcfc518741d590e1791e87037901988d9c96ca28d65aafb268b23733fb96bf8d5213f678f6058997ea8b67353f4a53594c37d4b69221 WHIRLPOOL d2786854b1307e93e53fef0502934bcd38bb18cc49eb90cf99a597cadf7d73217d948f29d397b68ec117d06e37b719444c37fd561f049f1c17aecf444b282ea0 -MISC ChangeLog 21837 SHA256 561392e49ad2d1db367c54c6c3d3df814058474f2ed685fe3887f7335ffd63f9 SHA512 50ff96c9106577f1d0247b43be1342a4955c83915961e176a88d19b8adc171b4a5316a6b64fcaac88f44a45cd9e0ac398415e7087602c296bd044a21e61d1f66 WHIRLPOOL f546060bc13a010e95eb993c8ef47a7d1bce94559dcda9a67c3585ab2e45e12103b827a8511054f0ee6c31e500900e88cf68d8cb3d789e07b486c9b05165e3c8 -MISC metadata.xml 1111 SHA256 9ac7c2d8dc6b9e6523565bb9d2ba681cd784ce508bbc948f108c54ac554b3d15 SHA512 43365c5266138f79136937fe38d00161b0ac808b2fef1af6bf260ef3043b2d9504e35b83f4ae4564f212b7393e65743e73b123b7c15e989b880a5b266005225e WHIRLPOOL ba60f8ae78266b140b89eab018235475401ae8a9dd7b9333b3fee720081be047db6f5f3f81c63b5289e8a50089ae480883dbc18e1f70bdda4751d51df70f01b9 +MISC ChangeLog 22145 SHA256 f3347ad129f1def44c093e8a7c4f829f5badd0d714072305191322ed2b67d422 SHA512 1741e0522cdf520ebf2e2de1745bbef1c750bc601b0e7b2b0ec07a6e158fb9b3975bb8cca25b50f00cfba7d7edc8ca6028b2a4f4592da497be4581923b15d736 WHIRLPOOL 659fa686fec07d6230ac54f9bc4dba6730cbe0883706ac98ea7e1f6cbcdcb17809b90bbc0b497777407d5e3e5b927317580e9369ea65825ec52dd273ef59f618 +MISC metadata.xml 1001 SHA256 562256f5c9d458e3b4026fdd57fd53568c669b5dfb7fd1daa345d75c7a14baa0 SHA512 0d116b18d30bd2ce0a423bedf61334e9a1f92ad90bb7956eefa6ea4a5807a5fa3b8d13bf7cabd088666496766ad5be9b80d8ad05f8b1c2c6a20b46c663e7f590 WHIRLPOOL 0a0f05d0563f9ca00e45f4df20a55734d916477c1d82bc3e884e94d7ce31605f97ddf31e6d9660f26bd0977e2df930c2d3e6b326927f43dbf1523ba7a624a1cd -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) -iQIcBAEBCAAGBQJSoMF9AAoJEOf+E+/4L5LmW6sP+gNPhqEk5FkZNlQlFHdwb/PI -7BRP4qotBldRFB5P++5KwiNx8F3Q+i4p2ZjAXrNkV9xv8UvUAWODTE7SDUwNMj4O -hws8R7DW/oxqdsWR6rJHWy8ZixRUHsaFeHcZ5DIzmFzXHr99f/Jc8flew82ocdu6 -sF1NoKlt2/04GfThLazkX7RiiqEu9wU6x0dH5V0AY47t2xQ6Y2O5p+A3CL7oNKiN -oCKnqarP9IXtQCUcu3nZOZMRDeuV4EkKY3RXPD9LiqnWCGZ91iR4SI2BK01ghP15 -Yr3jd0IxY0uYo4awNg93u+iCWhwPm4ltnP96Rw5vc7uBEpVJ/Asc+PvTZCN2w67c -IZ7Y2uMJtNrCqSlO42WH8IAb4NejQdyF+2FotGIMewQatVsEOzwOAug4KSDcNB+1 -m8jHEOvOvYjGxfF/rUzkt4V5nPZBZB10u/wYPh+hr2amrJ02KlBjz0Fiph8jUONj -fpSDrI/AbeEw+Nnsqa1VtNlDSTk/GYp3w2Xfe3apK2lJc2/wrYAhBI5BIgjsl+8z -fa+LA4RXlJEUgukxaX7GLimIxfNd5P7JosBHJUSat0kUB+QGV0I422rZxM2zX2Do -Xkw+fp+XtCxW5XV/32x8be/lQcv/Hrm85FqCsLIaRctfzl/SXE5qbkbEhGsGHkON -G8WekbYNys96vHnzTgOG -=N4r+ +iQEcBAEBCAAGBQJSw1THAAoJEOeBhlrCAAWGrjMIAI6RqJdywUrnz5DaY9umxj1p +kDFYiD6jt2bup5O2Klk0LGPc40DWTu4mYhWNDfYVTvSY0HJezJGgVqEQvZKh3ILI +2fMNuZ0/sHzyCUi0rEiI1XJ43Vy23ef0LfudRMaf6LcpwowKfkuul0VRQ66IIVjU +2h45ghAX3fvfmKDjgWAjsu0Fhw9QC+C97RA/hIMLvYC1yFGmxFlCPlXNs7vmFLp1 +UX4pkfgII5Q13y6olzRpGkvBfD/SvSeyqixAxGdh1+N7Jss4MSenmlkQvZnrwbhT +vJW+BdAdliMJknCO6Y6/aIbZpq7oKfUr19hpJkG7XpnOdmZiy/3ASxue85DE1yU= +=ni0L -----END PGP SIGNATURE----- diff --git a/sci-chemistry/gromacs/files/gromacs-4.5.5-cmake-cpp-asm.patch b/sci-chemistry/gromacs/files/gromacs-4.5.5-cmake-cpp-asm.patch deleted file mode 100644 index 71b7a2ff7b4a..000000000000 --- a/sci-chemistry/gromacs/files/gromacs-4.5.5-cmake-cpp-asm.patch +++ /dev/null @@ -1,46 +0,0 @@ -diff --git a/cmake/CMakeASM-ATTInformation.cmake b/cmake/CMakeASM-ATTInformation.cmake -new file mode 100644 -index 0000000..05e9457 ---- /dev/null -+++ b/cmake/CMakeASM-ATTInformation.cmake -@@ -0,0 +1,13 @@ -+ -+# This a modified version of CMakeASMInformation.cmake coming with cmake 2.8.6, which -+# supports .S files -+ -+# support for AT&T syntax assemblers, e.g. GNU as -+ -+SET(ASM_DIALECT "-ATT") -+SET(CMAKE_ASM${ASM_DIALECT}_SOURCE_FILE_EXTENSIONS S;s;asm) -+ -+SET(CMAKE_ASM${ASM_DIALECT}_COMPILE_OBJECT "<CMAKE_ASM${ASM_DIALECT}_COMPILER> <FLAGS> -o <OBJECT> <SOURCE>") -+ -+INCLUDE(CMakeASMInformation) -+SET(ASM_DIALECT) -diff --git a/src/gmxlib/CMakeLists.txt b/src/gmxlib/CMakeLists.txt -index 021ed19..c3e7b79 100644 ---- a/src/gmxlib/CMakeLists.txt -+++ b/src/gmxlib/CMakeLists.txt -@@ -47,18 +47,18 @@ endif() - if(GMX_IA32_ASM) - file(GLOB GMX_SSEKERNEL_C_SRC nonbonded/nb_kernel_ia32_${SSETYPE}/*.c) - if(GMX_ASM_USEASM-NASM) -- file(GLOB GMX_SSEKERNEL_ASM_SRC nonbonded/nb_kernel_ia32_${SSETYPE}/*intel_syntax*.s) -+ file(GLOB GMX_SSEKERNEL_ASM_SRC nonbonded/nb_kernel_ia32_${SSETYPE}/*intel_syntax*.S) - else() -- file(GLOB GMX_SSEKERNEL_ASM_SRC nonbonded/nb_kernel_ia32_${SSETYPE}/*${SSETYPE}.s nonbonded/nb_kernel_ia32_${SSETYPE}/*asm.s) -+ file(GLOB GMX_SSEKERNEL_ASM_SRC nonbonded/nb_kernel_ia32_${SSETYPE}/*${SSETYPE}.S nonbonded/nb_kernel_ia32_${SSETYPE}/*asm.S) - endif() - endif(GMX_IA32_ASM) - - if(GMX_X86_64_ASM) - file(GLOB GMX_SSEKERNEL_C_SRC nonbonded/nb_kernel_x86_64_${SSETYPE}/*.c) - if(GMX_ASM_USEASM-NASM) -- file(GLOB GMX_SSEKERNEL_ASM_SRC nonbonded/nb_kernel_x86_64_${SSETYPE}/*intel_syntax*.s) -+ file(GLOB GMX_SSEKERNEL_ASM_SRC nonbonded/nb_kernel_x86_64_${SSETYPE}/*intel_syntax*.S) - else() -- file(GLOB GMX_SSEKERNEL_ASM_SRC nonbonded/nb_kernel_x86_64_${SSETYPE}/*${SSETYPE}.s nonbonded/nb_kernel_x86_64_${SSETYPE}/*asm.s) -+ file(GLOB GMX_SSEKERNEL_ASM_SRC nonbonded/nb_kernel_x86_64_${SSETYPE}/*${SSETYPE}.S nonbonded/nb_kernel_x86_64_${SSETYPE}/*asm.S) - endif() - endif(GMX_X86_64_ASM) - diff --git a/sci-chemistry/gromacs/files/gromacs-4.5.5-enable-see.patch b/sci-chemistry/gromacs/files/gromacs-4.5.5-enable-see.patch deleted file mode 100644 index e00bb8f91447..000000000000 --- a/sci-chemistry/gromacs/files/gromacs-4.5.5-enable-see.patch +++ /dev/null @@ -1,48 +0,0 @@ -See https://gerrit.gromacs.org/376 - -From 3d2c02960f9f791fc7d95549b686c8b23651613b Mon Sep 17 00:00:00 2001 -From: Christoph Junghans <junghans@votca.org> -Date: Mon, 19 Dec 2011 11:23:25 -0700 -Subject: [PATCH] Set GMX_*_ASM true if GMX_ACCELERATION != auto - -In case GMX_ACCELERATION was set to SSE manually (like in Gentoo Linux) -GMX_*_ASM would never be set (false), so sse kernel will not be build. - -Change-Id: Icf04707c6174a0182fe4472536b568e1d2d91166 ---- - CMakeLists.txt | 12 ++++++------ - 1 files changed, 6 insertions(+), 6 deletions(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 25f22b7..b56aad1 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -542,12 +542,6 @@ if (${GMX_ACCELERATION} STREQUAL "auto" AND NOT GMX_OPENMM) - - set(GMX_ACCELERATION "SSE" CACHE STRING "Accelerated kernels. Pick one of: auto, none, SSE, BlueGene, Power6, ia64, altivec, fortran" FORCE) - -- if (GMX_64_BIT) -- set(GMX_X86_64_ASM ON CACHE BOOL "Add SSE assembly files for x86_64" FORCE) -- else (GMX_64_BIT) -- set(GMX_IA32_ASM ON CACHE BOOL "Add SSE assembly files for i386" FORCE) -- endif (GMX_64_BIT) -- - # Determine the assembler/compiler to use - else() - set(GMX_ACCELERATION "none" CACHE STRING "Accelerated kernels. Pick one of: auto, none, SSE, BlueGene, Power6, ia64, altivec, fortran" FORCE) -@@ -566,6 +560,12 @@ string(TOUPPER ${GMX_ACCELERATION} ${GMX_ACCELERATION}) - if(${GMX_ACCELERATION} STREQUAL "NONE") - # nothing to do - elseif(${GMX_ACCELERATION} STREQUAL "SSE") -+ -+ if (GMX_64_BIT) -+ set(GMX_X86_64_ASM ON CACHE BOOL "Add SSE assembly files for x86_64" FORCE) -+ else (GMX_64_BIT) -+ set(GMX_IA32_ASM ON CACHE BOOL "Add SSE assembly files for i386" FORCE) -+ endif (GMX_64_BIT) - - if(CMAKE_GENERATOR MATCHES "Visual Studio") - option(GMX_ASM_USEASM-NASM "Use Nasm for assembly instead of compiler (necessary on windows)" ON) --- -1.7.8 - diff --git a/sci-chemistry/gromacs/files/gromacs-4.5.7-cmake-cpp-asm.patch b/sci-chemistry/gromacs/files/gromacs-4.5.7-cmake-cpp-asm.patch deleted file mode 100644 index f39921f69846..000000000000 --- a/sci-chemistry/gromacs/files/gromacs-4.5.7-cmake-cpp-asm.patch +++ /dev/null @@ -1,43 +0,0 @@ -diff -Naur gromacs-4.5.7.orig/cmake/CMakeASM-ATTInformation.cmake gromacs-4.5.7/cmake/CMakeASM-ATTInformation.cmake ---- gromacs-4.5.7.orig/cmake/CMakeASM-ATTInformation.cmake 1969-12-31 17:00:00.000000000 -0700 -+++ gromacs-4.5.7/cmake/CMakeASM-ATTInformation.cmake 2013-05-03 10:47:52.779868731 -0600 -@@ -0,0 +1,13 @@ -+ -+# This a modified version of CMakeASMInformation.cmake coming with cmake 2.8.6, which -+# supports .S files -+ -+# support for AT&T syntax assemblers, e.g. GNU as -+ -+SET(ASM_DIALECT "-ATT") -+SET(CMAKE_ASM${ASM_DIALECT}_SOURCE_FILE_EXTENSIONS S;s;asm) -+ -+SET(CMAKE_ASM${ASM_DIALECT}_COMPILE_OBJECT "<CMAKE_ASM${ASM_DIALECT}_COMPILER> <FLAGS> -o <OBJECT> <SOURCE>") -+ -+INCLUDE(CMakeASMInformation) -+SET(ASM_DIALECT) -diff -Naur gromacs-4.5.7.orig/src/gmxlib/CMakeLists.txt gromacs-4.5.7/src/gmxlib/CMakeLists.txt ---- gromacs-4.5.7.orig/src/gmxlib/CMakeLists.txt 2013-05-03 10:46:29.029305075 -0600 -+++ gromacs-4.5.7/src/gmxlib/CMakeLists.txt 2013-05-03 10:50:34.630582295 -0600 -@@ -47,18 +47,18 @@ - if(GMX_IA32_ASM) - file(GLOB GMX_SSEKERNEL_C_SRC nonbonded/nb_kernel_ia32_${SSETYPE}/*.c) - if(GMX_ASM_USEASM_NASM) -- file(GLOB GMX_SSEKERNEL_ASM_SRC nonbonded/nb_kernel_ia32_${SSETYPE}/*intel_syntax*.s) -+ file(GLOB GMX_SSEKERNEL_ASM_SRC nonbonded/nb_kernel_ia32_${SSETYPE}/*intel_syntax*.S) - else() -- file(GLOB GMX_SSEKERNEL_ASM_SRC nonbonded/nb_kernel_ia32_${SSETYPE}/*${SSETYPE}.s nonbonded/nb_kernel_ia32_${SSETYPE}/*asm.s) -+ file(GLOB GMX_SSEKERNEL_ASM_SRC nonbonded/nb_kernel_ia32_${SSETYPE}/*${SSETYPE}.S nonbonded/nb_kernel_ia32_${SSETYPE}/*asm.S) - endif() - endif(GMX_IA32_ASM) - - if(GMX_X86_64_ASM) - file(GLOB GMX_SSEKERNEL_C_SRC nonbonded/nb_kernel_x86_64_${SSETYPE}/*.c) - if(GMX_ASM_USEASM_NASM) -- file(GLOB GMX_SSEKERNEL_ASM_SRC nonbonded/nb_kernel_x86_64_${SSETYPE}/*intel_syntax*.s) -+ file(GLOB GMX_SSEKERNEL_ASM_SRC nonbonded/nb_kernel_x86_64_${SSETYPE}/*intel_syntax*.S) - else() -- file(GLOB GMX_SSEKERNEL_ASM_SRC nonbonded/nb_kernel_x86_64_${SSETYPE}/*${SSETYPE}.s nonbonded/nb_kernel_x86_64_${SSETYPE}/*asm.s) -+ file(GLOB GMX_SSEKERNEL_ASM_SRC nonbonded/nb_kernel_x86_64_${SSETYPE}/*${SSETYPE}.S nonbonded/nb_kernel_x86_64_${SSETYPE}/*asm.S) - endif() - endif(GMX_X86_64_ASM) - diff --git a/sci-chemistry/gromacs/gromacs-4.5.5-r1.ebuild b/sci-chemistry/gromacs/gromacs-4.5.5-r1.ebuild deleted file mode 100644 index 96690e3f1925..000000000000 --- a/sci-chemistry/gromacs/gromacs-4.5.5-r1.ebuild +++ /dev/null @@ -1,247 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sci-chemistry/gromacs/gromacs-4.5.5-r1.ebuild,v 1.11 2012/12/08 22:15:02 ottxor Exp $ - -EAPI="4" - -TEST_PV="4.0.4" -MANUAL_PV="4.5.4" - -#to find external blas/lapack -CMAKE_MIN_VERSION="2.8.5-r2" - -FORTRAN_NEEDED=fkernels - -inherit bash-completion-r1 cmake-utils eutils fortran-2 multilib toolchain-funcs - -if [ "${PV%9999}" != "${PV}" ]; then - EGIT_REPO_URI="git://git.gromacs.org/gromacs" - EGIT_BRANCH="release-4-5-patches" - inherit git-2 -else - SRC_URI="${SRC_URI} ftp://ftp.gromacs.org/pub/${PN}/${P}.tar.gz" -fi - -DESCRIPTION="The ultimate molecular dynamics simulation package" -HOMEPAGE="http://www.gromacs.org/" -SRC_URI="${SRC_URI} - sse2? ( http://dev.gentoo.org/~alexxy/gromacs/0001-Make-stack-non-executable-for-GAS-assembly.patch.gz ) - sse2? ( http://dev.gentoo.org/~alexxy/gromacs/0002-Make-stack-non-executable-for-ATT-assembly.patch.gz ) - doc? ( ftp://ftp.gromacs.org/pub/manual/manual-${MANUAL_PV}.pdf -> gromacs-manual-${MANUAL_PV}.pdf ) - test? ( ftp://ftp.gromacs.org/pub/tests/gmxtest-${TEST_PV}.tgz )" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x86-macos" -IUSE="X altivec blas doc -double-precision +fftw fkernels gsl lapack -mpi +single-precision sse2 test +threads xml zsh-completion" -REQUIRED_USE="fkernels? ( !threads )" - -CDEPEND=" - X? ( - x11-libs/libX11 - x11-libs/libSM - x11-libs/libICE - ) - blas? ( virtual/blas ) - fftw? ( sci-libs/fftw:3.0 ) - gsl? ( sci-libs/gsl ) - lapack? ( virtual/lapack ) - mpi? ( virtual/mpi ) - xml? ( dev-libs/libxml2:2 )" -DEPEND="${CDEPEND} - virtual/pkgconfig" -RDEPEND="${CDEPEND} - app-shells/tcsh" - -RESTRICT="test" - -src_prepare() { - #add user patches from /etc/portage/patches/sci-chemistry/gromacs - epatch_user - - if use mpi && use threads; then - elog "mdrun uses only threads OR mpi, and gromacs favours the" - elog "use of mpi over threads, so a mpi-version of mdrun will" - elog "be compiled. If you want to run mdrun on shared memory" - elog "machines only, you can safely disable mpi" - fi - - if use sse2; then - # Add patches for non-exec stack - qa issue - epatch "${WORKDIR}/0001-Make-stack-non-executable-for-GAS-assembly.patch" - epatch "${WORKDIR}/0002-Make-stack-non-executable-for-ATT-assembly.patch" - #alexxy patches, renamve kernel from .s to .S - epatch "${FILESDIR}/${P}-cmake-cpp-asm.patch" - - epatch "${FILESDIR}/${P}-enable-see.patch" - fi - - GMX_DIRS="" - use single-precision && GMX_DIRS+=" float" - use double-precision && GMX_DIRS+=" double" - #if neither single-precision nor double-precision is enabled - #build at least default (single) - [ -z "$GMX_DIRS" ] && GMX_DIRS+=" float" - - for x in ${GMX_DIRS}; do - mkdir -p "${WORKDIR}/${P}_${x}" || die - use test && cp -r "${WORKDIR}"/gmxtest "${WORKDIR}/${P}_${x}" - done -} - -src_configure() { - local mycmakeargs_pre=( ) - #from gromacs configure - if use fftw; then - mycmakeargs_pre+=("-DGMX_FFT_LIBRARY=fftw3") - else - mycmakeargs_pre+=("-DGMX_FFT_LIBRARY=fftpack") - 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 - - #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..." - 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 - - #go from slowest to fasterest acceleration - local acce="none" - use fkernels && acce="fortran" - use altivec && acce="altivec" - use ia64 && acce="ia64" - use sse2 && acce="sse" - - mycmakeargs_pre+=( - $(cmake-utils_use X GMX_X11) - $(cmake-utils_use blas GMX_EXTERNAL_BLAS) - $(cmake-utils_use gsl GMX_GSL) - $(cmake-utils_use lapack GMX_EXTERNAL_LAPACK) - $(cmake-utils_use threads GMX_THREADS) - $(cmake-utils_use xml GMX_XML) - -DGMX_DEFAULT_SUFFIX=off - -DGMX_ACCELERATION="$acce" - -DGMXLIB="$(get_libdir)" - ) - - 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" - mycmakeargs=( ${mycmakeargs_pre[@]} ${p} -DGMX_MPI=OFF - -DGMX_BINARY_SUFFIX="${suffix}" -DGMX_LIBS_SUFFIX="${suffix}" ) - BUILD_DIR="${WORKDIR}/${P}_${x}" cmake-utils_src_configure - use mpi || continue - einfo "Configuring for ${x} precision with mpi" - mycmakeargs=( ${mycmakeargs_pre[@]} ${p} -DGMX_MPI=ON - -DGMX_BINARY_SUFFIX="_mpi${suffix}" -DGMX_LIBS_SUFFIX="_mpi${suffix}" ) - BUILD_DIR="${WORKDIR}/${P}_${x}_mpi" cmake-utils_src_configure - done -} - -src_compile() { - for x in ${GMX_DIRS}; do - einfo "Compiling for ${x} precision" - BUILD_DIR="${WORKDIR}/${P}_${x}"\ - cmake-utils_src_compile - use mpi || continue - einfo "Compiling for ${x} precision with mpi" - BUILD_DIR="${WORKDIR}/${P}_${x}_mpi"\ - cmake-utils_src_compile mdrun - done -} - -src_test() { - for x in ${GMX_DIRS}; do - local oldpath="${PATH}" - export PATH="${WORKDIR}/${P}_${x}/src/kernel:${S}-{x}/src/tools:${PATH}" - cd "${WORKDIR}/${P}_${x}" - emake -j1 tests || die "${x} Precision test failed" - export PATH="${oldpath}" - done -} - -src_install() { - for x in ${GMX_DIRS}; do - BUILD_DIR="${WORKDIR}/${P}_${x}" \ - cmake-utils_src_install - use mpi || continue - #cmake-utils_src_install does not support args - #using cmake-utils_src_compile instead - BUILD_DIR="${WORKDIR}/${P}_${x}_mpi" \ - cmake-utils_src_make install-mdrun DESTDIR="${D}" - done - - sed -n -e '/^GMXBIN/,/^GMXDATA/p' "${ED}"/usr/bin/GMXRC.bash > "${T}/80gromacs" - echo "VMD_PLUGIN_PATH=${EPREFIX}/usr/$(get_libdir)/vmd/plugins/*/molfile/" >> "${T}/80gromacs" - - doenvd "${T}/80gromacs" - rm -f "${ED}"/usr/bin/GMXRC* - - newbashcomp "${ED}"/usr/bin/completion.bash ${PN} - if use zsh-completion ; then - insinto /usr/share/zsh/site-functions - newins "${ED}"/usr/bin/completion.zsh _${PN} - fi - rm -f "${ED}"/usr/bin/completion.* - - # Fix typos in a couple of files. - sed -e "s:+0f:-f:" -i "${ED}"usr/share/gromacs/tutor/gmxdemo/demo \ - || die "Failed to fixup demo script." - - cd "${S}" - dodoc AUTHORS INSTALL* README* - if use doc; then - newdoc "${DISTDIR}/gromacs-manual-${MANUAL_PV}.pdf" "manual-${MANUAL_PV}.pdf" - dohtml -r "${ED}usr/share/gromacs/html/" - fi - rm -rf "${ED}usr/share/gromacs/html/" -} - -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 - einfo $(g_luck) - einfo "For more Gromacs cool quotes (gcq) add g_luck to your .bashrc" - einfo - elog "Gromacs can use sci-chemistry/vmd to read additional file formats" -} diff --git a/sci-chemistry/gromacs/gromacs-4.5.7.ebuild b/sci-chemistry/gromacs/gromacs-4.5.7.ebuild deleted file mode 100644 index b5ed0854530f..000000000000 --- a/sci-chemistry/gromacs/gromacs-4.5.7.ebuild +++ /dev/null @@ -1,242 +0,0 @@ -# Copyright 1999-2013 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sci-chemistry/gromacs/gromacs-4.5.7.ebuild,v 1.2 2013/05/05 17:31:09 ottxor Exp $ - -EAPI="4" - -TEST_PV="4.0.4" -MANUAL_PV="4.5.6" - -FORTRAN_NEEDED=fkernels - -inherit bash-completion-r1 cmake-utils eutils fortran-2 multilib toolchain-funcs - -SRC_URI="test? ( ftp://ftp.gromacs.org/pub/tests/gmxtest-${TEST_PV}.tgz ) - doc? ( ftp://ftp.gromacs.org/pub/manual/manual-${MANUAL_PV}.pdf -> gromacs-manual-${MANUAL_PV}.pdf )" - -if [ "${PV%9999}" != "${PV}" ]; then - EGIT_REPO_URI="git://git.gromacs.org/gromacs http://repo.or.cz/r/gromacs.git" - EGIT_BRANCH="release-4-5-patches" - inherit git-2 -else - SRC_URI="${SRC_URI} ftp://ftp.gromacs.org/pub/${PN}/${P}.tar.gz - sse2? ( http://dev.gentoo.org/~alexxy/gromacs/0001-Make-stack-non-executable-for-GAS-assembly.patch.gz ) - sse2? ( http://dev.gentoo.org/~alexxy/gromacs/0002-Make-stack-non-executable-for-ATT-assembly.patch.gz )" -fi - -DESCRIPTION="The ultimate molecular dynamics simulation package" -HOMEPAGE="http://www.gromacs.org/" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~x86-macos" -IUSE="X altivec blas doc -double-precision +fftw fkernels gsl lapack -mpi +single-precision sse2 test +threads xml zsh-completion" -REQUIRED_USE="fkernels? ( !threads )" - -CDEPEND=" - X? ( - x11-libs/libX11 - x11-libs/libSM - x11-libs/libICE - ) - blas? ( virtual/blas ) - fftw? ( sci-libs/fftw:3.0 ) - gsl? ( sci-libs/gsl ) - lapack? ( virtual/lapack ) - mpi? ( virtual/mpi ) - xml? ( dev-libs/libxml2:2 )" -DEPEND="${CDEPEND} - virtual/pkgconfig" -RDEPEND="${CDEPEND} - app-shells/tcsh" - -RESTRICT="test" - -src_prepare() { - #add user patches from /etc/portage/patches/sci-chemistry/gromacs - epatch_user - - if use mpi && use threads; then - elog "mdrun uses only threads OR mpi, and gromacs favours the" - elog "use of mpi over threads, so a mpi-version of mdrun will" - elog "be compiled. If you want to run mdrun on shared memory" - elog "machines only, you can safely disable mpi" - fi - - if [[ ${PV} != *9999 ]] && use sse2; then - # Add patches for non-exec stack - qa issue - epatch "${WORKDIR}/0001-Make-stack-non-executable-for-GAS-assembly.patch" - epatch "${WORKDIR}/0002-Make-stack-non-executable-for-ATT-assembly.patch" - #alexxy patches, renamve kernel from .s to .S - epatch "${FILESDIR}/${P}-cmake-cpp-asm.patch" - fi - - GMX_DIRS="" - use single-precision && GMX_DIRS+=" float" - use double-precision && GMX_DIRS+=" double" - #if neither single-precision nor double-precision is enabled - #build at least default (single) - [ -z "$GMX_DIRS" ] && GMX_DIRS+=" float" - - for x in ${GMX_DIRS}; do - mkdir -p "${WORKDIR}/${P}_${x}" || die - use test && cp -r "${WORKDIR}"/gmxtest "${WORKDIR}/${P}_${x}" - done -} - -src_configure() { - local mycmakeargs_pre=( ) - #from gromacs configure - if use fftw; then - mycmakeargs_pre+=("-DGMX_FFT_LIBRARY=fftw3") - else - mycmakeargs_pre+=("-DGMX_FFT_LIBRARY=fftpack") - 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 - - #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..." - 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 - - #go from slowest to fasterest acceleration - local acce="none" - use fkernels && acce="fortran" - use altivec && acce="altivec" - use ia64 && acce="ia64" - use sse2 && acce="sse" - - mycmakeargs_pre+=( - $(cmake-utils_use X GMX_X11) - $(cmake-utils_use blas GMX_EXTERNAL_BLAS) - $(cmake-utils_use gsl GMX_GSL) - $(cmake-utils_use lapack GMX_EXTERNAL_LAPACK) - $(cmake-utils_use threads GMX_THREADS) - $(cmake-utils_use xml GMX_XML) - -DGMX_DEFAULT_SUFFIX=off - -DGMX_ACCELERATION="$acce" - -DGMXLIB="$(get_libdir)" - ) - - 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" - mycmakeargs=( ${mycmakeargs_pre[@]} ${p} -DGMX_MPI=OFF - -DGMX_BINARY_SUFFIX="${suffix}" -DGMX_LIBS_SUFFIX="${suffix}" ) - BUILD_DIR="${WORKDIR}/${P}_${x}" cmake-utils_src_configure - use mpi || continue - einfo "Configuring for ${x} precision with mpi" - mycmakeargs=( ${mycmakeargs_pre[@]} ${p} -DGMX_MPI=ON - -DGMX_BINARY_SUFFIX="_mpi${suffix}" -DGMX_LIBS_SUFFIX="_mpi${suffix}" ) - BUILD_DIR="${WORKDIR}/${P}_${x}_mpi" cmake-utils_src_configure - done -} - -src_compile() { - for x in ${GMX_DIRS}; do - einfo "Compiling for ${x} precision" - BUILD_DIR="${WORKDIR}/${P}_${x}"\ - cmake-utils_src_compile - use mpi || continue - einfo "Compiling for ${x} precision with mpi" - BUILD_DIR="${WORKDIR}/${P}_${x}_mpi"\ - cmake-utils_src_compile mdrun - done -} - -src_test() { - for x in ${GMX_DIRS}; do - local oldpath="${PATH}" - export PATH="${WORKDIR}/${P}_${x}/src/kernel:${S}-{x}/src/tools:${PATH}" - cd "${WORKDIR}/${P}_${x}" - emake -j1 tests || die "${x} Precision test failed" - export PATH="${oldpath}" - done -} - -src_install() { - for x in ${GMX_DIRS}; do - BUILD_DIR="${WORKDIR}/${P}_${x}" \ - cmake-utils_src_install - use mpi || continue - #cmake-utils_src_install does not support args - #using cmake-utils_src_compile instead - BUILD_DIR="${WORKDIR}/${P}_${x}_mpi" \ - cmake-utils_src_make install-mdrun DESTDIR="${D}" - done - - sed -n -e '/^GMXBIN/,/^GMXDATA/p' "${ED}"/usr/bin/GMXRC.bash > "${T}/80gromacs" - echo "VMD_PLUGIN_PATH=${EPREFIX}/usr/$(get_libdir)/vmd/plugins/*/molfile/" >> "${T}/80gromacs" - - doenvd "${T}/80gromacs" - rm -f "${ED}"/usr/bin/GMXRC* - - newbashcomp "${ED}"/usr/bin/completion.bash ${PN} - if use zsh-completion ; then - insinto /usr/share/zsh/site-functions - newins "${ED}"/usr/bin/completion.zsh _${PN} - fi - rm -f "${ED}"/usr/bin/completion.* - - # Fix typos in a couple of files. - sed -e "s:+0f:-f:" -i "${ED}"usr/share/gromacs/tutor/gmxdemo/demo \ - || die "Failed to fixup demo script." - - cd "${S}" - dodoc AUTHORS INSTALL* README* - if use doc; then - newdoc "${DISTDIR}/gromacs-manual-${MANUAL_PV}.pdf" "manual-${MANUAL_PV}.pdf" - dohtml -r "${ED}usr/share/gromacs/html/" - fi - rm -rf "${ED}usr/share/gromacs/html/" -} - -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 - einfo $(g_luck) - einfo "For more Gromacs cool quotes (gcq) add g_luck to your .bashrc" - einfo - elog "Gromacs can use sci-chemistry/vmd to read additional file formats" -} diff --git a/sci-chemistry/gromacs/gromacs-4.6.3.ebuild b/sci-chemistry/gromacs/gromacs-4.6.3.ebuild deleted file mode 100644 index 57ec9f1b3a93..000000000000 --- a/sci-chemistry/gromacs/gromacs-4.6.3.ebuild +++ /dev/null @@ -1,283 +0,0 @@ -# Copyright 1999-2013 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sci-chemistry/gromacs/gromacs-4.6.3.ebuild,v 1.1 2013/07/05 23:49:14 ottxor Exp $ - -EAPI=5 - -TEST_PV="4.6.2" -MANUAL_PV="4.6.2" - -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-4-6" - inherit git-2 - LIVE_DEPEND="doc? ( - dev-texlive/texlive-latex - dev-texlive/texlive-latexextra - media-gfx/imagemagick - sys-apps/coreutils - )" -else - SRC_URI="ftp://ftp.gromacs.org/pub/${PN}/${P}.tar.gz - doc? ( ftp://ftp.gromacs.org/pub/manual/manual-${MANUAL_PV}.pdf -> ${PN}-manual-${MANUAL_PV}.pdf ) - test? ( http://${PN}.googlecode.com/files/regressiontests-${TEST_PV}.tar.gz )" - LIVE_DEPEND="" -fi - -ACCE_IUSE="sse2 sse4_1 avx128fma avx256" - -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}" -KEYWORDS="~alpha ~amd64 ~arm ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~x86-macos" -IUSE="X blas cuda doc -double-precision +fftw gsl lapack mkl mpi +offensive openmm openmp +single-precision test +threads zsh-completion ${ACCE_IUSE}" - -CDEPEND=" - X? ( - x11-libs/libX11 - x11-libs/libSM - x11-libs/libICE - ) - blas? ( virtual/blas ) - cuda? ( >=dev-util/nvidia-cuda-toolkit-4.2.9-r1 ) - fftw? ( sci-libs/fftw:3.0 ) - gsl? ( sci-libs/gsl ) - lapack? ( virtual/lapack ) - mkl? ( sci-libs/mkl ) - mpi? ( virtual/mpi ) - openmm? ( - >=dev-util/nvidia-cuda-toolkit-4.2.9-r1 - sci-libs/openmm[cuda,opencl] - )" -DEPEND="${CDEPEND} - virtual/pkgconfig - ${LIVE_DEPEND}" -RDEPEND="${CDEPEND}" - -REQUIRED_USE=" - || ( single-precision double-precision ) - cuda? ( single-precision ) - openmm? ( single-precision ) - mkl? ( !blas !fftw !lapack )" - -DOCS=( AUTHORS README ) -HTML_DOCS=( "${ED}"/usr/share/gromacs/html/ ) - -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-2_src_unpack - if use doc; then - EGIT_REPO_URI="git://git.gromacs.org/manual.git" \ - EGIT_BRANCH="release-4-6" EGIT_NOUNPACK="yes" EGIT_COMMIT="release-4-6" \ - EGIT_SOURCEDIR="${WORKDIR}/manual"\ - git-2_src_unpack - fi - if use test; then - EGIT_REPO_URI="git://git.gromacs.org/regressiontests.git" \ - EGIT_BRANCH="master" EGIT_NOUNPACK="yes" EGIT_COMMIT="master" \ - EGIT_SOURCEDIR="${WORKDIR}/regressiontests"\ - git-2_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 avx128fma && acce="AVX_128_FMA" - use avx256 && acce="AVX_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 gsl GMX_GSL) - $(cmake-utils_use lapack GMX_EXTERNAL_LAPACK) - $(cmake-utils_use openmp GMX_OPENMP) - $(cmake-utils_use offensive GMX_COOL_QUOTES) - -DGMX_DEFAULT_SUFFIX=off - -DGMX_ACCELERATION="$acce" - -DGMXLIB="$(get_libdir)" - -DGMX_VMD_PLUGIN_PATH="${EPREFIX}/usr/$(get_libdir)/vmd/plugins/*/molfile/" - -DGMX_PREFIX_LIBMD=ON - -DGMX_X86_AVX_GCC_MASKLOAD_BUG=OFF - -DGMX_USE_GCC44_BUG_WORKAROUND=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 - if [[ ${x} = float ]] && use openmm; then - einfo "Configuring for openmm build" - mycmakeargs=( ${mycmakeargs_pre[@]} ${p} -DGMX_MPI=OFF - -DGMX_THREAD_MPI=OFF -DGMX_GPU=OFF -DGMX_OPENMM=ON - -DOpenMM_PLUGIN_DIR="${EPREFIX}/usr/$(get_libdir)/plugins" - -DGMX_BINARY_SUFFIX="_openmm" -DGMX_LIBS_SUFFIX="_openmm" ) - BUILD_DIR="${WORKDIR}/${P}_openmm" \ - OPENMM_ROOT_DIR="${EPREFIX}/usr" cmake-utils_src_configure - fi - 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_BINARY_SUFFIX="_mpi${suffix}" -DGMX_LIBS_SUFFIX="_mpi${suffix}" ) - BUILD_DIR="${WORKDIR}/${P}_${x}_mpi" CC="mpicc" cmake-utils_src_configure - done -} - -src_compile() { - for x in ${GMX_DIRS}; do - einfo "Compiling for ${x} precision" - BUILD_DIR="${WORKDIR}/${P}_${x}"\ - cmake-utils_src_compile - if [[ ${x} = float ]] && use openmm; then - einfo "Compiling for openmm build" - BUILD_DIR="${WORKDIR}/${P}_openmm"\ - cmake-utils_src_compile mdrun - fi - use mpi || continue - einfo "Compiling for ${x} precision with mpi" - BUILD_DIR="${WORKDIR}/${P}_${x}_mpi"\ - cmake-utils_src_compile mdrun - 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 [[ ${x} = float ]] && use openmm; then - BUILD_DIR="${WORKDIR}/${P}_openmm" \ - DESTDIR="${D}" cmake-utils_src_make install-mdrun - fi - #manual can only be build after gromacs was installed once in image - if use doc && [[ $PV = *9999* && ! -d ${WORKDIR}/manual_build ]]; then - mycmakeargs=( -DGMXBIN="${ED}"/usr/bin -DGMXSRC="${WORKDIR}/${P}" ) - BUILD_DIR="${WORKDIR}"/manual_build \ - CMAKE_USE_DIR="${WORKDIR}/manual" cmake-utils_src_configure - [[ ${CHOST} = *-darwin* ]] && \ - export DYLD_LIBRARY_PATH="${DYLD_LIBRARY_PATH}${DYLD_LIBRARY_PATH:+:}${ED}/usr/$(get_libdir)" - BUILD_DIR="${WORKDIR}"/manual_build cmake-utils_src_make - [[ ${CHOST} = *-darwin* ]] && DYLD_LIBRARY_PATH="${ED}/usr/$(get_libdir)" - newdoc "${WORKDIR}"/manual_build/gromacs.pdf "${PN}-manual-${PV}.pdf" - fi - use mpi || continue - BUILD_DIR="${WORKDIR}/${P}_${x}_mpi" \ - DESTDIR="${D}" cmake-utils_src_make install-mdrun - done - - use doc && [[ $PV != *9999* ]] && dodoc "${DISTDIR}/${PN}-manual-${MANUAL_PV}.pdf" - newbashcomp "${ED}"/usr/bin/completion.bash ${PN} - if use zsh-completion ; then - insinto /usr/share/zsh/site-functions - newins "${ED}"/usr/bin/completion.zsh _${PN} - fi - rm -f "${ED}"usr/bin/completion.* - rm -rf "${ED}"usr/share/gromacs/html - rm -f "${ED}"usr/bin/g_options* - rm -f "${ED}"usr/bin/GMXRC* - - 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" - if use offensive; then - einfo - einfo $(g_luck) - einfo "For more Gromacs cool quotes (gcq) add g_luck to your .bashrc" - fi - einfo - readme.gentoo_print_elog -} diff --git a/sci-chemistry/gromacs/gromacs-4.6.4.ebuild b/sci-chemistry/gromacs/gromacs-4.6.4.ebuild deleted file mode 100644 index 8ade0a377274..000000000000 --- a/sci-chemistry/gromacs/gromacs-4.6.4.ebuild +++ /dev/null @@ -1,283 +0,0 @@ -# Copyright 1999-2013 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sci-chemistry/gromacs/gromacs-4.6.4.ebuild,v 1.1 2013/11/13 18:17:42 ottxor Exp $ - -EAPI=5 - -TEST_PV="4.6.4" -MANUAL_PV="4.6.4" - -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-4-6" - inherit git-2 - LIVE_DEPEND="doc? ( - dev-texlive/texlive-latex - dev-texlive/texlive-latexextra - media-gfx/imagemagick - sys-apps/coreutils - )" -else - SRC_URI="ftp://ftp.gromacs.org/pub/${PN}/${P}.tar.gz - doc? ( ftp://ftp.gromacs.org/pub/manual/manual-${MANUAL_PV}.pdf -> ${PN}-manual-${MANUAL_PV}.pdf ) - test? ( http://${PN}.googlecode.com/files/regressiontests-${TEST_PV}.tar.gz )" - LIVE_DEPEND="" -fi - -ACCE_IUSE="sse2 sse4_1 avx128fma avx256" - -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}" -KEYWORDS="~alpha ~amd64 ~arm ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~x86-macos" -IUSE="X blas cuda doc -double-precision +fftw gsl lapack mkl mpi +offensive openmm openmp +single-precision test +threads zsh-completion ${ACCE_IUSE}" - -CDEPEND=" - X? ( - x11-libs/libX11 - x11-libs/libSM - x11-libs/libICE - ) - blas? ( virtual/blas ) - cuda? ( >=dev-util/nvidia-cuda-toolkit-4.2.9-r1 ) - fftw? ( sci-libs/fftw:3.0 ) - gsl? ( sci-libs/gsl ) - lapack? ( virtual/lapack ) - mkl? ( sci-libs/mkl ) - mpi? ( virtual/mpi ) - openmm? ( - >=dev-util/nvidia-cuda-toolkit-4.2.9-r1 - sci-libs/openmm[cuda,opencl] - )" -DEPEND="${CDEPEND} - virtual/pkgconfig - ${LIVE_DEPEND}" -RDEPEND="${CDEPEND}" - -REQUIRED_USE=" - || ( single-precision double-precision ) - cuda? ( single-precision ) - openmm? ( single-precision ) - mkl? ( !blas !fftw !lapack )" - -DOCS=( AUTHORS README ) -HTML_DOCS=( "${ED}"/usr/share/gromacs/html/ ) - -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-2_src_unpack - if use doc; then - EGIT_REPO_URI="git://git.gromacs.org/manual.git" \ - EGIT_BRANCH="release-4-6" EGIT_NOUNPACK="yes" EGIT_COMMIT="release-4-6" \ - EGIT_SOURCEDIR="${WORKDIR}/manual"\ - git-2_src_unpack - fi - if use test; then - EGIT_REPO_URI="git://git.gromacs.org/regressiontests.git" \ - EGIT_BRANCH="master" EGIT_NOUNPACK="yes" EGIT_COMMIT="master" \ - EGIT_SOURCEDIR="${WORKDIR}/regressiontests"\ - git-2_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 avx128fma && acce="AVX_128_FMA" - use avx256 && acce="AVX_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 gsl GMX_GSL) - $(cmake-utils_use lapack GMX_EXTERNAL_LAPACK) - $(cmake-utils_use openmp GMX_OPENMP) - $(cmake-utils_use offensive GMX_COOL_QUOTES) - -DGMX_DEFAULT_SUFFIX=off - -DGMX_ACCELERATION="$acce" - -DGMXLIB="$(get_libdir)" - -DGMX_VMD_PLUGIN_PATH="${EPREFIX}/usr/$(get_libdir)/vmd/plugins/*/molfile/" - -DGMX_PREFIX_LIBMD=ON - -DGMX_X86_AVX_GCC_MASKLOAD_BUG=OFF - -DGMX_USE_GCC44_BUG_WORKAROUND=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 - if [[ ${x} = float ]] && use openmm; then - einfo "Configuring for openmm build" - mycmakeargs=( ${mycmakeargs_pre[@]} ${p} -DGMX_MPI=OFF - -DGMX_THREAD_MPI=OFF -DGMX_GPU=OFF -DGMX_OPENMM=ON - -DOpenMM_PLUGIN_DIR="${EPREFIX}/usr/$(get_libdir)/plugins" - -DGMX_BINARY_SUFFIX="_openmm" -DGMX_LIBS_SUFFIX="_openmm" ) - BUILD_DIR="${WORKDIR}/${P}_openmm" \ - OPENMM_ROOT_DIR="${EPREFIX}/usr" cmake-utils_src_configure - fi - 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_BINARY_SUFFIX="_mpi${suffix}" -DGMX_LIBS_SUFFIX="_mpi${suffix}" ) - BUILD_DIR="${WORKDIR}/${P}_${x}_mpi" CC="mpicc" cmake-utils_src_configure - done -} - -src_compile() { - for x in ${GMX_DIRS}; do - einfo "Compiling for ${x} precision" - BUILD_DIR="${WORKDIR}/${P}_${x}"\ - cmake-utils_src_compile - if [[ ${x} = float ]] && use openmm; then - einfo "Compiling for openmm build" - BUILD_DIR="${WORKDIR}/${P}_openmm"\ - cmake-utils_src_compile mdrun - fi - use mpi || continue - einfo "Compiling for ${x} precision with mpi" - BUILD_DIR="${WORKDIR}/${P}_${x}_mpi"\ - cmake-utils_src_compile mdrun - 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 [[ ${x} = float ]] && use openmm; then - BUILD_DIR="${WORKDIR}/${P}_openmm" \ - DESTDIR="${D}" cmake-utils_src_make install-mdrun - fi - #manual can only be build after gromacs was installed once in image - if use doc && [[ $PV = *9999* && ! -d ${WORKDIR}/manual_build ]]; then - mycmakeargs=( -DGMXBIN="${ED}"/usr/bin -DGMXSRC="${WORKDIR}/${P}" ) - BUILD_DIR="${WORKDIR}"/manual_build \ - CMAKE_USE_DIR="${WORKDIR}/manual" cmake-utils_src_configure - [[ ${CHOST} = *-darwin* ]] && \ - export DYLD_LIBRARY_PATH="${DYLD_LIBRARY_PATH}${DYLD_LIBRARY_PATH:+:}${ED}/usr/$(get_libdir)" - BUILD_DIR="${WORKDIR}"/manual_build cmake-utils_src_make - [[ ${CHOST} = *-darwin* ]] && DYLD_LIBRARY_PATH="${ED}/usr/$(get_libdir)" - newdoc "${WORKDIR}"/manual_build/gromacs.pdf "${PN}-manual-${PV}.pdf" - fi - use mpi || continue - BUILD_DIR="${WORKDIR}/${P}_${x}_mpi" \ - DESTDIR="${D}" cmake-utils_src_make install-mdrun - done - - use doc && [[ $PV != *9999* ]] && dodoc "${DISTDIR}/${PN}-manual-${MANUAL_PV}.pdf" - newbashcomp "${ED}"/usr/bin/completion.bash ${PN} - if use zsh-completion ; then - insinto /usr/share/zsh/site-functions - newins "${ED}"/usr/bin/completion.zsh _${PN} - fi - rm -f "${ED}"usr/bin/completion.* - rm -rf "${ED}"usr/share/gromacs/html - rm -f "${ED}"usr/bin/g_options* - rm -f "${ED}"usr/bin/GMXRC* - - 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" - if use offensive; then - einfo - einfo $(g_luck) - einfo "For more Gromacs cool quotes (gcq) add g_luck to your .bashrc" - fi - einfo - readme.gentoo_print_elog -} diff --git a/sci-chemistry/gromacs/metadata.xml b/sci-chemistry/gromacs/metadata.xml index 8a88d53da511..880233ecb116 100644 --- a/sci-chemistry/gromacs/metadata.xml +++ b/sci-chemistry/gromacs/metadata.xml @@ -11,7 +11,6 @@ <flag name="double-precision">More precise calculations at the expense of speed</flag> <flag name="single-precision">Single precision version of gromacs (default)</flag> <!-- acceleration optimization flags --> - <flag name="fkernels">Enable building of Fortran Kernels for platforms that dont have assembly loops</flag> <flag name="sse4_1">Enable sse4.1 acceleration</flag> <flag name="avx128fma">Enable 128bit avx with fma (e.g. AMD BullDozer)</flag> <flag name="avx256">Enable 256bit avx (e.g. Intel Sandy Bridge)</flag> |