Procházet zdrojové kódy

zip: fix gcc 14.x issue

Waldemar Brodkorb před 5 měsíci
rodič
revize
a878bba254

+ 1 - 1
package/zip/Makefile

@@ -31,7 +31,7 @@ MAKE_FILE:=		unix/Makefile
 ALL_TARGET:=		generic_gcc
 
 host-build:
-	(cd ${WRKBUILD} && env ${HOST_MAKE_ENV} ${MAKE} -f ${MAKE_FILE} \
+	(cd ${WRKBUILD} && env ${HOST_MAKE_ENV} CC="$(HOST_CC) -std=gnu89" ${MAKE} -f ${MAKE_FILE} \
 		${HOST_MAKE_FLAGS} ${ALL_TARGET})
 
 zip-hostinstall:

+ 10 - 0
package/zip/patches/patch-timezone_c

@@ -0,0 +1,10 @@
+--- zip30.orig/timezone.c	2004-11-13 09:35:12.000000000 +0100
++++ zip30/timezone.c	2025-10-05 03:57:25.603996335 +0200
+@@ -41,6 +41,7 @@
+ #include "timezone.h"
+ #include <ctype.h>
+ #include <errno.h>
++#include <time.h>
+ 
+ #ifdef IZTZ_DEFINESTDGLOBALS
+ long timezone = 0;

+ 14 - 0
package/zip/patches/patch-unix_configure

@@ -0,0 +1,14 @@
+--- zip30.orig/unix/configure	2008-06-20 05:32:20.000000000 +0200
++++ zip30/unix/configure	2025-10-05 03:55:24.305239765 +0200
+@@ -519,7 +519,10 @@ done
+ 
+ 
+ echo Check for memset
+-echo "int main(){ char k; memset(&k,0,0); return 0; }" > conftest.c
++cat > conftest.c << _EOF_
++#include <string.h>
++int main(){ char k; memset(&k,0,0); return 0; }
++_EOF_
+ $CC -o conftest conftest.c >/dev/null 2>/dev/null
+ [ $? -ne 0 ] && CFLAGS="${CFLAGS} -DZMEM"
+