tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
minizinc: fix build inputs, format
Sandro Jäckel
2 years ago
000000c2
06eb8ff0
+18
-13
3 changed files
expand all
collapse all
unified
split
pkgs
development
tools
minizinc
default.nix
ide.nix
simple-test
default.nix
+6
-5
pkgs/development/tools/minizinc/default.nix
reviewed
···
1
1
{ lib, stdenv, fetchFromGitHub, callPackage, jq, cmake, flex, bison, gecode, mpfr, cbc, zlib }:
2
2
+
2
3
stdenv.mkDerivation (finalAttrs: {
3
4
pname = "minizinc";
4
5
version = "2.7.4";
5
5
-
6
6
-
nativeBuildInputs = [ cmake flex bison gecode mpfr cbc zlib ];
7
6
8
7
src = fetchFromGitHub {
9
8
owner = "MiniZinc";
···
12
11
sha256 = "sha256-Zq5gAwe9IQmknSDilFyHhSk5ZCQ8EfBOiM6Oef2WxYg=";
13
12
};
14
13
14
14
+
nativeBuildInputs = [ bison cmake flex jq ];
15
15
+
16
16
+
buildInputs = [ gecode mpfr cbc zlib ];
17
17
+
15
18
postInstall = ''
16
19
mkdir -p $out/share/minizinc/solvers/
17
17
-
${jq}/bin/jq \
20
20
+
jq \
18
21
'.version = "${gecode.version}"
19
22
| .mznlib = "${gecode}/share/gecode/mznlib"
20
23
| .executable = "${gecode}/bin/fzn-gecode"' \
···
29
32
meta = with lib; {
30
33
homepage = "https://www.minizinc.org/";
31
34
description = "A medium-level constraint modelling language";
32
32
-
33
35
longDescription = ''
34
36
MiniZinc is a medium-level constraint modelling
35
37
language. It is high-level enough to express most
···
37
39
that it can be mapped onto existing solvers easily and consistently.
38
40
It is a subset of the higher-level language Zinc.
39
41
'';
40
40
-
41
42
license = licenses.mpl20;
42
43
platforms = platforms.unix;
43
44
maintainers = [ maintainers.sheenobu ];
+4
-5
pkgs/development/tools/minizinc/ide.nix
reviewed
···
1
1
{ lib, mkDerivation, fetchFromGitHub, qtbase, qtwebengine, qtwebkit, qmake, minizinc }:
2
2
+
2
3
mkDerivation rec {
3
4
pname = "minizinc-ide";
4
5
version = "2.5.5";
5
5
-
6
6
-
nativeBuildInputs = [ qmake ];
7
7
-
buildInputs = [ qtbase qtwebengine qtwebkit ];
8
6
9
7
src = fetchFromGitHub {
10
8
owner = "MiniZinc";
···
14
12
fetchSubmodules = true;
15
13
};
16
14
15
15
+
nativeBuildInputs = [ qmake ];
16
16
+
buildInputs = [ qtbase qtwebengine qtwebkit ];
17
17
+
17
18
sourceRoot = "source/MiniZincIDE";
18
19
19
20
dontWrapQtApps = true;
···
25
26
meta = with lib; {
26
27
homepage = "https://www.minizinc.org/";
27
28
description = "IDE for MiniZinc, a medium-level constraint modelling language";
28
28
-
29
29
longDescription = ''
30
30
MiniZinc is a medium-level constraint modelling
31
31
language. It is high-level enough to express most
···
33
33
that it can be mapped onto existing solvers easily and consistently.
34
34
It is a subset of the higher-level language Zinc.
35
35
'';
36
36
-
37
36
license = licenses.mpl20;
38
37
platforms = platforms.linux;
39
38
maintainers = [ maintainers.dtzWill ];
+8
-3
pkgs/development/tools/minizinc/simple-test/default.nix
reviewed
···
6
6
7
7
stdenv.mkDerivation {
8
8
name = "minizinc-simple-test";
9
9
-
meta.timeout = 10;
9
9
+
10
10
+
nativeBuildInputs = [ minizinc ];
11
11
+
10
12
dontInstall = true;
13
13
+
11
14
buildCommand = ''
12
12
-
${minizinc}/bin/minizinc --solver gecode ${./aust.mzn}
13
13
-
${minizinc}/bin/minizinc --solver cbc ${./loan.mzn} ${./loan1.dzn}
15
15
+
minizinc --solver gecode ${./aust.mzn}
16
16
+
minizinc --solver cbc ${./loan.mzn} ${./loan1.dzn}
14
17
touch $out
15
18
'';
19
19
+
20
20
+
meta.timeout = 10;
16
21
}