lol

minizinc: fix build inputs, format

+18 -13
+6 -5
pkgs/development/tools/minizinc/default.nix
··· 1 1 { lib, stdenv, fetchFromGitHub, callPackage, jq, cmake, flex, bison, gecode, mpfr, cbc, zlib }: 2 + 2 3 stdenv.mkDerivation (finalAttrs: { 3 4 pname = "minizinc"; 4 5 version = "2.7.4"; 5 - 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 + nativeBuildInputs = [ bison cmake flex jq ]; 15 + 16 + buildInputs = [ gecode mpfr cbc zlib ]; 17 + 15 18 postInstall = '' 16 19 mkdir -p $out/share/minizinc/solvers/ 17 - ${jq}/bin/jq \ 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 - 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 - 41 42 license = licenses.mpl20; 42 43 platforms = platforms.unix; 43 44 maintainers = [ maintainers.sheenobu ];
+4 -5
pkgs/development/tools/minizinc/ide.nix
··· 1 1 { lib, mkDerivation, fetchFromGitHub, qtbase, qtwebengine, qtwebkit, qmake, minizinc }: 2 + 2 3 mkDerivation rec { 3 4 pname = "minizinc-ide"; 4 5 version = "2.5.5"; 5 - 6 - nativeBuildInputs = [ qmake ]; 7 - buildInputs = [ qtbase qtwebengine qtwebkit ]; 8 6 9 7 src = fetchFromGitHub { 10 8 owner = "MiniZinc"; ··· 14 12 fetchSubmodules = true; 15 13 }; 16 14 15 + nativeBuildInputs = [ qmake ]; 16 + buildInputs = [ qtbase qtwebengine qtwebkit ]; 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 - 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 - 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
··· 6 6 7 7 stdenv.mkDerivation { 8 8 name = "minizinc-simple-test"; 9 - meta.timeout = 10; 9 + 10 + nativeBuildInputs = [ minizinc ]; 11 + 10 12 dontInstall = true; 13 + 11 14 buildCommand = '' 12 - ${minizinc}/bin/minizinc --solver gecode ${./aust.mzn} 13 - ${minizinc}/bin/minizinc --solver cbc ${./loan.mzn} ${./loan1.dzn} 15 + minizinc --solver gecode ${./aust.mzn} 16 + minizinc --solver cbc ${./loan.mzn} ${./loan1.dzn} 14 17 touch $out 15 18 ''; 19 + 20 + meta.timeout = 10; 16 21 }