{ lib , python3 , fetchFromGitHub , wrapGAppsHook , appstream-glib , desktop-file-utils , gettext , gtk3 , meson , ninja , pkg-config , gobject-introspection , jpegoptim , libwebp , optipng , pngquant }: python3.pkgs.buildPythonApplication rec { pname = "curtail"; version = "1.3.1"; format = "other"; src = fetchFromGitHub { owner = "Huluti"; repo = "Curtail"; rev = "refs/tags/${version}"; sha256 = "sha256-/xvkRXs1EVu+9RZM+TnyIGxFV2stUR9XHEmaJxsJ3V8="; }; nativeBuildInputs = [ wrapGAppsHook appstream-glib desktop-file-utils gettext gtk3 meson ninja pkg-config gobject-introspection ]; buildInputs = [ appstream-glib gettext gtk3 ]; propagatedBuildInputs = [ python3.pkgs.pygobject3 ]; preInstall = '' patchShebangs ../build-aux/meson/postinstall.py ''; dontWrapGApps = true; preFixup = '' makeWrapperArgs+=( "''${gappsWrapperArgs[@]}" "--prefix" "PATH" ":" "${lib.makeBinPath [ jpegoptim libwebp optipng pngquant ]}" ) ''; meta = with lib; { description = "Simple & useful image compressor"; homepage = "https://github.com/Huluti/Curtail"; license = licenses.gpl3Only; maintainers = with maintainers; [ anselmschueler ]; }; }