diff options
Diffstat (limited to 'pkgs/applications/misc/rxvt_unicode')
-rw-r--r-- | pkgs/applications/misc/rxvt_unicode/default.nix | 28 |
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 = { |