From 3d90e873d8b3adf48de9acd0d9596bdfc8e24f80 Mon Sep 17 00:00:00 2001 From: Samuel Dionne-Riel Date: Wed, 24 Jul 2019 20:08:18 -0400 Subject: [PATCH 01/20] netsurf.libcss: 0.6.0 -> 0.9.0 --- pkgs/applications/misc/netsurf/libcss/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/misc/netsurf/libcss/default.nix b/pkgs/applications/misc/netsurf/libcss/default.nix index e97452249bc..55538925abd 100644 --- a/pkgs/applications/misc/netsurf/libcss/default.nix +++ b/pkgs/applications/misc/netsurf/libcss/default.nix @@ -8,11 +8,11 @@ stdenv.mkDerivation rec { name = "netsurf-${libname}-${version}"; libname = "libcss"; - version = "0.6.0"; + version = "0.9.0"; src = fetchurl { url = "http://download.netsurf-browser.org/libs/releases/${libname}-${version}-src.tar.gz"; - sha256 = "0qp4p1q1dwgdra4pkrzd081zjzisxkgwx650ijx323j8bj725daf"; + sha256 = "1vw9j3d2mr4wbvs8fyqmgslkbxknvac10456775hflxxcivbm3xr"; }; nativeBuildInputs = [ pkgconfig ]; From a5980dfa0159e8234a12de79f4c63e1e80c4c8c6 Mon Sep 17 00:00:00 2001 From: Samuel Dionne-Riel Date: Wed, 24 Jul 2019 20:08:39 -0400 Subject: [PATCH 02/20] netsurf.libdom: 0.3.0 -> 0.4.0 --- pkgs/applications/misc/netsurf/libdom/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/misc/netsurf/libdom/default.nix b/pkgs/applications/misc/netsurf/libdom/default.nix index 50a6dadadb5..de92219e7f9 100644 --- a/pkgs/applications/misc/netsurf/libdom/default.nix +++ b/pkgs/applications/misc/netsurf/libdom/default.nix @@ -9,11 +9,11 @@ stdenv.mkDerivation rec { name = "netsurf-${libname}-${version}"; libname = "libdom"; - version = "0.3.0"; + version = "0.4.0"; src = fetchurl { url = "http://download.netsurf-browser.org/libs/releases/${libname}-${version}-src.tar.gz"; - sha256 = "1kk6qbqagx5ypiy9kf0059iqdzyz8fqaw336vzhb5gnrzjw3wv4a"; + sha256 = "1ixkqsl3f7dl1kajksm0c231w1v5xy8z6hm3v67hgm9nh4qcvfcy"; }; nativeBuildInputs = [ pkgconfig ]; From d99a97c9a31f4dd4be6457a0070d98ac57c8f984 Mon Sep 17 00:00:00 2001 From: Samuel Dionne-Riel Date: Wed, 24 Jul 2019 20:08:56 -0400 Subject: [PATCH 03/20] netsurf.libhubbub: 0.3.3 -> 0.3.6 --- pkgs/applications/misc/netsurf/libhubbub/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/misc/netsurf/libhubbub/default.nix b/pkgs/applications/misc/netsurf/libhubbub/default.nix index 71519687151..03ee66fc598 100644 --- a/pkgs/applications/misc/netsurf/libhubbub/default.nix +++ b/pkgs/applications/misc/netsurf/libhubbub/default.nix @@ -7,11 +7,11 @@ stdenv.mkDerivation rec { name = "netsurf-${libname}-${version}"; libname = "libhubbub"; - version = "0.3.3"; + version = "0.3.6"; src = fetchurl { url = "http://download.netsurf-browser.org/libs/releases/${libname}-${version}-src.tar.gz"; - sha256 = "101781iw32p47386fxqr01nrkywi12w17ajh02k2vlga4z8zyv86"; + sha256 = "1x3v7xvagx85v9h3pypzc86rcxs4mij87mmcqkp8pq50q6awfmnp"; }; nativeBuildInputs = [ pkgconfig ]; From 1c60e5c3c617d97b04def99e9d405f5a34a2a187 Mon Sep 17 00:00:00 2001 From: Samuel Dionne-Riel Date: Wed, 24 Jul 2019 20:09:12 -0400 Subject: [PATCH 04/20] netsurf.libnsbmp: 0.1.3 -> 0.1.5 --- pkgs/applications/misc/netsurf/libnsbmp/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/misc/netsurf/libnsbmp/default.nix b/pkgs/applications/misc/netsurf/libnsbmp/default.nix index 7e99f8f5b86..b0fb18c89b1 100644 --- a/pkgs/applications/misc/netsurf/libnsbmp/default.nix +++ b/pkgs/applications/misc/netsurf/libnsbmp/default.nix @@ -6,11 +6,11 @@ stdenv.mkDerivation rec { name = "netsurf-${libname}-${version}"; libname = "libnsbmp"; - version = "0.1.3"; + version = "0.1.5"; src = fetchurl { url = "http://download.netsurf-browser.org/libs/releases/${libname}-${version}-src.tar.gz"; - sha256 = "0gmvzw1whh7553d6s98vr4ri2whjwrgggcq1z5b160gwjw20mzyy"; + sha256 = "0lib2m07d1i0k80m4blkwnj0g7rha4jbm5vrgd0wwbkyfa0hvk35"; }; nativeBuildInputs = [ pkgconfig ]; From 60e3b3ddafc3556e587a5fb19057f40f20367b68 Mon Sep 17 00:00:00 2001 From: Samuel Dionne-Riel Date: Wed, 24 Jul 2019 20:09:35 -0400 Subject: [PATCH 05/20] netsurf.libnsfb: 0.1.4 -> 0.2.1 --- pkgs/applications/misc/netsurf/libnsfb/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/misc/netsurf/libnsfb/default.nix b/pkgs/applications/misc/netsurf/libnsfb/default.nix index 24235f43a11..29b0a7867db 100644 --- a/pkgs/applications/misc/netsurf/libnsfb/default.nix +++ b/pkgs/applications/misc/netsurf/libnsfb/default.nix @@ -6,11 +6,11 @@ stdenv.mkDerivation rec { name = "netsurf-${libname}-${version}"; libname = "libnsfb"; - version = "0.1.4"; + version = "0.2.1"; src = fetchurl { url = "http://download.netsurf-browser.org/libs/releases/${libname}-${version}-src.tar.gz"; - sha256 = "176f8why9gzbaca9nnxjqasl02qzc6g507z5w3dzkcjifnkz4mzl"; + sha256 = "09qag9lgn5ahanbcyf2rvfmsz15vazfwnl8xpn8f1iczd44b0bv0"; }; nativeBuildInputs = [ pkgconfig ]; From 6750af20311152beba5bd76bf58991ca0453f25c Mon Sep 17 00:00:00 2001 From: Samuel Dionne-Riel Date: Wed, 24 Jul 2019 20:10:06 -0400 Subject: [PATCH 06/20] netsurf.libnsgif: 0.1.3 -> 0.2.1 --- pkgs/applications/misc/netsurf/libnsgif/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/misc/netsurf/libnsgif/default.nix b/pkgs/applications/misc/netsurf/libnsgif/default.nix index 836bfd5f3e0..4de882243fe 100644 --- a/pkgs/applications/misc/netsurf/libnsgif/default.nix +++ b/pkgs/applications/misc/netsurf/libnsgif/default.nix @@ -6,11 +6,11 @@ stdenv.mkDerivation rec { name = "netsurf-${libname}-${version}"; libname = "libnsgif"; - version = "0.1.3"; + version = "0.2.1"; src = fetchurl { url = "http://download.netsurf-browser.org/libs/releases/${libname}-${version}-src.tar.gz"; - sha256 = "1a4z45gh0fw4iybf34fig725av25h31ffk0azi0snzh4130cklnk"; + sha256 = "0jwshypgmx16xlsbx3d8njk8a5khazlplca5mxd3rdbhrlsabbly"; }; nativeBuildInputs = [ pkgconfig ]; From 722ed66c8f81a19ff1e8f51ee7f061f1a9147c03 Mon Sep 17 00:00:00 2001 From: Samuel Dionne-Riel Date: Wed, 24 Jul 2019 20:10:26 -0400 Subject: [PATCH 07/20] netsurf.libnsutils: 0.0.2 -> 0.0.5 --- pkgs/applications/misc/netsurf/libnsutils/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/misc/netsurf/libnsutils/default.nix b/pkgs/applications/misc/netsurf/libnsutils/default.nix index 1e8dbe27137..3eaa882cb73 100644 --- a/pkgs/applications/misc/netsurf/libnsutils/default.nix +++ b/pkgs/applications/misc/netsurf/libnsutils/default.nix @@ -6,11 +6,11 @@ stdenv.mkDerivation rec { name = "netsurf-${libname}-${version}"; libname = "libnsutils"; - version = "0.0.2"; + version = "0.0.5"; src = fetchurl { url = "http://download.netsurf-browser.org/libs/releases/${libname}-${version}-src.tar.gz"; - sha256 = "03p4xmd08yhj70nyj7acjccmmshs59lv4n4zsqpsn5lgkwa23lzy"; + sha256 = "09w1rixps1iiq6wirjwxmd6h87llvjzvw565rahjb3rlyhcplfqf"; }; nativeBuildInputs = [ pkgconfig ]; From 884f7f9a56021e5ecab235dbb61c7e0edbdb6ec7 Mon Sep 17 00:00:00 2001 From: Samuel Dionne-Riel Date: Wed, 24 Jul 2019 20:10:40 -0400 Subject: [PATCH 08/20] netsurf.libparserutils: 0.2.3 -> 0.2.4 --- pkgs/applications/misc/netsurf/libparserutils/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/misc/netsurf/libparserutils/default.nix b/pkgs/applications/misc/netsurf/libparserutils/default.nix index ed9433b9f57..ea9d7c9ea85 100644 --- a/pkgs/applications/misc/netsurf/libparserutils/default.nix +++ b/pkgs/applications/misc/netsurf/libparserutils/default.nix @@ -6,11 +6,11 @@ stdenv.mkDerivation rec { name = "netsurf-${libname}-${version}"; libname = "libparserutils"; - version = "0.2.3"; + version = "0.2.4"; src = fetchurl { url = "http://download.netsurf-browser.org/libs/releases/${libname}-${version}-src.tar.gz"; - sha256 = "01gzlsabgl6x0icd8758d9jqs8rrf9574bdkjainn04w3fs3znf5"; + sha256 = "1n2794y2l0c8nv8z2pxwfnbn882987ifmxjv60zdxkhcndhswarj"; }; buildInputs = [ buildsystem perl ]; From d87f5099f0c3fd038d1780a5560d2128df7bdee8 Mon Sep 17 00:00:00 2001 From: Samuel Dionne-Riel Date: Wed, 24 Jul 2019 20:10:56 -0400 Subject: [PATCH 09/20] netsurf.libutf8proc: 1.3.1 -> 2.4.0-1 --- pkgs/applications/misc/netsurf/libutf8proc/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/misc/netsurf/libutf8proc/default.nix b/pkgs/applications/misc/netsurf/libutf8proc/default.nix index a905f3a12a8..2144ccd3303 100644 --- a/pkgs/applications/misc/netsurf/libutf8proc/default.nix +++ b/pkgs/applications/misc/netsurf/libutf8proc/default.nix @@ -6,11 +6,11 @@ stdenv.mkDerivation rec { name = "netsurf-${libname}-${version}"; libname = "libutf8proc"; - version = "1.3.1"; + version = "2.4.0-1"; src = fetchurl { url = "http://download.netsurf-browser.org/libs/releases/${libname}-${version}-src.tar.gz"; - sha256 = "0xf659y3c6ikjnip47r30wv796a34d71p6qhc4xjs64iqszm1sbq"; + sha256 = "0wn409laqaqlqnz2d77419b5rya99vvc696vj187biy1i5livaq1"; }; nativeBuildInputs = [ pkgconfig ]; From e286d97a49954d3b2f0bba7ffdd476412d549405 Mon Sep 17 00:00:00 2001 From: Samuel Dionne-Riel Date: Wed, 24 Jul 2019 20:11:15 -0400 Subject: [PATCH 10/20] netsurf.libwapcaplet: 0.3.0 -> 0.4.2 --- pkgs/applications/misc/netsurf/libwapcaplet/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/misc/netsurf/libwapcaplet/default.nix b/pkgs/applications/misc/netsurf/libwapcaplet/default.nix index 509cbeb4503..a234af740f3 100644 --- a/pkgs/applications/misc/netsurf/libwapcaplet/default.nix +++ b/pkgs/applications/misc/netsurf/libwapcaplet/default.nix @@ -6,11 +6,11 @@ stdenv.mkDerivation rec { name = "netsurf-${libname}-${version}"; libname = "libwapcaplet"; - version = "0.3.0"; + version = "0.4.2"; src = fetchurl { url = "http://download.netsurf-browser.org/libs/releases/${libname}-${version}-src.tar.gz"; - sha256 = "0cs1dd2afjgc3wf5gqg434hv6jdabrp9qvlpl4dp53nhkyfywna3"; + sha256 = "1fjwzbn7j8bi1b9bvwxsy3i2cr6byq2s2d29866801pjnf528g86"; }; buildInputs = [ buildsystem ]; From af982f6f3734aeac2fd88ddb43583a9b7340b379 Mon Sep 17 00:00:00 2001 From: Samuel Dionne-Riel Date: Wed, 24 Jul 2019 20:11:41 -0400 Subject: [PATCH 11/20] netsurf.nsgenbind: 0.3 -> 0.7 --- pkgs/applications/misc/netsurf/nsgenbind/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/misc/netsurf/nsgenbind/default.nix b/pkgs/applications/misc/netsurf/nsgenbind/default.nix index 971e16848ae..f343a886283 100644 --- a/pkgs/applications/misc/netsurf/nsgenbind/default.nix +++ b/pkgs/applications/misc/netsurf/nsgenbind/default.nix @@ -6,11 +6,11 @@ stdenv.mkDerivation rec { name = "netsurf-nsgenbind-${version}"; - version = "0.3"; + version = "0.7"; src = fetchurl { url = "http://download.netsurf-browser.org/libs/releases/nsgenbind-${version}-src.tar.gz"; - sha256 = "16xsazly7gxwywmlkf2xix9b924sj3skhgdak7218l0nc62a08gg"; + sha256 = "0rplmky4afsjwiwh7grkmcdmzg86zksa55j93dvq92f91yljwqqq"; }; buildInputs = [ buildsystem flex bison ]; From cec6c83595e000749a064b1bb8618025af2f4eee Mon Sep 17 00:00:00 2001 From: Samuel Dionne-Riel Date: Wed, 24 Jul 2019 20:12:39 -0400 Subject: [PATCH 12/20] netsurf: 3.5 -> 3.9 --- .../misc/netsurf/browser/default.nix | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/pkgs/applications/misc/netsurf/browser/default.nix b/pkgs/applications/misc/netsurf/browser/default.nix index 1b800f65434..63cf88d0829 100644 --- a/pkgs/applications/misc/netsurf/browser/default.nix +++ b/pkgs/applications/misc/netsurf/browser/default.nix @@ -1,5 +1,5 @@ { stdenv, fetchurl, pkgconfig, libpng, openssl, curl, gtk2, check, SDL -, libxml2, libidn, perl, nettools, perlPackages +, libxml2, libidn, perl, nettools, perlPackages, xxd , libXcursor, libXrandr, makeWrapper , uilib ? "framebuffer" , buildsystem @@ -14,21 +14,28 @@ , libnsgif , libnsutils , libutf8proc +, wrapGAppsHook }: stdenv.mkDerivation rec { name = "netsurf-${version}"; - version = "3.5"; + version = "3.9"; # UI libs incldue Framebuffer, and gtk src = fetchurl { url = "http://download.netsurf-browser.org/netsurf/releases/source/netsurf-${version}-src.tar.gz"; - sha256 = "1k0x8mzgavfy7q9kywl6kzsc084g1xlymcnsxi5v6jp279nsdwwq"; + sha256 = "1hzcm2s2wh5sapgr000lg63hcdbj6hyajxl43xa1x80kc5piqbyp"; }; - nativeBuildInputs = [ pkgconfig ]; + nativeBuildInputs = [ + pkgconfig + xxd + ] ++ stdenv.lib.optionals (uilib == "gtk") [ + wrapGAppsHook + ]; + buildInputs = [ libpng openssl curl gtk2 check libxml2 libidn perl nettools perlPackages.HTMLParser libXcursor libXrandr makeWrapper SDL buildsystem @@ -63,7 +70,7 @@ stdenv.mkDerivation rec { cmd=$(case "${uilib}" in framebuffer) echo nsfb;; gtk) echo nsgtk;; esac) cp $cmd $out/bin/netsurf wrapProgram $out/bin/netsurf --set NETSURFRES $out/share/Netsurf/${uilib}/res - tar -hcf - ${uilib}/res | (cd $out/share/Netsurf/ && tar -xvpf -) + tar -hcf - frontends/${uilib}/res | (cd $out/share/Netsurf/ && tar -xvpf -) ''; meta = with stdenv.lib; { From df952a21ef6d6af402f42c60cbf75b954e822a1c Mon Sep 17 00:00:00 2001 From: Samuel Dionne-Riel Date: Wed, 24 Jul 2019 21:06:10 -0400 Subject: [PATCH 13/20] netsurf.libnslog: init at 0.1.2 --- .../misc/netsurf/libnslog/default.nix | 33 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 35 insertions(+) create mode 100644 pkgs/applications/misc/netsurf/libnslog/default.nix diff --git a/pkgs/applications/misc/netsurf/libnslog/default.nix b/pkgs/applications/misc/netsurf/libnslog/default.nix new file mode 100644 index 00000000000..497630c9aa6 --- /dev/null +++ b/pkgs/applications/misc/netsurf/libnslog/default.nix @@ -0,0 +1,33 @@ +{ stdenv, fetchurl, pkgconfig, bison, flex +, buildsystem +}: + +stdenv.mkDerivation rec { + + name = "netsurf-${libname}-${version}"; + libname = "libnslog"; + version = "0.1.2"; + + src = fetchurl { + url = "http://download.netsurf-browser.org/libs/releases/${libname}-${version}-src.tar.gz"; + sha256 = "1ggs6xvxp8fbg5w8pifalipm458ygr9ab6j2yvj8fnnmxwvdh4jd"; + }; + + nativeBuildInputs = [ pkgconfig bison flex ]; + buildInputs = [ + buildsystem + ]; + + makeFlags = [ + "PREFIX=$(out)" + "NSSHARED=${buildsystem}/share/netsurf-buildsystem" + ]; + + meta = with stdenv.lib; { + homepage = http://www.netsurf-browser.org/; + description = "NetSurf Parametric Logging Library"; + license = licenses.mit; + maintainers = [ maintainers.samueldr ]; + platforms = platforms.linux; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 6903fc15ef1..cdaf88dbc0a 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4265,6 +4265,8 @@ in libparserutils = callPackage ../applications/misc/netsurf/libparserutils { }; + libnslog = callPackage ../applications/misc/netsurf/libnslog { }; + libcss = callPackage ../applications/misc/netsurf/libcss { }; libhubbub = callPackage ../applications/misc/netsurf/libhubbub { }; From 08cde7620d92612c0a922c253c639b11b5551fe6 Mon Sep 17 00:00:00 2001 From: Samuel Dionne-Riel Date: Wed, 24 Jul 2019 21:06:31 -0400 Subject: [PATCH 14/20] netsurf.libsvgtiny: init at 0.1.7 --- .../misc/netsurf/libsvgtiny/default.nix | 41 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 43 insertions(+) create mode 100644 pkgs/applications/misc/netsurf/libsvgtiny/default.nix diff --git a/pkgs/applications/misc/netsurf/libsvgtiny/default.nix b/pkgs/applications/misc/netsurf/libsvgtiny/default.nix new file mode 100644 index 00000000000..9a4f922c2b6 --- /dev/null +++ b/pkgs/applications/misc/netsurf/libsvgtiny/default.nix @@ -0,0 +1,41 @@ +{ stdenv, fetchurl, pkgconfig, gperf +, buildsystem +, libdom +, libhubbub +, libparserutils +, libwapcaplet +}: + +stdenv.mkDerivation rec { + + name = "netsurf-${libname}-${version}"; + libname = "libsvgtiny"; + version = "0.1.7"; + + src = fetchurl { + url = "http://download.netsurf-browser.org/libs/releases/${libname}-${version}-src.tar.gz"; + sha256 = "10bpkmvfpydj74im3r6kqm9vnvgib6afy0alx71q5n0w5yawy39c"; + }; + + nativeBuildInputs = [ pkgconfig gperf ]; + buildInputs = [ + buildsystem + libdom + libhubbub + libparserutils + libwapcaplet + ]; + + makeFlags = [ + "PREFIX=$(out)" + "NSSHARED=${buildsystem}/share/netsurf-buildsystem" + ]; + + meta = with stdenv.lib; { + homepage = http://www.netsurf-browser.org/; + description = "NetSurf SVG decoder"; + license = licenses.mit; + maintainers = [ maintainers.samueldr ]; + platforms = platforms.linux; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index cdaf88dbc0a..3b00a90b106 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4281,6 +4281,8 @@ in libnsutils = callPackage ../applications/misc/netsurf/libnsutils { }; + libsvgtiny = callPackage ../applications/misc/netsurf/libsvgtiny { }; + libutf8proc = callPackage ../applications/misc/netsurf/libutf8proc { }; browser = callPackage ../applications/misc/netsurf/browser { }; From c405588b7c531829569017657cbc5e4a0cba5213 Mon Sep 17 00:00:00 2001 From: Samuel Dionne-Riel Date: Wed, 24 Jul 2019 21:06:59 -0400 Subject: [PATCH 15/20] netsurf.libnspsl: init at 0.1.5 --- .../misc/netsurf/libnspsl/default.nix | 33 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 35 insertions(+) create mode 100644 pkgs/applications/misc/netsurf/libnspsl/default.nix diff --git a/pkgs/applications/misc/netsurf/libnspsl/default.nix b/pkgs/applications/misc/netsurf/libnspsl/default.nix new file mode 100644 index 00000000000..f0abbdc049a --- /dev/null +++ b/pkgs/applications/misc/netsurf/libnspsl/default.nix @@ -0,0 +1,33 @@ +{ stdenv, fetchurl, pkgconfig +, buildsystem +}: + +stdenv.mkDerivation rec { + + name = "netsurf-${libname}-${version}"; + libname = "libnspsl"; + version = "0.1.5"; + + src = fetchurl { + url = "http://download.netsurf-browser.org/libs/releases/${libname}-${version}-src.tar.gz"; + sha256 = "0siq8zjfxv75i9fw6q5hkaijpdm1w3zskd5qk6vsvz8cqan4vifd"; + }; + + nativeBuildInputs = [ pkgconfig ]; + buildInputs = [ + buildsystem + ]; + + makeFlags = [ + "PREFIX=$(out)" + "NSSHARED=${buildsystem}/share/netsurf-buildsystem" + ]; + + meta = with stdenv.lib; { + homepage = http://www.netsurf-browser.org/; + description = "NetSurf Public Suffix List - Handling library"; + license = licenses.mit; + maintainers = [ maintainers.samueldr ]; + platforms = platforms.linux; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 3b00a90b106..e3189e414ca 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4283,6 +4283,8 @@ in libsvgtiny = callPackage ../applications/misc/netsurf/libsvgtiny { }; + libnspsl = callPackage ../applications/misc/netsurf/libnspsl { }; + libutf8proc = callPackage ../applications/misc/netsurf/libutf8proc { }; browser = callPackage ../applications/misc/netsurf/browser { }; From 268100414f1171bc5e0a04769a812fed7b15bc07 Mon Sep 17 00:00:00 2001 From: Samuel Dionne-Riel Date: Wed, 24 Jul 2019 21:24:08 -0400 Subject: [PATCH 16/20] netsurf: enables more first-party libraries --- pkgs/applications/misc/netsurf/browser/default.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkgs/applications/misc/netsurf/browser/default.nix b/pkgs/applications/misc/netsurf/browser/default.nix index 63cf88d0829..fb5d1179e5c 100644 --- a/pkgs/applications/misc/netsurf/browser/default.nix +++ b/pkgs/applications/misc/netsurf/browser/default.nix @@ -1,18 +1,22 @@ { stdenv, fetchurl, pkgconfig, libpng, openssl, curl, gtk2, check, SDL , libxml2, libidn, perl, nettools, perlPackages, xxd , libXcursor, libXrandr, makeWrapper +, libwebp , uilib ? "framebuffer" , buildsystem , nsgenbind , libnsfb , libwapcaplet , libparserutils +, libnslog , libcss , libhubbub , libdom , libnsbmp , libnsgif +, libsvgtiny , libnsutils +, libnspsl , libutf8proc , wrapGAppsHook }: @@ -38,17 +42,21 @@ stdenv.mkDerivation rec { buildInputs = [ libpng openssl curl gtk2 check libxml2 libidn perl nettools perlPackages.HTMLParser libXcursor libXrandr makeWrapper SDL + libwebp buildsystem nsgenbind libnsfb libwapcaplet libparserutils + libnslog libcss libhubbub libdom libnsbmp libnsgif + libsvgtiny libnsutils + libnspsl libutf8proc ]; From 7fef2245382e0ba1df265a15f025a6bf81f06e57 Mon Sep 17 00:00:00 2001 From: Samuel Dionne-Riel Date: Fri, 2 Aug 2019 21:48:07 -0400 Subject: [PATCH 17/20] netsurf: backport patch resolving SSL issue --- pkgs/applications/misc/netsurf/browser/default.nix | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pkgs/applications/misc/netsurf/browser/default.nix b/pkgs/applications/misc/netsurf/browser/default.nix index fb5d1179e5c..e9178c3796e 100644 --- a/pkgs/applications/misc/netsurf/browser/default.nix +++ b/pkgs/applications/misc/netsurf/browser/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, pkgconfig, libpng, openssl, curl, gtk2, check, SDL +{ stdenv, fetchurl, fetchpatch, pkgconfig, libpng, openssl, curl, gtk2, check, SDL , libxml2, libidn, perl, nettools, perlPackages, xxd , libXcursor, libXrandr, makeWrapper , libwebp @@ -33,6 +33,15 @@ stdenv.mkDerivation rec { sha256 = "1hzcm2s2wh5sapgr000lg63hcdbj6hyajxl43xa1x80kc5piqbyp"; }; + patches = [ + # GTK: prefer using curl's intrinsic defaults for CURLOPT_CA* + (fetchpatch { + name = "0001-GTK-prefer-using-curl-s-intrinsic-defaults-for-CURLO.patch"; + url = "http://source.netsurf-browser.org/netsurf.git/patch/?id=87177d8aa109206d131e0d80a2080ce55dab01c7"; + sha256 = "08bc60pc5k5qpckqv21zgmgszj3rpwskfc84shs8vg92vkimv2ai"; + }) + ]; + nativeBuildInputs = [ pkgconfig xxd From d53399e1b31dc79a003e569d27900466a0b313c9 Mon Sep 17 00:00:00 2001 From: Samuel Dionne-Riel Date: Fri, 2 Aug 2019 22:03:10 -0400 Subject: [PATCH 18/20] netsurf: only wrap one time for GTK build --- pkgs/applications/misc/netsurf/browser/default.nix | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pkgs/applications/misc/netsurf/browser/default.nix b/pkgs/applications/misc/netsurf/browser/default.nix index e9178c3796e..db39e97018a 100644 --- a/pkgs/applications/misc/netsurf/browser/default.nix +++ b/pkgs/applications/misc/netsurf/browser/default.nix @@ -86,10 +86,17 @@ stdenv.mkDerivation rec { mkdir -p $out/bin $out/share/Netsurf/${uilib} cmd=$(case "${uilib}" in framebuffer) echo nsfb;; gtk) echo nsgtk;; esac) cp $cmd $out/bin/netsurf - wrapProgram $out/bin/netsurf --set NETSURFRES $out/share/Netsurf/${uilib}/res tar -hcf - frontends/${uilib}/res | (cd $out/share/Netsurf/ && tar -xvpf -) ''; + preFixup = '' + gappsWrapperArgs+=( + --set NETSURFRES $out/share/Netsurf/${uilib}/res + ) + '' + stdenv.lib.optionalString (uilib != "gtk") '' + wrapProgram $out/bin/netsurf "''${gappsWrapperArgs[@]}" + ''; + meta = with stdenv.lib; { homepage = http://www.netsurf-browser.org/; description = "Free opensource web browser"; From 53d094bc8b2b8dc05a7834100cee4367ef720fe6 Mon Sep 17 00:00:00 2001 From: Samuel Dionne-Riel Date: Sat, 3 Aug 2019 00:27:36 -0400 Subject: [PATCH 19/20] netsurf: Removes unneeded things Also fixes native build inputs --- pkgs/applications/misc/netsurf/browser/default.nix | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/pkgs/applications/misc/netsurf/browser/default.nix b/pkgs/applications/misc/netsurf/browser/default.nix index db39e97018a..55cb329fbe9 100644 --- a/pkgs/applications/misc/netsurf/browser/default.nix +++ b/pkgs/applications/misc/netsurf/browser/default.nix @@ -1,9 +1,8 @@ { stdenv, fetchurl, fetchpatch, pkgconfig, libpng, openssl, curl, gtk2, check, SDL -, libxml2, libidn, perl, nettools, perlPackages, xxd , libXcursor, libXrandr, makeWrapper , libwebp +, libxml2, libidn, perl, perlPackages, xxd , uilib ? "framebuffer" -, buildsystem , nsgenbind , libnsfb , libwapcaplet @@ -26,8 +25,6 @@ stdenv.mkDerivation rec { name = "netsurf-${version}"; version = "3.9"; - # UI libs incldue Framebuffer, and gtk - src = fetchurl { url = "http://download.netsurf-browser.org/netsurf/releases/source/netsurf-${version}-src.tar.gz"; sha256 = "1hzcm2s2wh5sapgr000lg63hcdbj6hyajxl43xa1x80kc5piqbyp"; @@ -43,16 +40,17 @@ stdenv.mkDerivation rec { ]; nativeBuildInputs = [ + perl + perlPackages.HTMLParser pkgconfig xxd ] ++ stdenv.lib.optionals (uilib == "gtk") [ wrapGAppsHook ]; - buildInputs = [ libpng openssl curl gtk2 check libxml2 libidn perl - nettools perlPackages.HTMLParser libXcursor libXrandr makeWrapper SDL + buildInputs = [ libpng openssl curl gtk2 check libxml2 libidn + libXcursor libXrandr makeWrapper SDL libwebp - buildsystem nsgenbind libnsfb libwapcaplet @@ -78,7 +76,6 @@ stdenv.mkDerivation rec { makeFlags = [ "PREFIX=$(out)" - "NSSHARED=${buildsystem}/share/netsurf-buildsystem" "TARGET=${uilib}" ]; From a0fe9f401dc1487162bcb4ed4686a303712b1a8b Mon Sep 17 00:00:00 2001 From: Samuel Dionne-Riel Date: Sat, 3 Aug 2019 00:54:18 -0400 Subject: [PATCH 20/20] netsurf: cleanup derivation + reformat --- .../misc/netsurf/browser/default.nix | 98 ++++++++----------- 1 file changed, 42 insertions(+), 56 deletions(-) diff --git a/pkgs/applications/misc/netsurf/browser/default.nix b/pkgs/applications/misc/netsurf/browser/default.nix index 55cb329fbe9..0bb86fdca95 100644 --- a/pkgs/applications/misc/netsurf/browser/default.nix +++ b/pkgs/applications/misc/netsurf/browser/default.nix @@ -1,25 +1,33 @@ -{ stdenv, fetchurl, fetchpatch, pkgconfig, libpng, openssl, curl, gtk2, check, SDL -, libXcursor, libXrandr, makeWrapper -, libwebp -, libxml2, libidn, perl, perlPackages, xxd +{ stdenv, fetchurl, fetchpatch, makeWrapper, wrapGAppsHook + +# Buildtime dependencies. + +, check, pkgconfig, xxd + +# Runtime dependencies. + +, curl, expat, libXcursor, libXrandr, libidn, libjpeg, libpng, libwebp, libxml2 +, openssl, perl, perlPackages + +# uilib-specific dependencies + +, gtk2 # GTK 2 +, SDL # Framebuffer + +# Configuration + , uilib ? "framebuffer" -, nsgenbind -, libnsfb -, libwapcaplet -, libparserutils -, libnslog -, libcss -, libhubbub -, libdom -, libnsbmp -, libnsgif -, libsvgtiny -, libnsutils -, libnspsl -, libutf8proc -, wrapGAppsHook + +# Netsurf-specific dependencies + +, libcss, libdom, libhubbub, libnsbmp, libnsfb, libnsgif +, libnslog, libnspsl, libnsutils, libparserutils, libsvgtiny, libutf8proc +, libwapcaplet, nsgenbind }: +let + inherit (stdenv.lib) optional optionals; +in stdenv.mkDerivation rec { name = "netsurf-${version}"; @@ -40,60 +48,38 @@ stdenv.mkDerivation rec { ]; nativeBuildInputs = [ + makeWrapper perl perlPackages.HTMLParser pkgconfig xxd - ] ++ stdenv.lib.optionals (uilib == "gtk") [ - wrapGAppsHook - ]; + ] + ++ optional (uilib == "gtk") wrapGAppsHook + ; - buildInputs = [ libpng openssl curl gtk2 check libxml2 libidn - libXcursor libXrandr makeWrapper SDL - libwebp - nsgenbind - libnsfb - libwapcaplet - libparserutils - libnslog - libcss - libhubbub - libdom - libnsbmp - libnsgif - libsvgtiny - libnsutils - libnspsl + buildInputs = [ + check curl libXcursor libXrandr libidn libjpeg libpng libwebp libxml2 openssl + # Netsurf-specific libraries + nsgenbind libnsfb libwapcaplet libparserutils libnslog libcss + libhubbub libdom libnsbmp libnsgif libsvgtiny libnsutils libnspsl libutf8proc - ]; + ] + ++ optionals (uilib == "framebuffer") [ expat SDL ] + ++ optional (uilib == "gtk") gtk2 + ; preConfigure = '' cat < Makefile.conf - override NETSURF_GTK_RESOURCES := $out/share/Netsurf/${uilib}/res + override NETSURF_GTK_RES_PATH := $out/share/ override NETSURF_USE_GRESOURCE := YES EOF ''; makeFlags = [ - "PREFIX=$(out)" + "PREFIX=${placeholder "out"}" "TARGET=${uilib}" ]; - installPhase = '' - mkdir -p $out/bin $out/share/Netsurf/${uilib} - cmd=$(case "${uilib}" in framebuffer) echo nsfb;; gtk) echo nsgtk;; esac) - cp $cmd $out/bin/netsurf - tar -hcf - frontends/${uilib}/res | (cd $out/share/Netsurf/ && tar -xvpf -) - ''; - - preFixup = '' - gappsWrapperArgs+=( - --set NETSURFRES $out/share/Netsurf/${uilib}/res - ) - '' + stdenv.lib.optionalString (uilib != "gtk") '' - wrapProgram $out/bin/netsurf "''${gappsWrapperArgs[@]}" - ''; - meta = with stdenv.lib; { homepage = http://www.netsurf-browser.org/; description = "Free opensource web browser";