about summary refs log tree commit diff
path: root/pkgs/applications/networking/browsers/netsurf/browser.nix
diff options
context:
space:
mode:
authorFelix Albrigtsen <felix@albrigtsen.it>2024-01-30 22:20:54 +0100
committerFelix Albrigtsen <felix@albrigtsen.it>2024-02-15 10:56:28 +0100
commit4c947c7337440843ba521c266277a161286e26a4 (patch)
treee46ad899f4d5228825048cf758dc2d4a8474ee83 /pkgs/applications/networking/browsers/netsurf/browser.nix
parent6777670fca9e13030f035d0f72b5b10ffadbf36b (diff)
netsurf.browser: 3.10 -> 3.11, fix build on darwin
https://download.netsurf-browser.org/netsurf/releases/ChangeLog.txt
Diffstat (limited to 'pkgs/applications/networking/browsers/netsurf/browser.nix')
-rw-r--r--pkgs/applications/networking/browsers/netsurf/browser.nix22
1 files changed, 19 insertions, 3 deletions
diff --git a/pkgs/applications/networking/browsers/netsurf/browser.nix b/pkgs/applications/networking/browsers/netsurf/browser.nix
index d9df75b00c2ba..0297301096d63 100644
--- a/pkgs/applications/networking/browsers/netsurf/browser.nix
+++ b/pkgs/applications/networking/browsers/netsurf/browser.nix
@@ -5,12 +5,14 @@
 , check
 , curl
 , expat
+, gperf
 , gtk2
 , gtk3
 , libXcursor
 , libXrandr
 , libidn
 , libjpeg
+, libjxl
 , libpng
 , libwebp
 , libxml2
@@ -44,11 +46,11 @@
 
 stdenv.mkDerivation (finalAttrs: {
   pname = "netsurf";
-  version = "3.10";
+  version = "3.11";
 
   src = fetchurl {
     url = "http://download.netsurf-browser.org/netsurf/releases/source/netsurf-${finalAttrs.version}-src.tar.gz";
-    hash = "sha256-NkhEKeGTYUaFwv8kb1W9Cm3d8xoBi+5F4NH3wohRmV4=";
+    hash = "sha256-wopiau/uQo0FOxP4i1xECSIkWXZSLRLq8TfP0y0gHLI=";
   };
 
   nativeBuildInputs = [
@@ -63,10 +65,12 @@ stdenv.mkDerivation (finalAttrs: {
   buildInputs = [
     check
     curl
+    gperf
     libXcursor
     libXrandr
     libidn
     libjpeg
+    libjxl
     libpng
     libwebp
     libxml2
@@ -103,8 +107,20 @@ stdenv.mkDerivation (finalAttrs: {
 
   env.NIX_CFLAGS_COMPILE = "-fcommon";
 
+  env.CFLAGS = lib.optionalString stdenv.isDarwin "-D_DARWIN_C_SOURCE";
+
+  patchPhase = lib.optionalString stdenv.cc.isClang ''
+    runHook prePatch
+
+    substituteInPlace Makefile \
+      --replace-warn '--trace' '-t' \
+      --replace-warn '-Wimplicit-fallthrough=3' '-Wimplicit-fallthrough'
+
+    runHook postPatch
+  '';
+
   preConfigure = ''
-    cat <<EOF > Makefile.conf
+    cat <<EOF > Makefile.config
     override NETSURF_GTK_RES_PATH  := $out/share/
     override NETSURF_USE_GRESOURCE := YES
     EOF