194e9d929c
This builds the w3m image helper with fbcon support if the derivation is called with graphicsSupport set to true. This change shouldn't break anything as graphicsSupport is disabled by default, so in any case it could only break things for users explicitly passing the attribute. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
40 lines
1.3 KiB
Nix
40 lines
1.3 KiB
Nix
{ stdenv, fetchurl
|
|
, sslSupport ? true
|
|
, graphicsSupport ? false
|
|
, ncurses, openssl ? null, boehmgc, gettext, zlib
|
|
, imlib2 ? null, x11 ? null, fbcon ? null
|
|
}:
|
|
|
|
assert sslSupport -> openssl != null;
|
|
assert graphicsSupport -> imlib2 != null && (x11 != null || fbcon != null);
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "w3m-0.5.3";
|
|
|
|
src = fetchurl {
|
|
url = "mirror://sourceforge/w3m/${name}.tar.gz";
|
|
sha256 = "1qx9f0kprf92r1wxl3sacykla0g04qsi0idypzz24b7xy9ix5579";
|
|
};
|
|
|
|
# Patch for the newer unstable boehm-gc 7.2alpha. Not all platforms use that
|
|
# alpha. At the time of writing this, boehm-gc-7.1 is the last stable.
|
|
patches = stdenv.lib.optional (boehmgc.name != "boehm-gc-7.1") [ ./newgc.patch ];
|
|
|
|
buildInputs = [ncurses boehmgc gettext zlib]
|
|
++ stdenv.lib.optional sslSupport openssl
|
|
++ stdenv.lib.optionals graphicsSupport [imlib2 x11 fbcon];
|
|
|
|
configureFlags = "--with-ssl=${openssl} --with-gc=${boehmgc}"
|
|
+ stdenv.lib.optionalString graphicsSupport " --enable-image=x11,fb";
|
|
|
|
preConfigure = ''
|
|
substituteInPlace ./configure --replace "/lib /usr/lib /usr/local/lib /usr/ucblib /usr/ccslib /usr/ccs/lib /lib64 /usr/lib64" /no-such-path
|
|
substituteInPlace ./configure --replace /usr /no-such-path
|
|
'';
|
|
|
|
meta = {
|
|
homepage = http://w3m.sourceforge.net/;
|
|
description = "A text-mode web browser";
|
|
};
|
|
}
|