Unverified Commit 86dcfbbe authored by Yohann Boniface's avatar Yohann Boniface Committed by GitHub
Browse files

[Backport release-25.05] pngnq: fix with gcc 14 (#408055)

parents 73e46c9a aed40c74
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
diff --git a/src/rwpng.c b/src/rwpng.c
index aaa21fc..11d698f 100644
--- a/src/rwpng.c
+++ b/src/rwpng.c
@@ -30,10 +30,12 @@
   ---------------------------------------------------------------------------*/
 
 #include <stdio.h>
+#include <string.h>
 #include <stdlib.h>
 
 #include "png.h"        /* libpng header; includes zlib.h */
 #include "rwpng.h"      /* typedefs, common macros, public prototypes */
+#include <zlib.h>
 
 /* future versions of libpng will provide this macro: */
 /* GRR NOTUSED */
+8 −4
Original line number Diff line number Diff line
@@ -16,16 +16,20 @@ stdenv.mkDerivation rec {
    sha256 = "1qmnnl846agg55i7h4vmrn11lgb8kg6gvs8byqz34bdkjh5gwiy1";
  };

  patches = [
    ./missing-includes.patch
  ];

  env.NIX_CFLAGS_COMPILE = toString [
    "-Wno-error=incompatible-pointer-types"
  ];

  nativeBuildInputs = [ pkg-config ];
  buildInputs = [
    libpng
    zlib
  ];

  patchPhase = ''
    sed -i '/png.h/a \#include <zlib.h>' src/rwpng.c
  '';

  meta = with lib; {
    homepage = "https://pngnq.sourceforge.net/";
    description = "PNG quantizer";