evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / ly / lynx / package.nix
blob51bbb96cbab4f29b51c64f4609649d3b9299b96a
1 { lib
2 , stdenv
3 , buildPackages
4 , fetchurl
5 , pkg-config
6 , ncurses
7 , gzip
8 , sslSupport ? true
9 , openssl
10 , nukeReferences
13 stdenv.mkDerivation rec {
14   pname = "lynx";
15   version = "2.9.0dev.12";
17   src = fetchurl {
18     urls = [
19       "ftp://ftp.invisible-island.net/lynx/tarballs/lynx${version}.tar.bz2"
20       "https://invisible-mirror.net/archives/lynx/tarballs/lynx${version}.tar.bz2"
21     ];
22     hash = "sha256-pkVbFZ0Ad22OwQUShcly3B8MVS0FcaDP8Coj7BRu6OU=";
23   };
25   enableParallelBuilding = true;
27   hardeningEnable = [ "pie" ];
29   configureFlags = [
30     "--enable-default-colors"
31     "--enable-widec"
32     "--enable-ipv6"
33   ] ++ lib.optional sslSupport "--with-ssl";
35   depsBuildBuild = [ buildPackages.stdenv.cc ];
36   nativeBuildInputs = [ nukeReferences ]
37     ++ lib.optional sslSupport pkg-config;
39   buildInputs = [ ncurses gzip ]
40     ++ lib.optional sslSupport openssl;
42   # cfg_defs.h captures lots of references to build-only dependencies, derived
43   # from config.cache.
44   postConfigure = ''
45     make cfg_defs.h
46     nuke-refs cfg_defs.h
47   '';
49   env = lib.optionalAttrs stdenv.cc.isGNU {
50     NIX_CFLAGS_COMPILE = "-Wno-error=implicit-function-declaration";
51   };
53   meta = with lib; {
54     description = "Text-mode web browser";
55     homepage = "https://lynx.invisible-island.net/";
56     mainProgram = "lynx";
57     maintainers = [ ];
58     license = licenses.gpl2Plus;
59     platforms = platforms.unix;
60   };