Skip to content

Commit

Permalink
mprime: 29.4b7 -> 29.8b7
Browse files Browse the repository at this point in the history
  • Loading branch information
peterhoeg committed Jul 27, 2020
1 parent 28fce08 commit b278ccc
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 59 deletions.
47 changes: 29 additions & 18 deletions pkgs/tools/misc/mprime/default.nix
@@ -1,45 +1,56 @@
{ stdenv, lib, fetchurl, unzip, curl, hwloc, gmp }:

let
srcDir =
if stdenv.hostPlatform.system == "x86_64-linux" then "linux64"
else if stdenv.hostPlatform.system == "i686-linux" then "linux"
else if stdenv.hostPlatform.system == "x86_64-darwin" then "macosx64"
else throwSystem;
throwSystem = throw "Unsupported system: ${stdenv.hostPlatform.system}";
gwnum =
if stdenv.hostPlatform.system == "x86_64-linux" then "make64"
else if stdenv.hostPlatform.system == "i686-linux" then "makefile"
else if stdenv.hostPlatform.system == "x86_64-darwin" then "makemac"
else throwSystem;

srcDir = {
x86_64-linux = "linux64";
i686-linux = "linux";
x86_64-darwin = "macosx64";
}."${stdenv.hostPlatform.system}" or throwSystem;

gwnum = {
x86_64-linux = "make64";
i686-linux = "makefile";
x86_64-darwin = "makemac";
}."${stdenv.hostPlatform.system}" or throwSystem;
in

stdenv.mkDerivation rec {
pname = "mprime";
version = "29.4b7";
version = "29.8b7";

src = fetchurl {
url = "https://www.mersenne.org/ftp_root/gimps/p95v${lib.replaceStrings ["."] [""] version}.source.zip";
sha256 = "0idaqm46m4yis7vl014scx57lpccvjbnyy79gmj8caxghyajws0m";
sha256 = "0x5dk2dcppfnq17n79297lmn6p56rd66cbwrh1ds4l8r4hmwsjaj";
};

unpackCmd = "unzip -d src -q $curSrc || true";
postPatch = ''
sed -i ${srcDir}/makefile \
-e 's/^LFLAGS =.*//'
substituteInPlace ${srcDir}/makefile \
--replace '-Wl,-Bstatic' "" \
--replace '-Wl,-Bdynamic' ""
'';

sourceRoot = ".";

nativeBuildInputs = [ unzip ];

buildInputs = [ curl hwloc gmp ];

patches = [ ./makefile.patch ];
enableParallelBuilding = true;

buildPhase = ''
make -C gwnum -f ${gwnum}
make -C ${srcDir}
'';

installPhase = ''
install -D ${srcDir}/mprime $out/bin/mprime
install -Dm555 -t $out/bin ${srcDir}/mprime
'';
meta = {

meta = with lib; {
description = "Mersenne prime search / System stability tester";
longDescription = ''
MPrime is the Linux command-line interface version of Prime95, to be run
Expand All @@ -50,7 +61,7 @@ stdenv.mkDerivation rec {
homepage = "https://www.mersenne.org/";
# Unfree, because of a license requirement to share prize money if you find
# a suitable prime. http://www.mersenne.org/legal/#EULA
license = stdenv.lib.licenses.unfree;
license = licenses.unfree;
# Untested on linux-32 and osx. Works in theory.
platforms = ["i686-linux" "x86_64-linux" "x86_64-darwin"];
};
Expand Down
41 changes: 0 additions & 41 deletions pkgs/tools/misc/mprime/makefile.patch

This file was deleted.

0 comments on commit b278ccc

Please sign in to comment.