diff options
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/applications/misc/rxvt_unicode/default.nix | 28 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 3 |
2 files changed, 23 insertions, 8 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 = { diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index d232004f1b91..85127b8e8b87 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7075,9 +7075,10 @@ let }; # = urxvt - rxvt_unicode = import ../applications/misc/rxvt_unicode { + rxvt_unicode = makeOverridable (import ../applications/misc/rxvt_unicode) { inherit lib fetchurl stdenv perl ncurses; inherit (xlibs) libXt libX11 libXft; + perlSupport = false; }; sbagen = import ../applications/misc/sbagen { |