Commit aed40c74 authored by Grimmauld's avatar Grimmauld Committed by github-actions[bot]
Browse files

pngnq: fix with gcc 14

Various includes are missing.
The zlib include was being patched in before.
The string include is now needed with gcc 14.

(cherry picked from commit f433407a)
parent dba34617
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";