diff options
author | Ali Mohammad Pur <ali.mpfard@gmail.com> | 2022-01-12 23:15:00 +0330 |
---|---|---|
committer | Ali Mohammad Pur <Ali.mpfard@gmail.com> | 2022-01-16 10:32:50 +0330 |
commit | f81e28039b8724503669739946df678a77740929 (patch) | |
tree | b34c81619888d01ac834ce696fda3d6e7b9fde28 /Ports | |
parent | a906ff5884ded8345a62bcec76387a64ed56a4fb (diff) | |
download | serenity-f81e28039b8724503669739946df678a77740929.zip |
Ports: Regenerate the CMake port patches
Diffstat (limited to 'Ports')
-rw-r--r-- | Ports/cmake/patches/0001-cmnghttp2-check-for-HAVE_SIZEOF_SSIZE_T-and-not-HAVE.patch | 10 | ||||
-rw-r--r-- | Ports/cmake/patches/0002-kwsys-Don-t-use-siginfo.patch (renamed from Ports/cmake/patches/0010-don-t-use-siginfo.patch) | 20 | ||||
-rw-r--r-- | Ports/cmake/patches/0003-bin-bash.patch | 38 | ||||
-rw-r--r-- | Ports/cmake/patches/0004-Platform-SerenityOS.patch (renamed from Ports/cmake/patches/0013-platform-serenityos.patch) | 27 | ||||
-rw-r--r-- | Ports/cmake/patches/0005-cmcurl-Include-unistd.patch | 30 | ||||
-rw-r--r-- | Ports/cmake/patches/0006-cmcurl-Use-struct-stat-and-include-sys-stat.h.patch | 30 | ||||
-rw-r--r-- | Ports/cmake/patches/0007-CMake-Disable-tests.patch | 32 | ||||
-rw-r--r-- | Ports/cmake/patches/0012-bin-bash.patch | 17 | ||||
-rw-r--r-- | Ports/cmake/patches/0014-cmcurl-include-unistd.patch | 10 | ||||
-rw-r--r-- | Ports/cmake/patches/0026-curl-struct-stat.patch | 12 | ||||
-rw-r--r-- | Ports/cmake/patches/0028-cmake-disable-tests.patch | 14 | ||||
-rw-r--r-- | Ports/cmake/patches/ReadMe.md | 50 |
12 files changed, 208 insertions, 82 deletions
diff --git a/Ports/cmake/patches/0001-cmnghttp2-check-for-HAVE_SIZEOF_SSIZE_T-and-not-HAVE.patch b/Ports/cmake/patches/0001-cmnghttp2-check-for-HAVE_SIZEOF_SSIZE_T-and-not-HAVE.patch index 0880831021..2e8b4c5bb2 100644 --- a/Ports/cmake/patches/0001-cmnghttp2-check-for-HAVE_SIZEOF_SSIZE_T-and-not-HAVE.patch +++ b/Ports/cmake/patches/0001-cmnghttp2-check-for-HAVE_SIZEOF_SSIZE_T-and-not-HAVE.patch @@ -1,7 +1,8 @@ -From b36d25744e2db7989352ad48e00f4c7e87ed65c2 Mon Sep 17 00:00:00 2001 +From b0ae5bb3a030450d9102a67b3695738a65531606 Mon Sep 17 00:00:00 2001 From: Ali Mohammad Pur <ali.mpfard@gmail.com> Date: Fri, 24 Dec 2021 05:13:08 +0330 -Subject: [PATCH] cmnghttp2: check for HAVE_SIZEOF_SSIZE_T and not HAVE_SSIZE_T +Subject: [PATCH 1/7] cmnghttp2: check for HAVE_SIZEOF_SSIZE_T and not + HAVE_SSIZE_T The `check_size_type(ssize_t SIZEOF_SSIZE_T` call in cmcurl (referenced by the comment above, which also references some other variables that @@ -11,6 +12,11 @@ The HAVE_SSIZE_T variable *does* get defined, but via the `CHECK_SIZE_TYPE(ssize_t SSIZE_T)` call in cmlibarchive, which gets configured *after* cmnghttp2, and so the first configure leads to an invalid cmnghttp2/config.h file. + +- [ ] Local? +- [X] Should be merged to upstream? +- [ ] Resolves issues(s) with our side of things +- [ ] Hack --- Utilities/cmnghttp2/CMakeLists.txt | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Ports/cmake/patches/0010-don-t-use-siginfo.patch b/Ports/cmake/patches/0002-kwsys-Don-t-use-siginfo.patch index e70e42aeb1..8efd34f63d 100644 --- a/Ports/cmake/patches/0010-don-t-use-siginfo.patch +++ b/Ports/cmake/patches/0002-kwsys-Don-t-use-siginfo.patch @@ -1,15 +1,21 @@ -From 6db96fa8e9a0519894326d0a64b72313a5879fd9 Mon Sep 17 00:00:00 2001 +From b113080ce2b9538c16433df1a4074aa4ab538a22 Mon Sep 17 00:00:00 2001 From: AnotherTest <ali.mpfard@gmail.com> Date: Fri, 12 Feb 2021 13:42:50 +0330 -Subject: [PATCH 10/11] don't use siginfo +Subject: [PATCH 2/7] kwsys: Don't use siginfo +We don't support SIGINFO. This patch removes uses of SIGINFO. + +- [X] Local? +- [ ] Should be merged to upstream? +- [X] Resolves issue(s) with our side of things +- [ ] Hack --- Source/kwsys/ProcessUNIX.c | 2 +- Source/kwsys/SystemInformation.cxx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Source/kwsys/ProcessUNIX.c b/Source/kwsys/ProcessUNIX.c -index a24b773..cbf137b 100644 +index a8a15ddb..5530814a 100644 --- a/Source/kwsys/ProcessUNIX.c +++ b/Source/kwsys/ProcessUNIX.c @@ -105,7 +105,7 @@ static inline void kwsysProcess_usleep(unsigned int msec) @@ -22,10 +28,10 @@ index a24b773..cbf137b 100644 #endif diff --git a/Source/kwsys/SystemInformation.cxx b/Source/kwsys/SystemInformation.cxx -index 1384dbe..18f03fb 100644 +index f2bf85f6..ac2ac4a3 100644 --- a/Source/kwsys/SystemInformation.cxx +++ b/Source/kwsys/SystemInformation.cxx -@@ -990,7 +990,7 @@ int GetFieldsFromCommand(const char* command, const char** fieldNames, +@@ -992,7 +992,7 @@ int GetFieldsFromCommand(const char* command, const char** fieldNames, #endif // **************************************************************************** @@ -34,7 +40,7 @@ index 1384dbe..18f03fb 100644 void StacktraceSignalHandler(int sigNo, siginfo_t* sigInfo, void* /*sigContext*/) { -@@ -3965,7 +3965,7 @@ when set print stack trace in response to common signals. +@@ -4043,7 +4043,7 @@ when set print stack trace in response to common signals. */ void SystemInformationImplementation::SetStackTraceOnError(int enable) { @@ -44,5 +50,5 @@ index 1384dbe..18f03fb 100644 static struct sigaction saABRTOrig; static struct sigaction saSEGVOrig; -- -2.30.1 +2.34.1 diff --git a/Ports/cmake/patches/0003-bin-bash.patch b/Ports/cmake/patches/0003-bin-bash.patch new file mode 100644 index 0000000000..ab78f08842 --- /dev/null +++ b/Ports/cmake/patches/0003-bin-bash.patch @@ -0,0 +1,38 @@ +From aaa210d6039aa02ff3bc7998d39c6befa791cfdd Mon Sep 17 00:00:00 2001 +From: Ali Mohammad Pur <ali.mpfard@gmail.com> +Date: Wed, 12 Jan 2022 22:15:37 +0330 +Subject: [PATCH 3/7] /bin/bash + +This patch swaps out /bin/sh for /bin/bash in two scripts that need it. + +- [X] Local? +- [ ] Should be merged to upstream? +- [ ] Resolves issue(s) with our side of things +- [ ] Hack +--- + bootstrap | 2 +- + configure | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/bootstrap b/bootstrap +index a487375a..8db931d1 100755 +--- a/bootstrap ++++ b/bootstrap +@@ -1,4 +1,4 @@ +-#!/bin/sh ++#!/bin/bash + # Distributed under the OSI-approved BSD 3-Clause License. See accompanying + # file Copyright.txt or https://cmake.org/licensing for details. + +diff --git a/configure b/configure +index 11622160..0e6fc25d 100755 +--- a/configure ++++ b/configure +@@ -1,3 +1,3 @@ +-#!/bin/sh ++#!/bin/bash + cmake_source_dir=`cd "\`dirname \"$0\"\`";pwd` + exec "${cmake_source_dir}/bootstrap" "$@" +-- +2.34.1 + diff --git a/Ports/cmake/patches/0013-platform-serenityos.patch b/Ports/cmake/patches/0004-Platform-SerenityOS.patch index dc7b884984..e1d03a57d6 100644 --- a/Ports/cmake/patches/0013-platform-serenityos.patch +++ b/Ports/cmake/patches/0004-Platform-SerenityOS.patch @@ -1,6 +1,24 @@ -diff -urp /dev/null a/Modules/Platform/SerenityOS.cmake ---- /dev/null 2021-02-11 00:46:13.390326124 +0330 -+++ a/Modules/Platform/SerenityOS.cmake 2021-02-12 16:31:38.421786222 +0330 +From e32762d8f7393337786d11d77a71843c80a23b0e Mon Sep 17 00:00:00 2001 +From: Ali Mohammad Pur <ali.mpfard@gmail.com> +Date: Wed, 12 Jan 2022 22:17:47 +0330 +Subject: [PATCH 4/7] Platform/SerenityOS + +This patch adds the SerenityOS platform config file to CMake. + +- [ ] Local? +- [X] Should be merged to upstream? If we want to have cmake support serenity out of the box. +- [ ] Resolves issue(s) with our side of things +- [ ] Hack +--- + Modules/Platform/SerenityOS.cmake | 25 +++++++++++++++++++++++++ + 1 file changed, 25 insertions(+) + create mode 100644 Modules/Platform/SerenityOS.cmake + +diff --git a/Modules/Platform/SerenityOS.cmake b/Modules/Platform/SerenityOS.cmake +new file mode 100644 +index 00000000..952ff61a +--- /dev/null ++++ b/Modules/Platform/SerenityOS.cmake @@ -0,0 +1,25 @@ +set(CMAKE_DL_LIBS "-ldl") +set(CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG "-Wl,-rpath,") @@ -27,3 +45,6 @@ diff -urp /dev/null a/Modules/Platform/SerenityOS.cmake +unset(CMAKE_LIBRARY_ARCHITECTURE_REGEX) + +include(Platform/UnixPaths) +-- +2.34.1 + diff --git a/Ports/cmake/patches/0005-cmcurl-Include-unistd.patch b/Ports/cmake/patches/0005-cmcurl-Include-unistd.patch new file mode 100644 index 0000000000..cc4bad1b96 --- /dev/null +++ b/Ports/cmake/patches/0005-cmcurl-Include-unistd.patch @@ -0,0 +1,30 @@ +From ac1f5e51b8069e98a593a0f5ad25fdcd0328eca8 Mon Sep 17 00:00:00 2001 +From: Ali Mohammad Pur <ali.mpfard@gmail.com> +Date: Wed, 12 Jan 2022 22:18:02 +0330 +Subject: [PATCH 5/7] cmcurl: Include unistd + +Everyone gets this wrong. most platforms are very lax with these includes, but we're not one of them. + +- [X] Local? +- [ ] Should be merged to upstream? +- [ ] Resolves issue(s) with our side of things +- [ ] Hack +--- + Utilities/cmcurl/include/curl/multi.h | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/Utilities/cmcurl/include/curl/multi.h b/Utilities/cmcurl/include/curl/multi.h +index 37f9829b..4a2b94fa 100644 +--- a/Utilities/cmcurl/include/curl/multi.h ++++ b/Utilities/cmcurl/include/curl/multi.h +@@ -47,6 +47,7 @@ + * but with this warning attached. + */ + #include "curl.h" ++#include <unistd.h> + + #ifdef __cplusplus + extern "C" { +-- +2.34.1 + diff --git a/Ports/cmake/patches/0006-cmcurl-Use-struct-stat-and-include-sys-stat.h.patch b/Ports/cmake/patches/0006-cmcurl-Use-struct-stat-and-include-sys-stat.h.patch new file mode 100644 index 0000000000..c4324e3a1a --- /dev/null +++ b/Ports/cmake/patches/0006-cmcurl-Use-struct-stat-and-include-sys-stat.h.patch @@ -0,0 +1,30 @@ +From 33e8e0bcf0b8d66267083c656c1f4d55b817dc68 Mon Sep 17 00:00:00 2001 +From: Ali Mohammad Pur <ali.mpfard@gmail.com> +Date: Wed, 12 Jan 2022 22:18:23 +0330 +Subject: [PATCH 6/7] cmcurl: Use struct stat and include sys/stat.h + +For unknown reasons, curl_setup_once.h does not include sys/stat.h. this patch includes sys/stat.h. + +- [ ] Local? +- [ ] Should be merged to upstream? +- [X] Resolves issue(s) with our side of things +- [X] Hack +--- + Utilities/cmcurl/lib/curl_setup.h | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/Utilities/cmcurl/lib/curl_setup.h b/Utilities/cmcurl/lib/curl_setup.h +index 554dcc1e..dfb7859e 100644 +--- a/Utilities/cmcurl/lib/curl_setup.h ++++ b/Utilities/cmcurl/lib/curl_setup.h +@@ -403,6 +403,7 @@ + #endif + + #ifndef struct_stat ++# include <sys/stat.h> + # define struct_stat struct stat + #endif + +-- +2.34.1 + diff --git a/Ports/cmake/patches/0007-CMake-Disable-tests.patch b/Ports/cmake/patches/0007-CMake-Disable-tests.patch new file mode 100644 index 0000000000..5de26813e2 --- /dev/null +++ b/Ports/cmake/patches/0007-CMake-Disable-tests.patch @@ -0,0 +1,32 @@ +From fefbff0df0bdf95bf61e13feac2552af13f877ff Mon Sep 17 00:00:00 2001 +From: Ali Mohammad Pur <ali.mpfard@gmail.com> +Date: Wed, 12 Jan 2022 22:18:57 +0330 +Subject: [PATCH 7/7] CMake: Disable tests + +We don't care about building tests for now, and it makes the compilation much faster. + +- [ ] Local? +- [ ] Should be merged to upstream? +- [ ] Resolves issue(s) with our side of things +- [ ] Hack +--- + CMakeLists.txt | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index fdfe456a..00c122ba 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -718,7 +718,8 @@ endif() + include(Source/CMakeVersion.cmake) + + # Include the standard Dart testing module +-enable_testing() ++# enable_testing() ++set(BUILD_TESTING 0) + include (${CMAKE_ROOT}/Modules/Dart.cmake) + + # Set up test-time configuration. +-- +2.34.1 + diff --git a/Ports/cmake/patches/0012-bin-bash.patch b/Ports/cmake/patches/0012-bin-bash.patch deleted file mode 100644 index 9db6b52051..0000000000 --- a/Ports/cmake/patches/0012-bin-bash.patch +++ /dev/null @@ -1,17 +0,0 @@ -diff -urp a/bootstrap b/bootstrap ---- a/bootstrap 2021-02-12 16:01:09.075367557 +0330 -+++ b/bootstrap 2021-02-12 15:59:27.811749370 +0330 -@@ -1,4 +1,4 @@ --#!/bin/sh -+#!/bin/bash - # Distributed under the OSI-approved BSD 3-Clause License. See accompanying - # file Copyright.txt or https://cmake.org/licensing for details. - -diff -urp a/configure b/configure ---- a/configure 2021-02-12 16:02:00.042148704 +0330 -+++ b/configure 2021-02-12 16:02:07.035496388 +0330 -@@ -1,3 +1,3 @@ --#!/bin/sh -+#!/bin/bash - cmake_source_dir=`cd "\`dirname \"$0\"\`";pwd` - exec "${cmake_source_dir}/bootstrap" "$@" diff --git a/Ports/cmake/patches/0014-cmcurl-include-unistd.patch b/Ports/cmake/patches/0014-cmcurl-include-unistd.patch deleted file mode 100644 index dc9db7e5ab..0000000000 --- a/Ports/cmake/patches/0014-cmcurl-include-unistd.patch +++ /dev/null @@ -1,10 +0,0 @@ ---- a/Utilities/cmcurl/include/curl/multi.h 2021-02-12 21:03:08.726002327 +0330 -+++ b/Utilities/cmcurl/include/curl/multi.h 2021-02-12 21:03:12.015764990 +0330 -@@ -47,6 +47,7 @@ - * but with this warning attached. - */ - #include "curl.h" -+#include <unistd.h> - - #ifdef __cplusplus - extern "C" { diff --git a/Ports/cmake/patches/0026-curl-struct-stat.patch b/Ports/cmake/patches/0026-curl-struct-stat.patch deleted file mode 100644 index c506b8a4c5..0000000000 --- a/Ports/cmake/patches/0026-curl-struct-stat.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/Utilities/cmcurl/lib/curl_setup.h b/Utilities/cmcurl/lib/curl_setup.h -index 45a093f..e621db3 100644 ---- a/Utilities/cmcurl/lib/curl_setup.h -+++ b/Utilities/cmcurl/lib/curl_setup.h -@@ -380,6 +380,7 @@ - #endif - - #ifndef struct_stat -+# include <sys/stat.h> - # define struct_stat struct stat - #endif - diff --git a/Ports/cmake/patches/0028-cmake-disable-tests.patch b/Ports/cmake/patches/0028-cmake-disable-tests.patch deleted file mode 100644 index 35a7bd0255..0000000000 --- a/Ports/cmake/patches/0028-cmake-disable-tests.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 2d860d4..343db6e 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -710,7 +710,8 @@ endif() - include(Source/CMakeVersion.cmake) - - # Include the standard Dart testing module --enable_testing() -+# enable_testing() -+set(BUILD_TESTING 0) - include (${CMAKE_ROOT}/Modules/Dart.cmake) - - # Set up test-time configuration. diff --git a/Ports/cmake/patches/ReadMe.md b/Ports/cmake/patches/ReadMe.md index 030d32867c..8b2b218a5c 100644 --- a/Ports/cmake/patches/ReadMe.md +++ b/Ports/cmake/patches/ReadMe.md @@ -1,70 +1,86 @@ -# Patches for CMake (and submodules) on SerenityOS +# Patches for cmake on SerenityOS ## `0001-cmnghttp2-check-for-HAVE_SIZEOF_SSIZE_T-and-not-HAVE.patch` -Fixes an issue where the first configure of cmake would generate an invalid config.h file somewhere, leading to the first run of `./package.sh` failing due to what `0016-conflicting-0.patch` and `0017-conflicting-1.patch` attempt to fix. +cmnghttp2: check for HAVE_SIZEOF_SSIZE_T and not HAVE_SSIZE_T + +The `check_size_type(ssize_t SIZEOF_SSIZE_T` call in cmcurl (referenced +by the comment above, which also references some other variables that +no longer seem to be used) defines HAVE_SIZEOF_SSIZE_T and not +HAVE_SSIZE_T. +The HAVE_SSIZE_T variable *does* get defined, but via the +`CHECK_SIZE_TYPE(ssize_t SSIZE_T)` call in cmlibarchive, which gets +configured *after* cmnghttp2, and so the first configure leads to an +invalid cmnghttp2/config.h file. -### Status - [ ] Local? - [X] Should be merged to upstream? - [ ] Resolves issues(s) with our side of things - [ ] Hack -## `0010-don-t-use-siginfo.patch` +## `0002-kwsys-Don-t-use-siginfo.patch` + +kwsys: Don't use siginfo We don't support SIGINFO. This patch removes uses of SIGINFO. -### Status - [X] Local? - [ ] Should be merged to upstream? - [X] Resolves issue(s) with our side of things - [ ] Hack -## `0012-bin-bash.patch` +## `0003-bin-bash.patch` + +/bin/bash -This patch swaps out `/bin/sh` for `/bin/bash` in two scripts that need it. +This patch swaps out /bin/sh for /bin/bash in two scripts that need it. -### Status - [X] Local? - [ ] Should be merged to upstream? - [ ] Resolves issue(s) with our side of things - [ ] Hack -## `0013-platform-serenityos.patch` +## `0004-Platform-SerenityOS.patch` + +Platform/SerenityOS + This patch adds the SerenityOS platform config file to CMake. -### Status - [ ] Local? - [X] Should be merged to upstream? If we want to have cmake support serenity out of the box. - [ ] Resolves issue(s) with our side of things - [ ] Hack -## `0014-cmcurl-include-unistd.patch` +## `0005-cmcurl-Include-unistd.patch` + +cmcurl: Include unistd Everyone gets this wrong. most platforms are very lax with these includes, but we're not one of them. -### Status - [X] Local? - [ ] Should be merged to upstream? - [ ] Resolves issue(s) with our side of things - [ ] Hack -## `0026-curl-struct-stat.patch` +## `0006-cmcurl-Use-struct-stat-and-include-sys-stat.h.patch` + +cmcurl: Use struct stat and include sys/stat.h -For unknown reasons, `curl_setup_once.h` does not include `sys/stat.h`. this patch includes `sys/stat.h`. +For unknown reasons, curl_setup_once.h does not include sys/stat.h. this patch includes sys/stat.h. -### Status - [ ] Local? - [ ] Should be merged to upstream? - [X] Resolves issue(s) with our side of things - [X] Hack -## `0028-cmake-disable-tests.patch` +## `0007-CMake-Disable-tests.patch` + +CMake: Disable tests We don't care about building tests for now, and it makes the compilation much faster. -### Status - [ ] Local? - [ ] Should be merged to upstream? - [ ] Resolves issue(s) with our side of things - [ ] Hack + |