about summary refs log tree commit diff
path: root/pkgs/development/tools/lv_img_conv/default.nix
diff options
context:
space:
mode:
authorChristoph Honal <christoph.honal@web.de>2022-12-10 13:43:33 +0100
committerChristoph Honal <christoph.honal@web.de>2023-01-18 09:33:00 +0100
commitd945687cf606e155080d1035d17bc10c3cf0d9ae (patch)
tree1f846577c6afc7dea9d9276e5d2e54521d856cde /pkgs/development/tools/lv_img_conv/default.nix
parentf8fc2323e9ba9d25aebef0a15cec5ca5cabdc495 (diff)
lv_img_conv: init at 0.4.0
Diffstat (limited to 'pkgs/development/tools/lv_img_conv/default.nix')
-rw-r--r--pkgs/development/tools/lv_img_conv/default.nix66
1 files changed, 66 insertions, 0 deletions
diff --git a/pkgs/development/tools/lv_img_conv/default.nix b/pkgs/development/tools/lv_img_conv/default.nix
new file mode 100644
index 0000000000000..dc1a4f5ae0235
--- /dev/null
+++ b/pkgs/development/tools/lv_img_conv/default.nix
@@ -0,0 +1,66 @@
+{ lib
+, stdenv
+, buildNpmPackage
+, fetchFromGitHub
+, pkg-config
+, python3
+, pixman
+, libpng
+, libjpeg
+, librsvg
+, giflib
+, cairo
+, pango
+, nodePackages
+, makeWrapper
+, CoreText
+, nix-update-script
+}:
+
+buildNpmPackage rec {
+  pname = "lv_img_conv";
+  version = "0.4.0";
+
+  src = fetchFromGitHub {
+    owner = "lvgl";
+    repo = pname;
+    rev = "refs/tags/v${version}";
+    hash = "sha256-LB7NZKwrpvps1cKzRoARHL4S48gBHadvxwA6JMmm/ME=";
+  };
+
+  npmDepsHash = "sha256-uDF22wlL3BlMQ/+Wmtgyjp4CVN6sDnjqjEPB4SeQuPk=";
+
+  nativeBuildInputs = [
+    pkg-config
+    python3
+    makeWrapper
+  ];
+
+  buildInputs = [
+    pixman
+    libpng
+    libjpeg
+    librsvg
+    giflib
+    cairo
+    pango
+  ] ++ lib.optionals stdenv.isDarwin [
+    CoreText
+  ];
+
+  postInstall = ''
+    makeWrapper ${nodePackages.ts-node}/bin/ts-node $out/bin/lv_img_conv --add-flags $out/lib/node_modules/lv_img_conv/lib/cli.ts
+  '';
+
+  passthru.updateScript = nix-update-script {
+    attrPath = pname;
+  };
+
+  meta = with lib; {
+    changelog = "https://github.com/lvgl/lv_img_conv/releases/tag/v${version}";
+    description = "Image converter for LVGL";
+    homepage = "https://github.com/lvgl/lv_img_conv";
+    license = licenses.mit;
+    maintainers = with maintainers; [ stargate01 ];
+  };
+}