![Eelco Dolstra](/assets/img/avatar_default.png)
This reverts commit0a944b345e
, reversing changes made to61733ed6cc
. I dislike these massive stdenv changes with unclear motivation, especially when they involve gratuitous mass renames like NIX_CC -> NIX_BINUTILS. The previous such rename (NIX_GCC -> NIX_CC) caused months of pain, so let's not do that again.
38 lines
1.1 KiB
Nix
38 lines
1.1 KiB
Nix
{stdenv, fetchurl}:
|
|
|
|
assert stdenv.system == "i686-linux";
|
|
|
|
stdenv.mkDerivation {
|
|
name = "folding-at-home-6.02";
|
|
|
|
src = fetchurl {
|
|
url = http://www.stanford.edu/group/pandegroup/folding/release/FAH6.02-Linux.tgz;
|
|
sha256 = "01nwi0lb4vv0xg4k04i2fbf5v5qgabl70jm5cgvw1ibgqjz03910";
|
|
};
|
|
|
|
unpackPhase = "tar xvzf $src";
|
|
|
|
# Otherwise it doesn't work at all, even ldd thinks it's not a dynamic executable
|
|
dontStrip = true;
|
|
|
|
# This program, to run with '-smp', wants to execute the program mpiexec
|
|
# as "./mpiexec", although it also expects to write the data files into "."
|
|
# I suggest, if someone wants to run it, in the data directory set a link
|
|
# to the store for 'mpiexec', so './mpiexec' will work. That link better
|
|
# be considered a gcroot.
|
|
installPhase = ''
|
|
BINFILES="fah6 mpiexec";
|
|
for a in $BINFILES; do
|
|
patchelf --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) $a
|
|
done
|
|
mkdir -p $out/bin
|
|
cp $BINFILES $out/bin
|
|
'';
|
|
|
|
meta = {
|
|
homepage = http://folding.stanford.edu/;
|
|
description = "Folding@home distributed computing client";
|
|
license = stdenv.lib.licenses.unfree;
|
|
};
|
|
}
|