From cd124b84feb0c02a24a2d90981e8358fdee0e077 Mon Sep 17 00:00:00 2001 From: Cosmin MIHAI <67975221+cosmin42@users.noreply.github.com> Date: Fri, 29 Nov 2024 03:35:42 +0200 Subject: [PATCH] [libiconv] Fix arm64-ios build (#42111) --- .../0005-iOS-missing-symbol-fix.patch | 51 +++++++++++++++++++ ports/libiconv/portfile.cmake | 1 + ports/libiconv/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/l-/libiconv.json | 5 ++ 5 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 ports/libiconv/0005-iOS-missing-symbol-fix.patch diff --git a/ports/libiconv/0005-iOS-missing-symbol-fix.patch b/ports/libiconv/0005-iOS-missing-symbol-fix.patch new file mode 100644 index 00000000000000..24acc2295420b7 --- /dev/null +++ b/ports/libiconv/0005-iOS-missing-symbol-fix.patch @@ -0,0 +1,51 @@ +From 2a1216b603b5eb592c5f313df9e79a81997ad13c Mon Sep 17 00:00:00 2001 +From: Cosmin Mihai +Date: Mon, 11 Nov 2024 22:43:30 +0200 +Subject: [PATCH] iOS missing symbol fix + +--- + build-aux/install-reloc | 1 + + srclib/relocwrapper.c | 1 + + srcm4/gnulib-comp.m4 | 2 ++ + 3 files changed, 4 insertions(+) + +diff --git a/build-aux/install-reloc b/build-aux/install-reloc +index 63aeb9a..570b211 100755 +--- a/build-aux/install-reloc ++++ b/build-aux/install-reloc +@@ -236,6 +236,7 @@ func_create_wrapper () + "$srcdir"/allocator.c \ + "$srcdir"/readlink.c \ + "$srcdir"/stat.c \ ++ "$srcdir"/stat-time.c \ + "$srcdir"/canonicalize-lgpl.c \ + "$srcdir"/malloc/scratch_buffer_dupfree.c \ + "$srcdir"/malloc/scratch_buffer_grow.c \ +diff --git a/srclib/relocwrapper.c b/srclib/relocwrapper.c +index ff0ad41..0304e12 100644 +--- a/srclib/relocwrapper.c ++++ b/srclib/relocwrapper.c +@@ -44,6 +44,7 @@ + -> realloc-posix + -> free-posix + -> pathmax ++ -> stat-time + -> mempcpy + -> rawmemchr + -> readlink +diff --git a/srcm4/gnulib-comp.m4 b/srcm4/gnulib-comp.m4 +index b511e8a..832a8e7 100644 +--- a/srcm4/gnulib-comp.m4 ++++ b/srcm4/gnulib-comp.m4 +@@ -730,6 +730,8 @@ AC_DEFUN([gl_FILE_LIST], [ + lib/stat-w32.c + lib/stat-w32.h + lib/stat.c ++ lib/stat-time.h ++ lib/stat-time.c + lib/stdalign.in.h + lib/stdbool.in.h + lib/stddef.in.h +-- +2.39.5 (Apple Git-154) + diff --git a/ports/libiconv/portfile.cmake b/ports/libiconv/portfile.cmake index 03c2cd5317079b..0f5c268e43cf70 100644 --- a/ports/libiconv/portfile.cmake +++ b/ports/libiconv/portfile.cmake @@ -19,6 +19,7 @@ vcpkg_extract_source_archive(SOURCE_PATH 0003-Add-export.patch 0004-ModuleFileName.patch clang-fortify.patch # ported from https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=522aea1093a598246346b3e1c426505c344fe19a + 0005-iOS-missing-symbol-fix.patch ) vcpkg_list(SET OPTIONS) diff --git a/ports/libiconv/vcpkg.json b/ports/libiconv/vcpkg.json index 8f59bf93968c46..b80eb4153cd2ee 100644 --- a/ports/libiconv/vcpkg.json +++ b/ports/libiconv/vcpkg.json @@ -1,7 +1,7 @@ { "name": "libiconv", "version": "1.17", - "port-version": 4, + "port-version": 5, "description": "GNU Unicode text conversion", "homepage": "https://www.gnu.org/software/libiconv/", "license": null diff --git a/versions/baseline.json b/versions/baseline.json index aeac73767130f5..02063be2947959 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -4678,7 +4678,7 @@ }, "libiconv": { "baseline": "1.17", - "port-version": 4 + "port-version": 5 }, "libics": { "baseline": "1.6.8", diff --git a/versions/l-/libiconv.json b/versions/l-/libiconv.json index fa1297f4221131..05fcc084634a78 100644 --- a/versions/l-/libiconv.json +++ b/versions/l-/libiconv.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "22817264465e37fbbde994c614aae7d07bc727c0", + "version": "1.17", + "port-version": 5 + }, { "git-tree": "6549f7452c383df31d471692b339f985d0000a88", "version": "1.17",