ed8c4b0585
The configure script picks up libbsd.so from the host machine. It uses simple find command to locate the file, but the linker can not use it. The fix replace the search path to /no-such-path
39 lines
1.2 KiB
Nix
39 lines
1.2 KiB
Nix
{ stdenv, fetchurl
|
|
, sslSupport ? true
|
|
, graphicsSupport ? false
|
|
, ncurses, openssl ? null, boehmgc, gettext, zlib
|
|
, imlib2 ? null, x11 ? null
|
|
}:
|
|
|
|
assert sslSupport -> openssl != null;
|
|
assert graphicsSupport -> x11 != 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];
|
|
|
|
configureFlags = "--with-ssl=${openssl} --with-gc=${boehmgc}";
|
|
|
|
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";
|
|
};
|
|
}
|