about summary refs log tree commit diff
path: root/pkgs/applications/science
diff options
context:
space:
mode:
authorPhillip Seeber <phillip.seeber@googlemail.com>2021-07-09 13:27:07 +0200
committerPhillip Seeber <phillip.seeber@googlemail.com>2021-07-09 13:27:30 +0200
commit5c4d869adaa6a25aac00fac2cb222f33799b0617 (patch)
tree6fc6800f135aeb9f09449f294af3584bebdaa7c7 /pkgs/applications/science
parentd90db7b8dec5c1da6622fd0f14a061175e40ba37 (diff)
engauge-digitizer: init at 12.1
code-review hints


engauge-digitizer: code review suggestions

Diffstat (limited to 'pkgs/applications/science')
-rw-r--r--pkgs/applications/science/math/engauge-digitizer/default.nix60
1 files changed, 60 insertions, 0 deletions
diff --git a/pkgs/applications/science/math/engauge-digitizer/default.nix b/pkgs/applications/science/math/engauge-digitizer/default.nix
new file mode 100644
index 0000000000000..5b529ca4b3008
--- /dev/null
+++ b/pkgs/applications/science/math/engauge-digitizer/default.nix
@@ -0,0 +1,60 @@
+{ lib, stdenv, fetchFromGitHub, fftw, libjpeg, log4cpp, openjpeg
+, libpng12, poppler, qtbase, qt5, qmake, wrapQtAppsHook
+}:
+
+stdenv.mkDerivation rec {
+  pname = "engauge-digitizer";
+  version = "12.1";
+
+  src = fetchFromGitHub {
+    owner = "markummitchell";
+    repo = pname;
+    rev = "v${version}";
+    sha256 = "12gflxqaa4w6vifwpaqwl0l3f9qq5pbrh45s1rpc584nmr0897a7";
+  };
+
+  nativeBuildInputs = [ qmake wrapQtAppsHook ];
+
+  buildInputs = [
+    qtbase
+    qt5.qttools
+    poppler
+    libpng12
+    openjpeg
+    openjpeg.dev
+    log4cpp
+    libjpeg
+    fftw
+  ];
+
+  qmakeFlags = [
+    "CONFIG+=jpeg2000"
+    "CONFIG+=pdf"
+    "CONFIG+=log4cpp_null"
+  ];
+
+  POPPLER_INCLUDE = "${poppler.dev}/include/poppler/qt5";
+
+  POPPLER_LIB = "${poppler}/lib";
+
+  OPENJPEG_INCLUDE = "${openjpeg.dev}/include/${openjpeg.pname}-${lib.versions.majorMinor openjpeg.version}";
+
+  OPENJPEG_LIB = "${openjpeg}/lib";
+
+  installPhase = ''
+    runHook preInstall
+
+    mkdir -p $out/bin
+    cp bin/engauge $out/bin/
+
+    runHook postInstall
+  '';
+
+  meta = with lib; {
+    description = "Engauge Digitizer is a tool for recovering graph data from an image file";
+    homepage = "https://markummitchell.github.io/engauge-digitizer";
+    license = with licenses; [ gpl2Only ];
+    platforms = platforms.linux;
+    maintainers = [ maintainers.sheepforce ];
+  };
+}