diff options
author | Will Dietz <w@wdtz.org> | 2018-11-30 19:59:55 -0600 |
---|---|---|
committer | Will Dietz <w@wdtz.org> | 2018-12-01 13:44:06 -0600 |
commit | 0e4c444cfecb83b294b27518c43dbcaab28b920e (patch) | |
tree | a395c29611a8f37b0c3da7a23731a42a2821ec78 /pkgs/development/tools/minizinc | |
parent | d97f3cb647cbaa080eb421f731b6aca20e1e89de (diff) | |
download | nixlib-0e4c444cfecb83b294b27518c43dbcaab28b920e.tar nixlib-0e4c444cfecb83b294b27518c43dbcaab28b920e.tar.gz nixlib-0e4c444cfecb83b294b27518c43dbcaab28b920e.tar.bz2 nixlib-0e4c444cfecb83b294b27518c43dbcaab28b920e.tar.lz nixlib-0e4c444cfecb83b294b27518c43dbcaab28b920e.tar.xz nixlib-0e4c444cfecb83b294b27518c43dbcaab28b920e.tar.zst nixlib-0e4c444cfecb83b294b27518c43dbcaab28b920e.zip |
minizincide: init at 2.2.3
* wrap so minizinc on PATH (to ensure it's avail/found)
Diffstat (limited to 'pkgs/development/tools/minizinc')
-rw-r--r-- | pkgs/development/tools/minizinc/ide.nix | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/pkgs/development/tools/minizinc/ide.nix b/pkgs/development/tools/minizinc/ide.nix new file mode 100644 index 000000000000..1bfb0726d6a2 --- /dev/null +++ b/pkgs/development/tools/minizinc/ide.nix @@ -0,0 +1,42 @@ +{ stdenv, fetchFromGitHub, qtbase, qtwebengine, qtwebkit, qmake, makeWrapper, minizinc }: +let + version = "2.2.3"; +in +stdenv.mkDerivation { + name = "minizinc-ide-${version}"; + + nativeBuildInputs = [ qmake makeWrapper ]; + buildInputs = [ qtbase qtwebengine qtwebkit ]; + + src = fetchFromGitHub { + owner = "MiniZinc"; + repo = "MiniZincIDE"; + rev = version; # XXX chance it//revisit: "3d66971a0cad6edbe797f4dd940229d38e5bfe3d"; # tags on the repo are disappearing: See https://github.com/MiniZinc/libminizinc/issues/257 + sha256 = "1hanq7c6li59awlwghgvpd8w93a7zb6iw7p4062nphnbd1dmg92f"; + }; + + postUnpack = ''export sourceRoot="$sourceRoot/MiniZincIDE"''; + + enableParallelBuilding = true; + + postInstall = '' + wrapProgram $out/bin/MiniZincIDE --prefix PATH ":" ${stdenv.lib.makeBinPath [ minizinc ]} + ''; + + meta = with stdenv.lib; { + homepage = http://www.minizinc.org/; + description = "IDE for MiniZinc, a medium-level constraint modelling language."; + + longDescription = '' + MiniZinc is a medium-level constraint modelling + language. It is high-level enough to express most + constraint problems easily, but low-level enough + that it can be mapped onto existing solvers easily and consistently. + It is a subset of the higher-level language Zinc. + ''; + + license = licenses.mpl20; + platforms = platforms.linux; + maintainers = [ maintainers.sheenobu ]; + }; +} |