biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / misc / swaynotificationcenter / default.nix
blobb22c483f61779484bae762b0da3aa943d5c9c354
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , testers
5 , wrapGAppsHook
6 , bash-completion
7 , dbus
8 , dbus-glib
9 , fish
10 , gdk-pixbuf
11 , glib
12 , gobject-introspection
13 , gtk-layer-shell
14 , gtk3
15 , json-glib
16 , libgee
17 , libhandy
18 , libpulseaudio
19 , librsvg
20 , meson
21 , ninja
22 , pkg-config
23 , python3
24 , scdoc
25 , vala
26 , xvfb-run
27 , sassc
28 , pantheon
31 stdenv.mkDerivation (finalAttrs: rec {
32   pname = "SwayNotificationCenter";
33   version = "0.10.1";
35   src = fetchFromGitHub {
36     owner = "ErikReider";
37     repo = pname;
38     rev = "v${version}";
39     hash = "sha256-SR3FfEit50y4XSCLh3raUoigRNXpxh0mk4qLhQ/FozM=";
40   };
42   # build pkg-config is required to locate the native `scdoc` input
43   depsBuildBuild = [ pkg-config ];
45   nativeBuildInputs = [
46     bash-completion
47     # cmake # currently conflicts with meson
48     fish
49     glib
50     gobject-introspection
51     meson
52     ninja
53     pkg-config
54     python3
55     sassc
56     scdoc
57     vala
58     wrapGAppsHook
59   ];
61   buildInputs = [
62     dbus
63     dbus-glib
64     gdk-pixbuf
65     glib
66     gtk-layer-shell
67     gtk3
68     json-glib
69     libgee
70     libhandy
71     libpulseaudio
72     librsvg
73     pantheon.granite
74     # systemd # ends with broken permission
75   ];
77   postPatch = ''
78     chmod +x build-aux/meson/postinstall.py
79     patchShebangs build-aux/meson/postinstall.py
80     substituteInPlace src/functions.vala --replace "/usr/local/etc/xdg/swaync" "$out/etc/xdg/swaync"
81   '';
83   passthru.tests.version = testers.testVersion {
84     package = finalAttrs.finalPackage;
85     command = "${xvfb-run}/bin/xvfb-run swaync --version";
86   };
88   meta = with lib; {
89     description = "Simple notification daemon with a GUI built for Sway";
90     homepage = "https://github.com/ErikReider/SwayNotificationCenter";
91     changelog = "https://github.com/ErikReider/SwayNotificationCenter/releases/tag/v${version}";
92     license = licenses.gpl3;
93     platforms = platforms.linux;
94     mainProgram = "swaync";
95     maintainers = with maintainers; [ berbiche pedrohlc ];
96   };