about summary refs log tree commit diff
path: root/pkgs/applications/window-managers/ratpoison/default.nix
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2010-02-08 15:33:18 +0000
committerLudovic Courtès <ludo@gnu.org>2010-02-08 15:33:18 +0000
commitb34165054d98dbeee8615f29fc09c7796dc25571 (patch)
tree666f44a0e3c630337c959bf12e391c57e861578e /pkgs/applications/window-managers/ratpoison/default.nix
parentef43e6fc1851f06a467799bb192a38f3b95f95bd (diff)
downloadnixlib-b34165054d98dbeee8615f29fc09c7796dc25571.tar
nixlib-b34165054d98dbeee8615f29fc09c7796dc25571.tar.gz
nixlib-b34165054d98dbeee8615f29fc09c7796dc25571.tar.bz2
nixlib-b34165054d98dbeee8615f29fc09c7796dc25571.tar.lz
nixlib-b34165054d98dbeee8615f29fc09c7796dc25571.tar.xz
nixlib-b34165054d98dbeee8615f29fc09c7796dc25571.tar.zst
nixlib-b34165054d98dbeee8615f29fc09c7796dc25571.zip
Ratpoison: Fix glibc 2.11 builds.
svn path=/nixpkgs/trunk/; revision=19867
Diffstat (limited to 'pkgs/applications/window-managers/ratpoison/default.nix')
-rw-r--r--pkgs/applications/window-managers/ratpoison/default.nix53
1 files changed, 46 insertions, 7 deletions
diff --git a/pkgs/applications/window-managers/ratpoison/default.nix b/pkgs/applications/window-managers/ratpoison/default.nix
index dcebc8d055a8..a13ceddbdbf3 100644
--- a/pkgs/applications/window-managers/ratpoison/default.nix
+++ b/pkgs/applications/window-managers/ratpoison/default.nix
@@ -1,14 +1,53 @@
-{stdenv, fetchurl, libX11, inputproto, libXt, libXpm, libXft, fontconfig,
-	libXtst, xextproto, readline, libXi}:
-stdenv.mkDerivation {
+{ stdenv, fetchurl, libX11, inputproto, libXt, libXpm, libXft, fontconfig
+, libXtst, xextproto, readline, libXi, pkgconfig, autoconf, automake }:
+
+stdenv.mkDerivation rec {
   name = "ratpoison-1.4.5";
 
   src = fetchurl {
-    url = http://download.savannah.gnu.org/releases/ratpoison/ratpoison-1.4.5.tar.gz;
+    url = "mirror://savannah/ratpoison/${name}.tar.gz";
     sha256 = "7391079db20b8613eecfd81d64d243edc9d3c586750c8f2da2bb9db14d260f03";
   };
 
-  buildInputs = [libX11 inputproto libXt
-	 libXpm libXft fontconfig libXtst
-	xextproto readline libXi];
+  patches =
+    [ (fetchurl {
+         url = "http://git.savannah.gnu.org/cgit/ratpoison.git/patch/?id=4ad0b38fb53506d613c4b4f7268dadfcedae9b8e";
+         sha256 = "09aa5l7qicld1prfsql6znlz3z8j67rlznw1vj7aja435rxm4lq9";
+       })
+    ];
+
+  preConfigure = "autoreconf -vf";
+
+  buildInputs =
+    [ libX11 inputproto libXt
+      libXpm libXft fontconfig libXtst
+      xextproto readline libXi pkgconfig
+      autoconf automake  # needed because of the patch above
+    ];
+
+  meta = {
+    description = "Ratpoison, a simple mouse-free tiling window manager";
+    longDescription =
+      '' Ratpoison is a simple window manager with no fat library
+         dependencies, no fancy graphics, no window decorations, and no
+         rodent dependence.  It is largely modelled after GNU Screen which
+         has done wonders in the virtual terminal market.
+
+         The screen can be split into non-overlapping frames.  All windows
+         are kept maximized inside their frames to take full advantage of
+         your precious screen real estate.
+
+         All interaction with the window manager is done through keystrokes.
+         Ratpoison has a prefix map to minimize the key clobbering that
+         cripples Emacs and other quality pieces of software.
+      '';
+
+    license = "GPLv2+";
+
+    homepage = http://www.nongnu.org/ratpoison/;
+
+    maintainers = [ stdenv.lib.maintainers.ludo ];
+    platforms = stdenv.lib.platforms.gnu;  # arbitrary choice
+  };
 }
+