minizinc: update gecode to 6.3.0

Changed files
+30 -4
pkgs
development
tools
minizinc
+17 -1
pkgs/development/tools/minizinc/default.nix
···
zlib,
}:
+
let
+
gecode_6_3_0 = gecode.overrideAttrs (_: {
+
version = "6.3.0";
+
src = fetchFromGitHub {
+
owner = "gecode";
+
repo = "gecode";
+
rev = "f7f0d7c273d6844698f01cec8229ebe0b66a016a";
+
hash = "sha256-skf2JEtNkRqEwfHb44WjDGedSygxVuqUixskTozi/5k=";
+
};
+
patches = [ ];
+
});
+
in
+
let
+
gecode = gecode_6_3_0;
+
in
+
stdenv.mkDerivation (finalAttrs: {
pname = "minizinc";
version = "2.9.3";
···
mkdir -p $out/share/minizinc/solvers/
jq \
'.version = "${gecode.version}"
-
| .mznlib = "${gecode}/share/gecode/mznlib"
+
| .mznlib = "${gecode}/share/minizinc/gecode/"
| .executable = "${gecode}/bin/fzn-gecode"' \
${./gecode.msc} \
>$out/share/minizinc/solvers/gecode.msc
+4 -3
pkgs/development/tools/minizinc/simple-test/default.nix
···
dontInstall = true;
buildCommand = ''
-
minizinc --solver gecode ${./aust.mzn}
-
minizinc --solver cbc ${./loan.mzn} ${./loan1.dzn}
-
touch $out
+
mkdir -p $out
+
minizinc --solver gecode ${./aust.mzn} | tee $out/aust.log
+
minizinc --solver gecode ${./nqueens.mzn} | tee $out/nqueens.log
+
minizinc --solver cbc ${./loan.mzn} ${./loan1.dzn} | tee $out/loan.log
'';
meta.timeout = 10;
+9
pkgs/development/tools/minizinc/simple-test/nqueens.mzn
···
+
int: n = 8; % The number of queens.
+
+
array [1..n] of var 1..n: q;
+
+
include "alldifferent.mzn";
+
+
constraint alldifferent(q);
+
constraint alldifferent(i in 1..n)(q[i] + i);
+
constraint alldifferent(i in 1..n)(q[i] - i);