diff options
author | Rahul Gopinath <rahul@gopinath.org> | 2016-06-21 22:38:36 -0700 |
---|---|---|
committer | Rahul Gopinath <rahul@gopinath.org> | 2016-06-22 10:33:25 -0700 |
commit | 02515e88f644fdd56b7a08253ae2ff9cbc1de3c9 (patch) | |
tree | 814119500ba42a128d25fa36e0cb4d2b41acb8bc /pkgs/applications/misc/netsurf | |
parent | 9e7434348dbfe93cc7a6acd5235b1b101b60fff4 (diff) | |
download | nixlib-02515e88f644fdd56b7a08253ae2ff9cbc1de3c9.tar nixlib-02515e88f644fdd56b7a08253ae2ff9cbc1de3c9.tar.gz nixlib-02515e88f644fdd56b7a08253ae2ff9cbc1de3c9.tar.bz2 nixlib-02515e88f644fdd56b7a08253ae2ff9cbc1de3c9.tar.lz nixlib-02515e88f644fdd56b7a08253ae2ff9cbc1de3c9.tar.xz nixlib-02515e88f644fdd56b7a08253ae2ff9cbc1de3c9.tar.zst nixlib-02515e88f644fdd56b7a08253ae2ff9cbc1de3c9.zip |
netsurf: init at 3.5
Diffstat (limited to 'pkgs/applications/misc/netsurf')
-rw-r--r-- | pkgs/applications/misc/netsurf/browser/default.nix | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/pkgs/applications/misc/netsurf/browser/default.nix b/pkgs/applications/misc/netsurf/browser/default.nix new file mode 100644 index 000000000000..2b9b254f20bf --- /dev/null +++ b/pkgs/applications/misc/netsurf/browser/default.nix @@ -0,0 +1,78 @@ +{ stdenv, fetchurl, pkgconfig, libpng, openssl, curl, gtk2, check +, libxml2, libidn, perl, nettools, perlPackages +, libXcursor, libXrandr, makeWrapper +, buildsystem +, nsgenbind +, libnsfb +, libwapcaplet +, libparserutils +, libcss +, libhubbub +, libdom +, libnsbmp +, libnsgif +, libnsutils +, libutf8proc +}: + +stdenv.mkDerivation rec { + + name = "netsurf-${version}"; + version = "3.5"; + + # UIS incldue Framebuffer, and gtk, but + # Framebuffer is buggy. To enable, make sure + # to also build netsurf-libnsfb with ui=framebuffer + # and switch the ui here to framebuffer + ui = "gtk"; + + src = fetchurl { + url = "http://download.netsurf-browser.org/netsurf/releases/source/netsurf-${version}-src.tar.gz"; + sha256 = "1k0x8mzgavfy7q9kywl6kzsc084g1xlymcnsxi5v6jp279nsdwwq"; + }; + + buildInputs = [ pkgconfig libpng openssl curl gtk2 check libxml2 libidn perl + nettools perlPackages.HTMLParser libXcursor libXrandr makeWrapper + buildsystem + nsgenbind + libnsfb + libwapcaplet + libparserutils + libcss + libhubbub + libdom + libnsbmp + libnsgif + libnsutils + libutf8proc + ]; + + preConfigure = '' + cat <<EOF > Makefile.conf + override NETSURF_GTK_RESOURCES := $out/share/Netsurf/${ui}/res + override NETSURF_USE_GRESOURCE := YES + EOF + ''; + + makeFlags = [ + "PREFIX=$(out)" + "NSSHARED=${buildsystem}/share/netsurf-buildsystem" + "TARGET=${ui}" + ]; + + installPhase = '' + mkdir -p $out/bin $out/share/Netsurf/${ui} + cmd=$(case "${ui}" in framebuffer) echo nsfb;; gtk) echo nsgtk;; esac) + cp $cmd $out/bin/netsurf + wrapProgram $out/bin/netsurf --set NETSURFRES $out/share/Netsurf/${ui}/res + tar -hcf - ${ui}/res | (cd $out/share/Netsurf/ && tar -xvpf -) + ''; + + meta = with stdenv.lib; { + homepage = "http://www.netsurf-browser.org/"; + description = "Free opensource web browser"; + license = licenses.gpl2; + maintainers = [ maintainers.vrthra ]; + platforms = platforms.linux; + }; +} |