about summary refs log tree commit diff
path: root/pkgs/applications/misc/rxvt_unicode
diff options
context:
space:
mode:
authorMarc Weber <marco-oweber@gmx.de>2009-09-10 16:57:47 +0000
committerMarc Weber <marco-oweber@gmx.de>2009-09-10 16:57:47 +0000
commit059b19e6935f3b9bfeeda70ffe8626313936fb50 (patch)
treef8f5db0d7db77a05d92d6fb874216097a466d0df /pkgs/applications/misc/rxvt_unicode
parent7c02d7eb0b90cfce67b759dd195240fd64b546e9 (diff)
downloadnixlib-059b19e6935f3b9bfeeda70ffe8626313936fb50.tar
nixlib-059b19e6935f3b9bfeeda70ffe8626313936fb50.tar.gz
nixlib-059b19e6935f3b9bfeeda70ffe8626313936fb50.tar.bz2
nixlib-059b19e6935f3b9bfeeda70ffe8626313936fb50.tar.lz
nixlib-059b19e6935f3b9bfeeda70ffe8626313936fb50.tar.xz
nixlib-059b19e6935f3b9bfeeda70ffe8626313936fb50.tar.zst
nixlib-059b19e6935f3b9bfeeda70ffe8626313936fb50.zip
rxvt-unicode: add optional perl support (I'm keen on tabs and the search feature)
svn path=/nixpkgs/trunk/; revision=17025
Diffstat (limited to 'pkgs/applications/misc/rxvt_unicode')
-rw-r--r--pkgs/applications/misc/rxvt_unicode/default.nix28
1 files changed, 21 insertions, 7 deletions
diff --git a/pkgs/applications/misc/rxvt_unicode/default.nix b/pkgs/applications/misc/rxvt_unicode/default.nix
index 471f6cbcd55d..7ce77eb66946 100644
--- a/pkgs/applications/misc/rxvt_unicode/default.nix
+++ b/pkgs/applications/misc/rxvt_unicode/default.nix
@@ -1,20 +1,34 @@
 args: with args;
-stdenv.mkDerivation (rec {
-  pname = "rxvt-unicode";
+# args.perlSupport: enables perl interpreter support
+# see man urxvtperl for details
+let 
+  name = "rxvt-unicode";
   version = "9.06";
+  n = "${name}-${version}";
+in
+stdenv.mkDerivation (rec {
 
-  name = "${pname}-${version}";
+  name = "${n}${if perlSupport then "-with-perl" else ""}";
 
- src = fetchurl {
-    url = "http://dist.schmorp.de/rxvt-unicode/Attic/${name}.tar.bz2";
+  src = fetchurl {
+    url = "http://dist.schmorp.de/rxvt-unicode/Attic/${n}.tar.bz2";
     sha256 = "8ef9359c01059efd330626c6cd7b082be9bf10587f2b9fe84caa43a84aa576d1";
   };
 
-  buildInputs = [ libX11 libXt libXft ncurses /* required to build the terminfo file */ ];
+  buildInputs = [ libX11 libXt libXft ncurses /* required to build the terminfo file */ ]
+          ++ lib.optional perlSupport perl;
 
   preConfigure=''
-    configureFlags="--disable-perl";
+    configureFlags="${if perlSupport then "--enable-perl" else "--disable-perl"}";
     export TERMINFO=$out/share/terminfo # without this the terminfo won't be compiled by tic, see man tic
+  ''
+  # make urxvt find its perl file lib/perl5/site_perl is added to PERL5LIB automatically
+  + (if perlSupport then ''
+      ensureDir $out/lib/perl5
+      ln -s $out/{lib/urxvt,lib/perl5/site_perl}
+  '' else "");
+
+  postInstall = ''
   '';
 
   meta = {