summary refs log tree commit diff
path: root/pkgs/applications/misc/dunst/default.nix
diff options
context:
space:
mode:
authorJoachim Fasting <joachifm@users.noreply.github.com>2016-05-24 13:03:04 +0200
committerDomen Kožar <domen@dev.si>2016-05-24 12:03:04 +0100
commited50c2fae3421ca729cc2bf4bafa55ec18b327d5 (patch)
tree3aca8704f6ecef0f9919ac98e73fd5978fed4733 /pkgs/applications/misc/dunst/default.nix
parentb614d72f4059cc7f61975eb226c4b0f4b37a73b2 (diff)
downloadnixpkgs-ed50c2fae3421ca729cc2bf4bafa55ec18b327d5.tar
nixpkgs-ed50c2fae3421ca729cc2bf4bafa55ec18b327d5.tar.gz
nixpkgs-ed50c2fae3421ca729cc2bf4bafa55ec18b327d5.tar.bz2
nixpkgs-ed50c2fae3421ca729cc2bf4bafa55ec18b327d5.tar.lz
nixpkgs-ed50c2fae3421ca729cc2bf4bafa55ec18b327d5.tar.xz
nixpkgs-ed50c2fae3421ca729cc2bf4bafa55ec18b327d5.tar.zst
nixpkgs-ed50c2fae3421ca729cc2bf4bafa55ec18b327d5.zip
dunst: refactoring (#15665)
- Use `fetchFromGitHub`
- No longer generate wrapper
  dunst doesn't appear to shell out to dbus; nor should it, really
- Use standard buildPhase
- Split outputs
- Also build dbus service file, so that dunst can be
  used with services.dbus.packages
Diffstat (limited to 'pkgs/applications/misc/dunst/default.nix')
-rw-r--r--pkgs/applications/misc/dunst/default.nix49
1 files changed, 23 insertions, 26 deletions
diff --git a/pkgs/applications/misc/dunst/default.nix b/pkgs/applications/misc/dunst/default.nix
index 3e60a40ab53..0c51cb13262 100644
--- a/pkgs/applications/misc/dunst/default.nix
+++ b/pkgs/applications/misc/dunst/default.nix
@@ -1,40 +1,37 @@
-{ stdenv, fetchurl, coreutils, unzip, which, pkgconfig, dbus
-, freetype, xdg_utils, libXext, glib, pango, cairo, libX11, libnotify
-, libxdg_basedir, libXScrnSaver, xproto, libXinerama, perl, gdk_pixbuf
-, dbus_daemon, makeWrapper
+{ stdenv, fetchFromGitHub
+, pkgconfig, which, perl
+, cairo, dbus, freetype, gdk_pixbuf, glib, libX11, libXScrnSaver
+, libXext, libXinerama, libnotify, libxdg_basedir, pango, xproto
 }:
 
 stdenv.mkDerivation rec {
-  name = "dunst-1.1.0";
+  name = "dunst-${version}";
   version = "1.1.0";
 
-  src = fetchurl {
-    url = "https://github.com/knopwob/dunst/archive/v${version}.tar.gz";
-    sha256 = "0x95f57s0a96c4lifxdpf73v706iggwmdw8742mabbjnxq55l1qs";
+  src = fetchFromGitHub {
+    owner = "knopwob";
+    repo = "dunst";
+    rev = "v${version}";
+    sha256 = "102s0rkcdz22hnacsi3dhm7kj3lsw9gnikmh3a7wk862nkvvwjmk";
   };
 
-  buildInputs =
-  [ coreutils unzip which pkgconfig dbus freetype libnotify gdk_pixbuf
-    xdg_utils libXext glib pango cairo libX11 libxdg_basedir
-    libXScrnSaver xproto libXinerama perl dbus_daemon makeWrapper ];
+  nativeBuildInputs = [ perl pkgconfig which ];
 
-  buildPhase = ''
-    export VERSION=${version};
-    export PREFIX=$out;
-    make dunst;
-  '';
+  buildInputs = [
+    cairo dbus freetype gdk_pixbuf glib libX11 libXScrnSaver libXext
+    libXinerama libnotify libxdg_basedir pango xproto
+  ];
 
-  postFixup = ''
-    wrapProgram "$out/bin/dunst" \
-      --prefix PATH : '${dbus_daemon.out}/bin'
-  '';
+  outputs = [ "out" "man" ];
 
-  meta = {
-    description = "lightweight and customizable notification daemon";
+  makeFlags = [ "PREFIX=$(out)" "VERSION=$(version)" ];
+
+  meta = with stdenv.lib; {
+    description = "Lightweight and customizable notification daemon";
     homepage = http://www.knopwob.org/dunst/;
-    license = stdenv.lib.licenses.bsd3;
+    license = licenses.bsd3;
     # NOTE: 'unix' or even 'all' COULD work too, I'm not sure
-    platforms = stdenv.lib.platforms.linux;
-    maintainers = [ stdenv.lib.maintainers.domenkozar ];
+    platforms = platforms.linux;
+    maintainers = [ maintainers.domenkozar ];
   };
 }