diff options
Diffstat (limited to 'pkgs/applications/misc/rxvt_unicode/default.nix')
-rw-r--r-- | pkgs/applications/misc/rxvt_unicode/default.nix | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/pkgs/applications/misc/rxvt_unicode/default.nix b/pkgs/applications/misc/rxvt_unicode/default.nix index 2afa6c086961..c05dd028eb34 100644 --- a/pkgs/applications/misc/rxvt_unicode/default.nix +++ b/pkgs/applications/misc/rxvt_unicode/default.nix @@ -1,7 +1,7 @@ { stdenv, fetchurl, perlSupport, libX11, libXt, libXft, ncurses, perl, fontconfig, freetype, pkgconfig, libXrender, gdkPixbufSupport, gdk_pixbuf }: -let +let name = "rxvt-unicode"; version = "9.16"; n = "${name}-${version}"; @@ -17,15 +17,18 @@ stdenv.mkDerivation (rec { }; buildInputs = - [ libX11 libXt libXft ncurses /* required to build the terminfo file */ + [ libX11 libXt libXft ncurses /* required to build the terminfo file */ fontconfig freetype pkgconfig libXrender ] ++ stdenv.lib.optional perlSupport perl ++ stdenv.lib.optional gdkPixbufSupport gdk_pixbuf; + outputs = [ "out" "terminfo" ]; + preConfigure = '' - configureFlags="--with-terminfo=$out/share/terminfo ${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 + mkdir -p $terminfo/share/terminfo + configureFlags="--with-terminfo=$terminfo/share/terminfo --enable-256-color ${if perlSupport then "--enable-perl" else "--disable-perl"}"; + export TERMINFO=$terminfo/share/terminfo # without this the terminfo won't be compiled by tic, see man tic NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${freetype}/include/freetype2" NIX_LDFLAGS="$NIX_LDFLAGS -lfontconfig -lXrender " '' @@ -35,6 +38,13 @@ stdenv.mkDerivation (rec { ln -s $out/{lib/urxvt,lib/perl5/site_perl} ''; + # we link the separate terminfo output to the main output + # as I don't think there's a usecase for wanting urxvt without its terminfo files + # and we don't want users to install them separately + postInstall = '' + ln -s $terminfo/share/terminfo $out/share + ''; + meta = { description = "A clone of the well-known terminal emulator rxvt"; homepage = "http://software.schmorp.de/pkg/rxvt-unicode.html"; |