aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdriaan de Groot <adridg@FreeBSD.org>2023-09-18 19:25:05 +0000
committerAdriaan de Groot <adridg@FreeBSD.org>2023-09-18 20:24:13 +0000
commitad47cbd7d792ef98d1de157ba9bc9d564044f17e (patch)
treeb6ab98ba9c8a570bb52469e9a05f13353f79ccc9
parentc75e8803b5ff85b592f425bb754860b51b1ac4cc (diff)
downloadports-ad47cbd7d792ef98d1de157ba9bc9d564044f17e.tar.gz
ports-ad47cbd7d792ef98d1de157ba9bc9d564044f17e.zip
devel/cmake-core: add patch for ZLIB 1.3
Add upstream patch (which is in 3.27.4, but we don't have a CMake update going on right now) that fixes finding ZLIB 1.3 -- which is necessary for FreeBSD 14. PR: 273915
-rw-r--r--devel/cmake-core/Makefile2
-rw-r--r--devel/cmake-core/files/patch-git-903439495033da40f798db9ec064d9b16ea672fc.diff47
2 files changed, 48 insertions, 1 deletions
diff --git a/devel/cmake-core/Makefile b/devel/cmake-core/Makefile
index d00726e36fec..018e73febdff 100644
--- a/devel/cmake-core/Makefile
+++ b/devel/cmake-core/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cmake
# Remember to update devel/cmake-doc and devel/cmake-gui as well.
DISTVERSION= ${_CMAKE_VERSION}
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
PKGNAMESUFFIX= -core
diff --git a/devel/cmake-core/files/patch-git-903439495033da40f798db9ec064d9b16ea672fc.diff b/devel/cmake-core/files/patch-git-903439495033da40f798db9ec064d9b16ea672fc.diff
new file mode 100644
index 000000000000..8047db8d925e
--- /dev/null
+++ b/devel/cmake-core/files/patch-git-903439495033da40f798db9ec064d9b16ea672fc.diff
@@ -0,0 +1,47 @@
+diff --git a/Modules/FindZLIB.cmake b/Modules/FindZLIB.cmake
+index d0deb8778d0143c9d9b7dfe6d7ff1b40ff2056da..4e7d5d665aae8730cd74fc35c1763afe5b6a0397 100644
+--- Modules/FindZLIB.cmake
++++ Modules/FindZLIB.cmake
+@@ -175,25 +175,24 @@ unset(ZLIB_NAMES_DEBUG)
+ mark_as_advanced(ZLIB_INCLUDE_DIR)
+
+ if(ZLIB_INCLUDE_DIR AND EXISTS "${ZLIB_INCLUDE_DIR}/zlib.h")
+- file(STRINGS "${ZLIB_INCLUDE_DIR}/zlib.h" ZLIB_H REGEX "^#define ZLIB_VERSION \"[^\"]*\"$")
+-
+- string(REGEX REPLACE "^.*ZLIB_VERSION \"([0-9]+).*$" "\\1" ZLIB_VERSION_MAJOR "${ZLIB_H}")
+- string(REGEX REPLACE "^.*ZLIB_VERSION \"[0-9]+\\.([0-9]+).*$" "\\1" ZLIB_VERSION_MINOR "${ZLIB_H}")
+- string(REGEX REPLACE "^.*ZLIB_VERSION \"[0-9]+\\.[0-9]+\\.([0-9]+).*$" "\\1" ZLIB_VERSION_PATCH "${ZLIB_H}")
+- set(ZLIB_VERSION_STRING "${ZLIB_VERSION_MAJOR}.${ZLIB_VERSION_MINOR}.${ZLIB_VERSION_PATCH}")
+-
+- # only append a TWEAK version if it exists:
++ file(STRINGS "${ZLIB_INCLUDE_DIR}/zlib.h" ZLIB_H REGEX "^#define ZLIB_VERSION \"[^\"]*\"$")
++ if(ZLIB_H MATCHES "ZLIB_VERSION \"(([0-9]+)\\.([0-9]+)(\\.([0-9]+)(\\.([0-9]+))?)?)")
++ set(ZLIB_VERSION_STRING "${CMAKE_MATCH_1}")
++ set(ZLIB_VERSION_MAJOR "${CMAKE_MATCH_2}")
++ set(ZLIB_VERSION_MINOR "${CMAKE_MATCH_3}")
++ set(ZLIB_VERSION_PATCH "${CMAKE_MATCH_5}")
++ set(ZLIB_VERSION_TWEAK "${CMAKE_MATCH_7}")
++ else()
++ set(ZLIB_VERSION_STRING "")
++ set(ZLIB_VERSION_MAJOR "")
++ set(ZLIB_VERSION_MINOR "")
++ set(ZLIB_VERSION_PATCH "")
+ set(ZLIB_VERSION_TWEAK "")
+- if( "${ZLIB_H}" MATCHES "ZLIB_VERSION \"[0-9]+\\.[0-9]+\\.[0-9]+\\.([0-9]+)")
+- set(ZLIB_VERSION_TWEAK "${CMAKE_MATCH_1}")
+- string(APPEND ZLIB_VERSION_STRING ".${ZLIB_VERSION_TWEAK}")
+- endif()
+-
+- set(ZLIB_MAJOR_VERSION "${ZLIB_VERSION_MAJOR}")
+- set(ZLIB_MINOR_VERSION "${ZLIB_VERSION_MINOR}")
+- set(ZLIB_PATCH_VERSION "${ZLIB_VERSION_PATCH}")
+-
+- set(ZLIB_VERSION ${ZLIB_VERSION_STRING})
++ endif()
++ set(ZLIB_MAJOR_VERSION "${ZLIB_VERSION_MAJOR}")
++ set(ZLIB_MINOR_VERSION "${ZLIB_VERSION_MINOR}")
++ set(ZLIB_PATCH_VERSION "${ZLIB_VERSION_PATCH}")
++ set(ZLIB_VERSION "${ZLIB_VERSION_STRING}")
+ endif()
+
+ include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)