python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / applications / graphics / curtail / default.nix
blob118703afc60e4966544a91f1ecdb9cb1b64d1cd3
1 { lib
2 , python3
3 , fetchFromGitHub
4 , wrapGAppsHook
5 , appstream-glib
6 , desktop-file-utils
7 , gettext
8 , gtk3
9 , meson
10 , ninja
11 , pkg-config
12 , gobject-introspection
13 , jpegoptim
14 , libwebp
15 , optipng
16 , pngquant
19 python3.pkgs.buildPythonApplication rec {
20   pname = "curtail";
21   version = "1.3.1";
22   format = "other";
24   src = fetchFromGitHub {
25     owner = "Huluti";
26     repo = "Curtail";
27     rev = "refs/tags/${version}";
28     sha256 = "sha256-/xvkRXs1EVu+9RZM+TnyIGxFV2stUR9XHEmaJxsJ3V8=";
29   };
31   nativeBuildInputs = [
32     wrapGAppsHook
33     appstream-glib
34     desktop-file-utils
35     gettext
36     gtk3
37     meson
38     ninja
39     pkg-config
40   ];
42   propagatedBuildInputs = [
43     appstream-glib
44     python3.pkgs.pygobject3
45     gobject-introspection
46     gettext
47   ];
49   # Currently still required for the gobject-introspection setup hook
50   strictDeps = false;
52   preInstall = ''
53     patchShebangs ../build-aux/meson/postinstall.py
54   '';
56   postInstall = ''
57     wrapProgram $out/bin/curtail --prefix PATH : ${lib.makeBinPath [ jpegoptim libwebp optipng pngquant ]}
58   '';
60   meta = with lib; {
61     description = "Simple & useful image compressor";
62     homepage = "https://github.com/Huluti/Curtail";
63     license = licenses.gpl3Only;
64     maintainers = with maintainers; [ anselmschueler ];
65   };