From: Nicolas Bock Date: Sat, 7 Feb 2015 16:02:57 +0000 (+0000) Subject: sci-physics/lammps: Adding new version. X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=40c7350084bc88a200ff8f3a3bb94bcb46358a08;p=gentoo.git sci-physics/lammps: Adding new version. Package-Manager: portage-2.2.14/cvs/Linux x86_64 Manifest-Sign-Key: 0xAC91CA52 --- diff --git a/sci-physics/lammps/ChangeLog b/sci-physics/lammps/ChangeLog index 06792ee48147..24f788c6d3e3 100644 --- a/sci-physics/lammps/ChangeLog +++ b/sci-physics/lammps/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for sci-physics/lammps # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sci-physics/lammps/ChangeLog,v 1.65 2015/02/06 16:28:27 nicolasbock Exp $ +# $Header: /var/cvsroot/gentoo-x86/sci-physics/lammps/ChangeLog,v 1.66 2015/02/07 16:02:41 nicolasbock Exp $ + +*lammps-20150202 (07 Feb 2015) + + 07 Feb 2015; Nicolas Bock +lammps-20150202.ebuild: + sci-physics/lammps: Adding new version. *lammps-20150201 (06 Feb 2015) diff --git a/sci-physics/lammps/Manifest b/sci-physics/lammps/Manifest index 9292fc35f0a3..22eff7cbf51c 100644 --- a/sci-physics/lammps/Manifest +++ b/sci-physics/lammps/Manifest @@ -19,6 +19,7 @@ DIST lammps-24Nov14.tar.gz 60502342 SHA256 e50384847ce1a4cfe217157f59e34f66c44b9 DIST lammps-25Sep14.tar.gz 65394390 SHA256 bb1fecc9f66f2cd2ca235058edaff135250a5468d945572d4f21744fa6b88df8 SHA512 b23ecc8cd5c33f19ea5cc0227f627b785f68fa1df9419276ae1a94dd9eb758ab8505e5413a59549e4923205231f5aa539d18626343d3d1e726b401654a6bd4be WHIRLPOOL 0b382266f5096e70410971174ed3bdf1b18d0d858d18f5997dea8a66d9f3de069f630d0802f27b2ab1ca20fbe8ea0fe529362d169cb0cca823869fba3a73357f DIST lammps-26Nov14.tar.gz 61445197 SHA256 c3d577ec0be132a0f4b3f22f51bcefe6184d42e1ad4e12983d15528fde4298f9 SHA512 78d6ae2d241931dcc8aa6f268f7fdf105361565f9d5d64234ba8505dc8a4f465ef5ba91cb5145448b1aec7820a5fc884de62145e1b2ae99caf81bd148f009902 WHIRLPOOL c9ca16efe1ad1f892e8d92cd74b51e25c666590e4f4f6d48a87a1626e8ad5f2f01a30584bff74c74e2415cd7a7fade059438319514b05f0098784d23fb362afb DIST lammps-28Jun14.tar.gz 64598325 SHA256 3dc8f415f076c5b1563e25c06ddf360a7234c0b3428c561764a13618f80fb233 SHA512 568a00249dd88d0ad94714d2b388855376d020a34b546f9f54142b761e95515c1fce44bbbc9db2538a5a9b8335b8ac9e2905b875e954da18831087a3021df0e2 WHIRLPOOL 9d283de197c6e7216c60ed3f34bcd0a55baab925ab4d025717f1bee8a7e8b668c67bf008a9a9a807361c8f5ade36e362afdf7ac9ef6c3ed6d856389591483354 +DIST lammps-2Feb15.tar.gz 62843740 SHA256 34a385dde4e6c4436feaad9d188401a1616ba4fc41b4ff802a2af7cdc66a33ec SHA512 b8fc645ced67571857f89793113fe98eab5c9d44990de4ca9bd46ad3c88e1041986f1f71bc0cd9d5a917a27ba44ebee2e8f3eb0c68df7f9d4f11a2bb73b3d748 WHIRLPOOL ecfaa4f26b55597553b20e38824c1628a071508edb123813c57cc8c0660505a3aaa9012aab6adabdb7be0a7a180284430f773086669b020c226125848cd8aadf DIST lammps-30Jan15.tar.gz 62799073 SHA256 f4fd77d4cbb6b952bfd714824097a7b5a015c9273786393b62f8f1a30f1a0f2c SHA512 aee8db0e6632986258c0bb90e4968cc66671d0decf145a50e9f30dbb4dd4517805d85c45d80fbd22f52876a6036ed243dcc49f5143d64e675c391c7c50e9ee28 WHIRLPOOL 7a920dcfc2260e367f521847d9fbe0fb6b700de26f9f857533b4253995feb49d49ebea65e55f85d287e2db28796c23a3bfafcf60b58f37e5582eb801db27b389 DIST lammps-30Oct14.tar.gz 59386701 SHA256 b99522370cb2ea3e55c63f401b2bafb0c98f6b28b9af76fb8339e9bd4a3ae205 SHA512 9b9952ec098c17abd9af085d546869a60ba421a380abcd0be3c425e3c1495394417bfee8d8097c99f54131e286a325d736e766e1ae7239bf45ca44c737611c2c WHIRLPOOL b8ad0078b883455cd7e8f06c0ad8f43eefe7d1c158af58baa42ad179154f09f68077d8fb31c22abccedf06daa344e4abb7f3edcc16d9e69e9d2c458f4fda1085 DIST lammps-5Jan15.tar.gz 61852386 SHA256 0283c06904cec23c1577fd28686be8c61ac7e72ea76bfb8aa7135aba98e13b51 SHA512 4c6dd1b18b25b22f943f6dc439e5cf1d7583cd044b23c423a525457ead47d0b33ab9f9f07ef7a2c1930e7677d78b8b542d47599fa2b19082dbe600188056fef1 WHIRLPOOL b55e802377e08dab8e0cd7b501be0479570b73ddb7c01206b043fd1bb3b27b9c651cfc955885ecfd66cad1881fd03ce4bae40606c09416c7f73a2ab23b05a567 @@ -56,12 +57,13 @@ EBUILD lammps-20150120.ebuild 4955 SHA256 5b9475034ec13c839c11fd4d345f6b47d0395b EBUILD lammps-20150121.ebuild 4955 SHA256 c27c597213237b7ea7c389ac97ff2deb30858143bbfdba490bc227f0f1951cde SHA512 ab39749b4fd4ad2011fa26b0cb08abf83582745ef8708de4b437ceab93eb0f69af779d712e75ce9ef1b00e3770ccb5355b8b8750f95b9429e673a763b60fcad8 WHIRLPOOL 6ef57865e6a2f4e92b9b4ac26e79b2adc80541293c8d792af7de4da26f3b55f60392850159a914f9e51f142e3b92fdac979cc10ad82c8119b0f4bfc3abc136bf EBUILD lammps-20150130.ebuild 4955 SHA256 ce95fb847a1aeb66766c13dcb70267c576b6f0f62452c7f5fda69330e53a261c SHA512 bde6075fa80428b2738fb71eb714878ebe9bb42d8b703038422b522ca3a037fe4f5c169185d0e8c441cfb275d8c9d8c45f0f4e65e44f064be37763b8a18a8a57 WHIRLPOOL a00e1fcdebfb255f1c2583151551ca9839a3d238bd7ab695535f5e04af36b322ff864a4f1a96101a932bfd1ea3522bb605d6fd2506ea7ea05c6bed96a0ad83ce EBUILD lammps-20150201.ebuild 4955 SHA256 793a647b362c150b4cc7b97cc705d301deab548373b42cd1406564ad58bb75aa SHA512 b84d70c83d5710f78a167a221c8152370ae55366a967f0a863f30c13eb81ebdbf6877f256193d4bda209f4e913da0234abf0e98f24844f4e764191f4bdaeffdd WHIRLPOOL 4d7962b2180262f4aef5837f8523c0465528d9eb6bcd0c3a675d1edd6c56e4c5b7624f6d8fbb81cb016077ec8b065cfea611ec9e4140ae27ab0a9952c346c167 -MISC ChangeLog 11092 SHA256 66853185dede170160895e92bf07000b7b85bd9deb0312c4cbd9fa4c164aedef SHA512 992b5950c072e4315e4711655d3a267cd06958dd1daeaa0758ed748a6aa2773f4deaaefb93623f64815da943b6c70f8abdd7c69e1269194afcb6f2c2c5952cbd WHIRLPOOL 8e338a40506aa355a0634c6eaff6a00a9ec2a717e735a8a96c178ada35f7c8a97c879b7567ccac8cd8dcdd6fd22a7c18147185256b50171bc8fb99cd9877e7f4 +EBUILD lammps-20150202.ebuild 4955 SHA256 4d6eea969d29fbaf070992b394a8458a21adb9249c238b87abc13be44bae2eac SHA512 c92db0dc460e22b6611354922e6689b961e98a7a1cb20c0e8157365cd3fb93cb9b9bb96e4066762c27383369750345191e5e5944d8e89b338f38c85fb4e1cfb9 WHIRLPOOL 20e82e13b3e9023fce6355b9d87b0530b30f571e54e773363554d3f09fbf23bbdd25811a0ec20db0df17385d198fff43051f5dd17be323a003ae3e20caa2f9bd +MISC ChangeLog 11245 SHA256 b977d7ef6053e1894ad40d103b9add489d417cfcb02b61aafdba45494b77b749 SHA512 7f336e5d62d8e864d5845ca843b4d12eedfdcf552849d72c489a0243b3c459b1dd12e97c223a3468a28d3594376db20aea638934ae24ae62210bd0555be27b60 WHIRLPOOL 5e89e848f5a66e37c42476b06e80ce3b33a8c08293f7e7693fb53167f481bb47c7947155a09cc1b573796647eec6c860a3514dbde28fd718e394962a92c8077a MISC metadata.xml 1271 SHA256 2de96e89797d150bffc7933de76da6d8bd24619c475e71286c5fb05637d97f0a SHA512 ce273d9f6f947f976ad008187dce9e5efe62f20a521ac7c0eb23550ef8cdcc2a1e61084e55466c84c77cd8d98eb39cac857057bd82ab9c9537d9cdb1c66d19d1 WHIRLPOOL 8177b79250dc0ad4759c0790111671457a91f9bac4bf21e0bbef3001abb558dfa70dcac45bcfef388c7377c1595854f9729d5881b64d4f699d6664407fc8696c -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 -iEYEAREIAAYFAlTU66wACgkQf15tZKyRylLWGgCgoHhbEQz42qA2mO8EiP20VX9E -dlMAoKmpOHorQTgJsvgWqjIQiXxFF3s+ -=sPxy +iEYEAREIAAYFAlTWNzAACgkQf15tZKyRylI5uQCgzUgPWo5wIHTanfbxLL8aUTgp +c4kAnAzsnYOuECIYZmnOMCjHa028qSSx +=cz6z -----END PGP SIGNATURE----- diff --git a/sci-physics/lammps/lammps-20150202.ebuild b/sci-physics/lammps/lammps-20150202.ebuild new file mode 100644 index 000000000000..e5c75ee75c8b --- /dev/null +++ b/sci-physics/lammps/lammps-20150202.ebuild @@ -0,0 +1,206 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sci-physics/lammps/lammps-20150202.ebuild,v 1.1 2015/02/07 16:02:41 nicolasbock Exp $ + +EAPI=5 + +inherit eutils flag-o-matic fortran-2 multilib + +convert_month() { + case $1 in + 01) echo Jan + ;; + 02) echo Feb + ;; + 03) echo Mar + ;; + 04) echo Apr + ;; + 05) echo May + ;; + 06) echo Jun + ;; + 07) echo Jul + ;; + 08) echo Aug + ;; + 09) echo Sep + ;; + 10) echo Oct + ;; + 11) echo Nov + ;; + 12) echo Dec + ;; + *) echo unknown + ;; + esac +} + +MY_P=${PN}-$((10#${PV:6:2}))$(convert_month ${PV:4:2})${PV:2:2} + +DESCRIPTION="Large-scale Atomic/Molecular Massively Parallel Simulator" +HOMEPAGE="http://lammps.sandia.gov/" +SRC_URI="http://lammps.sandia.gov/tars/${MY_P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="doc examples gzip lammps-memalign mpi static-libs" + +DEPEND=" + mpi? ( + virtual/blas + virtual/lapack + virtual/mpi + ) + sci-libs/voro++ + " +RDEPEND="${DEPEND}" + +S="${WORKDIR}/${MY_P}" + +lmp_emake() { + local LAMMPS_INCLUDEFLAGS + LAMMPS_INCLUDEFLAGS="$(usex gzip '-DLAMMPS_GZIP' '')" + LAMMPS_INCLUDEFLAGS+="$(usex lammps-memalign ' -DLAMMPS_MEMALIGN' '')" + + # The lammps makefile uses CC to indicate the C++ compiler. + emake \ + ARCHIVE=$(tc-getAR) \ + CC=$(usex mpi "mpic++" "$(tc-getCXX)") \ + F90=$(usex mpi "mpif90" "$(tc-getFC)") \ + LINK=$(usex mpi "mpic++" "$(tc-getCXX)") \ + CCFLAGS="${CXXFLAGS}" \ + F90FLAGS="${FCFLAGS}" \ + LINKFLAGS="${LDFLAGS}" \ + LMP_INC="${LAMMPS_INCLUDEFLAGS}" \ + MPI_INC=$(usex mpi '' "-I../STUBS") \ + MPI_PATH=$(usex mpi '' '-L../STUBS') \ + MPI_LIB=$(usex mpi '' '-lmpi_stubs') \ + user-atc_SYSLIB="$(usex mpi "$($(tc-getPKG_CONFIG) --libs blas) $($(tc-getPKG_CONFIG) --libs lapack)" '')"\ + "$@" +} + +src_prepare() { + # Fix inconsistent use of SHFLAGS. + sed -i \ + -e 's:voronoi_SYSINC\s\+=.*$:voronoi_SYSINC = -I/usr/include/voro++:' \ + -e 's:voronoi_SYSPATH\s\+=.*$:voronoi_SYSPATH =:' \ + lib/voronoi/Makefile.lammps || die + + # Fix missing .so name. + sed -i \ + -e 's:SHLIBFLAGS\s\+=\s\+:SHLIBFLAGS = -Wl,-soname,liblammps.so.0 :' \ + src/MAKE/Makefile.serial || die + + # Fix makefile in tools. + sed -i \ + -e 's:g++:$(CXX) $(CXXFLAGS):' \ + -e 's:gcc:$(CC) $(CCFLAGS):' \ + -e 's:ifort:$(FC) $(FCFLAGS):' \ + tools/Makefile || die +} + +src_compile() { + # Prepare compiler flags. + append-cxxflags -fPIC -I../../src + append-fflags -fPIC + + # Compile stubs for serial version. + use mpi || lmp_emake -C src stubs + + # Build packages + emake -C src yes-asphere + emake -C src yes-body + emake -C src yes-class2 + emake -C src yes-colloid + emake -C src yes-dipole + emake -C src yes-fld + #emake -C src yes-gpu + emake -C src yes-granular + # Need OpenKIM external dependency. + #emake -C src yes-kim + # Need Kokkos external dependency. + #emake -C src yes-kokkos + emake -C src yes-kspace + emake -C src yes-manybody + emake -C src yes-mc + lmp_emake -C src yes-meam + lmp_emake -j1 -C lib/meam -f Makefile.gfortran + emake -C src yes-misc + emake -C src yes-molecule + #emake -C src yes-mpiio + emake -C src yes-opt + emake -C src yes-peri + emake -C src yes-poems + lmp_emake -C lib/poems -f Makefile.g++ + emake -C src yes-reax + lmp_emake -j1 -C lib/reax -f Makefile.gfortran + emake -C src yes-replica + emake -C src yes-rigid + emake -C src yes-shock + emake -C src yes-snap + emake -C src yes-srd + emake -C src yes-voronoi + emake -C src yes-xtc + + emake -C src yes-user-eff + emake -C src yes-user-fep + use mpi && emake -C src yes-user-lb + emake -C src yes-user-phonon + emake -C src yes-user-sph + + if use mpi; then + emake -C src yes-user-atc + lmp_emake -C lib/atc -f Makefile.g++ + fi + + if use static-libs; then + # Build static library. + lmp_emake -C src makelib + lmp_emake -C src -f Makefile.lib serial + fi + + # Build shared library. + lmp_emake -C src makeshlib + lmp_emake -C src -f Makefile.shlib serial + + # Compile main executable. + lmp_emake -C src serial + + # Compile tools. + emake -C tools binary2txt chain micelle2d data2xmovie +} + +src_install() { + use static-libs && newlib.a src/liblammps_serial.a liblammps.a + newlib.so src/liblammps_serial.so liblammps.so.0.0.0 + dosym liblammps.so.0.0.0 /usr/$(get_libdir)/liblammps.so + dosym liblammps.so.0.0.0 /usr/$(get_libdir)/liblammps.so.0 + newbin src/lmp_serial lmp + dobin tools/binary2txt + # Don't forget to add header files of optional packages as they are added + # to this ebuild. There may also be .mod files from Fortran based + # packages. + insinto "/usr/include/${PN}" + doins -r src/*.h lib/meam/*.mod + + local LAMMPS_POTENTIALS="usr/share/${PN}/potentials" + insinto "/${LAMMPS_POTENTIALS}" + doins potentials/* + echo "LAMMPS_POTENTIALS=${EROOT}${LAMMPS_POTENTIALS}" > 99lammps + doenvd 99lammps + + if use examples; then + local LAMMPS_EXAMPLES="/usr/share/${PN}/examples" + insinto "${LAMMPS_EXAMPLES}" + doins -r examples/* + fi + + dodoc README + if use doc; then + dodoc doc/Manual.pdf + dohtml -r doc/* + fi +}