namd: Initial NAMD packaging by Pawel

This commit is contained in:
Tyson Whitehead
2016-11-28 10:35:56 -05:00
commit 7d44145df3
2 changed files with 64 additions and 0 deletions

43
builder.sh Executable file
View File

@@ -0,0 +1,43 @@
source $stdenv/setup
PATH=$perl/bin:$PATH
tar xvfz $src
cd namd-*
tar xvf charm-6.7.0.tar
cd charm-6.7.0
find . -type f |xargs sed -i 's/\/bin\/cp/cp/g'
find . -type f |xargs sed -i 's/\/bin\/rm/rm/g'
find . -type f |xargs sed -i 's/\/lib\/cpp/cpp/g'
./build charm++ multicore-linux64 --no-build-shared --with-production
cd ..
tar xvfz fftw-linux-x86_64.tar.gz
mv linux-x86_64 fftw
tar xvfz tcl8.5.9-linux-x86_64.tar.gz
mv tcl8.5.9-linux-x86_64 tcl
tar xvfz tcl8.5.9-linux-x86_64-threaded.tar.gz
mv tcl8.5.9-linux-x86_64-threaded tcl-threaded
tcsh ./config Linux-x86_64-g++ --charm-arch multicore-linux64
cd Linux-x86_64-g++
make
rm -rf obj
rm -rf src
rm -rf inc
rm Make*
rm -rf plugins
cp -r ../plugins .
rm sb
cp -r ../psfgen ./sb
mkdir -p $out/multicore
cp -r * $out/multicore
cd ..
rm -rf Linux-x86_64-g++
ln -s $out/multicore/namd2 $out/namd2

21
namd.nix Normal file
View File

@@ -0,0 +1,21 @@
with import <nixpkgs> {};
stdenv.mkDerivation {
name = "namd-2.11";
builder = ./builder.sh;
src = fetchurl {
url = http://ppomorsk.sharcnet.ca/namd-2.11.tar.gz;
md5 = "8a81eb4c883edbf977d0af05351f6914";
};
buildInputs = [
bash
tcsh
];
inherit perl;
}