{ lib, meson, ninja, fetchFromGitHub, appstream-glib, desktop-file-utils, gdk-pixbuf, gettext, glib, gobject-introspection, gtk4, gtksourceview5, libadwaita, libxml2, pkg-config, python3Packages, wrapGAppsHook4, }: python3Packages.buildPythonApplication rec { pname = "bada-bib"; version = "0.8.1"; format = "other"; src = fetchFromGitHub { owner = "RogerCrocker"; repo = "BadaBib"; tag = "v${version}"; sha256 = "sha256-8lpkmQCVh94+qhFJijAIVyYeJRFz2u/OYR1C5E+gtOE="; }; nativeBuildInputs = [ gettext gobject-introspection libxml2 meson ninja pkg-config wrapGAppsHook4 ]; buildInputs = [ gdk-pixbuf glib gtk4 gtksourceview5 libadwaita ]; nativeCheckInputs = [ appstream-glib desktop-file-utils ]; pythonPath = with python3Packages; [ bibtexparser pygobject3 ]; postPatch = '' patchShebangs build-aux/meson/postinstall.py ''; dontWrapGApps = true; # Needs python wrapper preFixup = '' makeWrapperArgs+=("''${gappsWrapperArgs[@]}") ''; postFixup = '' wrapPythonProgramsIn "$out/libexec" "$out $pythonPath" ''; meta = with lib; { homepage = "https://github.com/RogerCrocker/BadaBib"; description = "Simple BibTeX Viewer and Editor"; mainProgram = "badabib"; maintainers = [ maintainers.Cogitri ]; license = licenses.gpl3Plus; }; }