summary refs log tree commit diff
path: root/pkgs/applications/window-managers/yabar
diff options
context:
space:
mode:
authorMaximilian Bosch <maximilian@mbosch.me>2017-09-11 00:53:53 +0200
committerMaximilian Bosch <maximilian@mbosch.me>2017-09-12 22:05:13 +0200
commit178251001a6599f1200869c540a7cad7276ebd2d (patch)
tree976eb0ef7baf251f4ba89ee371c1a213d07b326d /pkgs/applications/window-managers/yabar
parent12e79f13587fa0932256ebc6227665edf7738761 (diff)
downloadnixpkgs-178251001a6599f1200869c540a7cad7276ebd2d.tar
nixpkgs-178251001a6599f1200869c540a7cad7276ebd2d.tar.gz
nixpkgs-178251001a6599f1200869c540a7cad7276ebd2d.tar.bz2
nixpkgs-178251001a6599f1200869c540a7cad7276ebd2d.tar.lz
nixpkgs-178251001a6599f1200869c540a7cad7276ebd2d.tar.xz
nixpkgs-178251001a6599f1200869c540a7cad7276ebd2d.tar.zst
nixpkgs-178251001a6599f1200869c540a7cad7276ebd2d.zip
yabar: add `unstable` package
Diffstat (limited to 'pkgs/applications/window-managers/yabar')
-rw-r--r--pkgs/applications/window-managers/yabar/build.nix51
-rw-r--r--pkgs/applications/window-managers/yabar/default.nix55
-rw-r--r--pkgs/applications/window-managers/yabar/unstable.nix10
3 files changed, 69 insertions, 47 deletions
diff --git a/pkgs/applications/window-managers/yabar/build.nix b/pkgs/applications/window-managers/yabar/build.nix
new file mode 100644
index 00000000000..fbbfa5f0118
--- /dev/null
+++ b/pkgs/applications/window-managers/yabar/build.nix
@@ -0,0 +1,51 @@
+{ stdenv, fetchFromGitHub, cairo, gdk_pixbuf, libconfig, pango, pkgconfig
+, xcbutilwm, alsaLib, wirelesstools, asciidoc, libxslt, makeWrapper, docbook_xsl
+, configFile ? null, lib
+, rev, sha256, version
+}:
+
+stdenv.mkDerivation {
+  name = "yabar-${version}";
+
+  src = fetchFromGitHub {
+    inherit rev sha256;
+
+    owner = "geommer";
+    repo  = "yabar";
+  };
+
+  hardeningDisable = [ "format" ];
+
+  buildInputs = [
+    cairo gdk_pixbuf libconfig pango pkgconfig xcbutilwm docbook_xsl
+    alsaLib wirelesstools asciidoc libxslt makeWrapper
+  ];
+
+  postPatch = ''
+    substituteInPlace ./Makefile \
+      --replace "\$(shell git describe)" "${version}" \
+      --replace "a2x" "${asciidoc}/bin/a2x --no-xmllint"
+  '';
+
+  makeFlags = [ "DESTDIR=$(out)" "PREFIX=/" ];
+
+  postInstall = ''
+    mkdir -p $out/share/yabar/examples
+    cp -v examples/*.config $out/share/yabar/examples
+
+    ${lib.optionalString (configFile != null)
+      ''
+        wrapProgram "$out/bin/yabar" \
+          --add-flags "-c ${configFile}"
+      ''
+    }
+  '';
+
+  meta = with stdenv.lib; {
+    description = "A modern and lightweight status bar for X window managers";
+    homepage    = https://github.com/geommer/yabar;
+    license     = licenses.mit;
+    platforms   = platforms.linux;
+    maintainers = with maintainers; [ ma27 ];
+  };
+}
diff --git a/pkgs/applications/window-managers/yabar/default.nix b/pkgs/applications/window-managers/yabar/default.nix
index 7ffec44fca4..4d42e3082f3 100644
--- a/pkgs/applications/window-managers/yabar/default.nix
+++ b/pkgs/applications/window-managers/yabar/default.nix
@@ -1,49 +1,10 @@
-{ stdenv, fetchFromGitHub, cairo, gdk_pixbuf, libconfig, pango, pkgconfig
-, xcbutilwm, alsaLib, wirelesstools, asciidoc, libxslt, makeWrapper
-, configFile ? null, lib
-}:
+{ callPackage, attrs ? {} }:
 
-stdenv.mkDerivation rec {
-  name    = "yabar-${version}";
-  version = "2017-09-09";
+let
+  overrides = {
+    version = "0.4.0";
 
-  src = fetchFromGitHub {
-    owner  = "geommer";
-    repo   = "yabar";
-    rev    = "d3934344ba27f5bdf122bf74daacee6d49284dab";
-    sha256 = "14zrlzva8i83ffg426mrf6yli8afwq6chvc7yi78ngixyik5gzhx";
-  };
-
-  buildInputs = [
-    cairo gdk_pixbuf libconfig pango pkgconfig xcbutilwm
-    alsaLib wirelesstools asciidoc libxslt makeWrapper
-  ];
-
-  postPatch = ''
-    substituteInPlace ./Makefile \
-      --replace "\$(shell git describe)" "${version}" \
-      --replace "a2x" "${asciidoc}/bin/a2x --no-xmllint"
-  '';
-
-  makeFlags = [ "DESTDIR=$(out)" "PREFIX=/" ];
-
-  postInstall = ''
-    mkdir -p $out/share/yabar/examples
-    cp -v examples/*.config $out/share/yabar/examples
-
-    ${lib.optionalString (configFile != null)
-      ''
-        wrapProgram "$out/bin/yabar" \
-          --add-flags "-c ${configFile}"
-      ''
-    }
-  '';
-
-  meta = with stdenv.lib; {
-    description = "A modern and lightweight status bar for X window managers";
-    homepage    = https://github.com/geommer/yabar;
-    license     = licenses.mit;
-    platforms   = platforms.linux;
-    maintainers = with maintainers; [ ma27 ];
-  };
-}
+    rev = "746387f0112f9b7aa2e2e27b3d69cb2892d8c63b";
+    sha256 = "1nw9dar1caqln5fr0dqk7dg6naazbpfwwzxwlkxz42shsc3w30a6";
+  } // attrs;
+in callPackage ./build.nix overrides
diff --git a/pkgs/applications/window-managers/yabar/unstable.nix b/pkgs/applications/window-managers/yabar/unstable.nix
new file mode 100644
index 00000000000..6baa7ae5c03
--- /dev/null
+++ b/pkgs/applications/window-managers/yabar/unstable.nix
@@ -0,0 +1,10 @@
+{ callPackage, attrs ? {} }:
+
+let
+  overrides = {
+    version = "unstable-2017-09-09";
+
+    rev    = "d3934344ba27f5bdf122bf74daacee6d49284dab";
+    sha256 = "14zrlzva8i83ffg426mrf6yli8afwq6chvc7yi78ngixyik5gzhx";
+  } // attrs;
+in callPackage ./build.nix overrides