diff options
author | Joachim Fasting <joachifm@users.noreply.github.com> | 2016-05-24 13:03:04 +0200 |
---|---|---|
committer | Domen Kožar <domen@dev.si> | 2016-05-24 12:03:04 +0100 |
commit | ed50c2fae3421ca729cc2bf4bafa55ec18b327d5 (patch) | |
tree | 3aca8704f6ecef0f9919ac98e73fd5978fed4733 /pkgs/applications/misc/dunst/default.nix | |
parent | b614d72f4059cc7f61975eb226c4b0f4b37a73b2 (diff) | |
download | nixpkgs-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.nix | 49 |
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 ]; }; } |