diff --git a/pkgs/applications/misc/swaynotificationcenter/default.nix b/pkgs/applications/misc/swaynotificationcenter/default.nix index 42e6dba3da45..087e9c82ffb2 100644 --- a/pkgs/applications/misc/swaynotificationcenter/default.nix +++ b/pkgs/applications/misc/swaynotificationcenter/default.nix @@ -1,25 +1,29 @@ { lib , stdenv , fetchFromGitHub +, testers +, wrapGAppsHook +, bash-completion +, dbus +, dbus-glib +, fish +, gdk-pixbuf +, glib +, gobject-introspection +, gtk-layer-shell +, gtk3 +, json-glib +, libhandy +, librsvg , meson , ninja , pkg-config , scdoc , vala -, gtk3 -, glib -, gtk-layer-shell -, dbus -, dbus-glib -, json-glib -, librsvg -, libhandy -, gobject-introspection -, gdk-pixbuf -, wrapGAppsHook +, xvfb-run }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: rec { pname = "SwayNotificationCenter"; version = "0.6.3"; @@ -30,15 +34,54 @@ stdenv.mkDerivation rec { hash = "sha256-79Kda2Mi2r38f0J12bRm9wbHiZCy9+ojPDxwlFG8EYw="; }; - nativeBuildInputs = [ gobject-introspection meson ninja pkg-config scdoc vala wrapGAppsHook ]; + nativeBuildInputs = [ + bash-completion + # cmake # currently conflicts with meson + fish + glib + gobject-introspection + meson + ninja + pkg-config + scdoc + vala + wrapGAppsHook + ]; - buildInputs = [ dbus dbus-glib gdk-pixbuf glib gtk-layer-shell gtk3 json-glib libhandy librsvg ]; + buildInputs = [ + dbus + dbus-glib + gdk-pixbuf + glib + gtk-layer-shell + gtk3 + json-glib + libhandy + librsvg + # systemd # ends with broken permission + ]; + + # Fix-Me: Broken in 0.6.3, but fixed on master. Enable on next release. Requires python3 in nativeBuildInputs. + # postPatch = '' + # chmod +x build-aux/meson/postinstall.py + # patchShebangs build-aux/meson/postinstall.py + # ''; + + # Remove past 0.6.3 + postInstall = '' + glib-compile-schemas "$out"/share/glib-2.0/schemas + ''; + + passthru.tests.version = testers.testVersion { + package = finalAttrs.finalPackage; + command = "${xvfb-run}/bin/xvfb-run swaync --version"; + }; meta = with lib; { description = "Simple notification daemon with a GUI built for Sway"; homepage = "https://github.com/ErikReider/SwayNotificationCenter"; license = licenses.gpl3; platforms = platforms.linux; - maintainers = [ maintainers.berbiche ]; + maintainers = with maintainers; [ berbiche pedrohlc ]; }; -} +})