diff --git a/recipes/libs/libiconv/01_redox.patch b/recipes/libs/libiconv/01_redox.patch index 860bbed5c..1e083ca81 100644 --- a/recipes/libs/libiconv/01_redox.patch +++ b/recipes/libs/libiconv/01_redox.patch @@ -1,7 +1,7 @@ -diff -ruw source/srclib/getprogname.c source-new/srclib/getprogname.c ---- source/srclib/getprogname.c 2017-01-01 16:02:21.000000000 -0700 -+++ source-new/srclib/getprogname.c 2018-12-29 08:08:09.138286508 -0700 -@@ -43,6 +43,14 @@ +diff '--color=auto' -ur source/srclib/getprogname.c source-new/srclib/getprogname.c +--- source/srclib/getprogname.c 2022-01-04 19:33:29.000000000 +1100 ++++ source-new/srclib/getprogname.c 2024-11-24 00:42:48.384997609 +1100 +@@ -28,6 +28,14 @@ # include #endif @@ -13,13 +13,13 @@ diff -ruw source/srclib/getprogname.c source-new/srclib/getprogname.c +# include +#endif + - #include "dirname.h" - - #ifndef HAVE_GETPROGNAME /* not Mac OS X, FreeBSD, NetBSD, OpenBSD >= 5.4, Cygwin */ -@@ -143,6 +151,17 @@ - free (buf.ps_pathptr); + #ifdef __MVS__ + # ifndef _OPEN_SYS + # define _OPEN_SYS +@@ -287,6 +295,17 @@ + close (fd); } - return p; + return "?"; +# elif defined(__redox__) + char filename[PATH_MAX]; + int fd = open ("sys:exe", O_RDONLY); diff --git a/recipes/libs/libiconv/recipe.toml b/recipes/libs/libiconv/recipe.toml index d5b4161c9..378d6875d 100644 --- a/recipes/libs/libiconv/recipe.toml +++ b/recipes/libs/libiconv/recipe.toml @@ -1,6 +1,6 @@ [source] -tar = "https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz" -blake3 = "b736af4e8245ae9f1618ef226a3bf2a998334b745520565cf413c0a7d54b6924" +tar = "https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.17.tar.gz" +blake3 = "820b3b9fd3e2181bfb95475f01e9a3451e6d751e4f8c98ebcdcca1d8aa720f7f" patches = [ "01_redox.patch" ]