{ darwin , desktop-file-utils , fetchFromGitLab , gettext , glib , gtk4 , gtksourceview5 , lib , libadwaita , meson , ninja , pkg-config , poppler , rustPlatform , stdenv , testers , wrapGAppsHook4 }: stdenv.mkDerivation (finalAttrs: { pname = "citations"; version = "0.5.1"; src = fetchFromGitLab { domain = "gitlab.gnome.org"; owner = "World"; repo = finalAttrs.pname; rev = finalAttrs.version; hash = "sha256-QPK6Nw0tDdttUDFKMgThTYMTxGXsn5OReqf1LNAai7g="; }; cargoDeps = rustPlatform.fetchCargoTarball { src = finalAttrs.src; name = "${finalAttrs.pname}-${finalAttrs.version}"; hash = "sha256-Kounxi4JxoU4+rWMWNB8rzTyG3MDKYD0OzYfAHwm6bY="; }; nativeBuildInputs = [ desktop-file-utils gettext glib meson ninja pkg-config rustPlatform.cargoSetupHook rustPlatform.rust.cargo rustPlatform.rust.rustc wrapGAppsHook4 ]; buildInputs = [ glib gtk4 gtksourceview5 libadwaita poppler ] ++ lib.optional stdenv.isDarwin [ darwin.apple_sdk.frameworks.Foundation ]; doCheck = true; passthru.tests.version = testers.testVersion { package = finalAttrs.finalPackage; command = "citations --help"; }; meta = with lib; { description = "Manage your bibliographies using the BibTeX format"; homepage = "https://apps.gnome.org/app/org.gnome.World.Citations"; license = licenses.gpl3Plus; maintainers = with maintainers; [ benediktbroich ]; platforms = platforms.unix; }; })