summary refs log tree commit diff
path: root/pkgs/development
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2018-03-11 15:44:20 +0100
committerMichael Raskin <7c6f434c@mail.ru>2018-03-11 15:44:48 +0100
commitec2981ae3dcb63fc1f5a65f1f8b512d27d85a3bb (patch)
tree4038aecd47d204616a17e20eefa38802d4c8d247 /pkgs/development
parent4fd2ce037ab2beaa61bfbc8a865958012c555632 (diff)
downloadnixpkgs-ec2981ae3dcb63fc1f5a65f1f8b512d27d85a3bb.tar
nixpkgs-ec2981ae3dcb63fc1f5a65f1f8b512d27d85a3bb.tar.gz
nixpkgs-ec2981ae3dcb63fc1f5a65f1f8b512d27d85a3bb.tar.bz2
nixpkgs-ec2981ae3dcb63fc1f5a65f1f8b512d27d85a3bb.tar.lz
nixpkgs-ec2981ae3dcb63fc1f5a65f1f8b512d27d85a3bb.tar.xz
nixpkgs-ec2981ae3dcb63fc1f5a65f1f8b512d27d85a3bb.tar.zst
nixpkgs-ec2981ae3dcb63fc1f5a65f1f8b512d27d85a3bb.zip
fmbt: init at 0.39
Diffstat (limited to 'pkgs/development')
-rw-r--r--pkgs/development/tools/fmbt/default.nix53
1 files changed, 53 insertions, 0 deletions
diff --git a/pkgs/development/tools/fmbt/default.nix b/pkgs/development/tools/fmbt/default.nix
new file mode 100644
index 00000000000..11880213bad
--- /dev/null
+++ b/pkgs/development/tools/fmbt/default.nix
@@ -0,0 +1,53 @@
+{ stdenv, fetchFromGitHub, python, autoreconfHook, pkgconfig, makeWrapper
+, flex
+, gettext, libedit, glib, imagemagick, libxml2, boost, gnuplot, graphviz
+, tesseract, gts, libXtst
+}:
+stdenv.mkDerivation rec {
+  version = "0.39";
+  name = "fMBT-${version}";
+
+  src = fetchFromGitHub {
+    owner = "intel";
+    repo = "fMBT";
+    rev = "v${version}";
+    sha256 = "15sxwdcsjybq50vkla4md2ay8m67ndc4vwcsl5vwsjkim5qlxslb";
+  };
+
+  nativeBuildInputs = [ autoreconfHook pkgconfig flex makeWrapper
+    python.pkgs.wrapPython ];
+
+  buildInputs = [ python gettext libedit glib imagemagick libxml2 boost
+    gnuplot graphviz tesseract gts 
+    ];
+
+  propagatedBuildInputs = with python.pkgs; [
+    pyside pydbus pexpect pysideShiboken
+  ];
+
+  preBuild = ''
+    export PYTHONPATH="$PYTHONPATH:$out/lib/python${python.pythonVersion}/site-packages"
+    export PATH="$PATH:$out/bin"
+    export LD_LIBRARY_PATH="${stdenv.lib.makeLibraryPath [libXtst]}"
+  '';
+
+  postInstall = ''
+    echo -e '#! ${stdenv.shell}\npython "$@"' > "$out/bin/fmbt-python"
+    chmod a+x "$out/bin/fmbt-python"
+    patchShebangs "$out/bin"
+    for i in "$out"/bin/*; do
+      wrapProgram "$i" --suffix "PATH" ":" "$PATH" \
+        --suffix "PYTHONPATH" ":" "$PYTHONPATH" \
+        --suffix "LD_LIBRARY_PATH" ":" "$LD_LIBRARY_PATH"
+    done
+  '';
+
+  meta = with stdenv.lib; {
+    description = "Free Model-Based Testing tool";
+    homepage = "https://github.com/intel/fMBT";
+    license = licenses.lgpl21;
+    platforms = platforms.linux;
+    maintainers = with maintainers; [ raskin ];
+  };
+}
+