diff options
author | Christoph Honal <christoph.honal@web.de> | 2022-12-10 13:43:33 +0100 |
---|---|---|
committer | Christoph Honal <christoph.honal@web.de> | 2023-01-18 09:33:00 +0100 |
commit | d945687cf606e155080d1035d17bc10c3cf0d9ae (patch) | |
tree | 1f846577c6afc7dea9d9276e5d2e54521d856cde /pkgs/development/tools/lv_img_conv/default.nix | |
parent | f8fc2323e9ba9d25aebef0a15cec5ca5cabdc495 (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.nix | 66 |
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 ]; + }; +} |