From 58330b2a814011aa6bc430a24d69c6761c7ff6a8 Mon Sep 17 00:00:00 2001 From: Nikolay Amiantov Date: Thu, 16 Apr 2015 13:01:39 +0300 Subject: [PATCH] mueval: add package --- pkgs/development/tools/mueval/default.nix | 32 +++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 34 insertions(+) create mode 100644 pkgs/development/tools/mueval/default.nix diff --git a/pkgs/development/tools/mueval/default.nix b/pkgs/development/tools/mueval/default.nix new file mode 100644 index 00000000000..d7cc572bdb4 --- /dev/null +++ b/pkgs/development/tools/mueval/default.nix @@ -0,0 +1,32 @@ +{ stdenv, makeWrapper, haskellngPackages, packages ? (pkgs: []) +}: + +let defaultPkgs = pkgs: [ pkgs.show + pkgs.simple-reflect + pkgs.QuickCheck + pkgs.mtl + ]; + env = haskellngPackages.ghcWithPackages + (pkgs: defaultPkgs pkgs ++ packages pkgs); + libDir = "${env}/lib/ghc-${env.version}"; + +in stdenv.mkDerivation { + name = "mueval-env"; + + inherit (haskellngPackages) mueval; + + nativeBuildInputs = [ makeWrapper ]; + + buildCommand = '' + mkdir -p $out/bin + + makeWrapper $mueval/bin/mueval $out/bin/mueval \ + --prefix PATH ":" "$out/bin" + + makeWrapper $mueval/bin/mueval-core $out/bin/mueval \ + --set "NIX_GHC_LIBDIR" "${libDir}" + + ''; + + passthru = { inherit defaultPkgs; }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 68a79ec5770..ad6ac239339 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7078,6 +7078,8 @@ let texinfo = texinfo4; }; + mueval = callPackage ../development/tools/mueval { }; + muparser = callPackage ../development/libraries/muparser { }; mygpoclient = callPackage ../development/python-modules/mygpoclient { };