# HG changeset patch # User John Donoghue # Date 1700426108 18000 # Node ID 7ee99a2a1459a7fed8bb415577a6910185aa88d8 # Parent 26702b4a915a80d4b486c6d2e46486e19feb6dfe gdal: xml updates * src/gdal.mk: build in build folder * src/gdal-1-fixes.patch: patch for xml changes diff -r 26702b4a915a -r 7ee99a2a1459 src/gdal-1-fixes.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/gdal-1-fixes.patch Sun Nov 19 15:35:08 2023 -0500 @@ -0,0 +1,29 @@ +diff -ur gdal-3.8.0.orig/gcore/gdaljp2metadatagenerator.cpp gdal-3.8.0/gcore/gdaljp2metadatagenerator.cpp +--- gdal-3.8.0.orig/gcore/gdaljp2metadatagenerator.cpp 2023-11-18 10:50:42.858058910 -0500 ++++ gdal-3.8.0/gcore/gdaljp2metadatagenerator.cpp 2023-11-18 10:52:52.805490659 -0500 +@@ -357,7 +357,12 @@ + /************************************************************************/ + + static void GDALGMLJP2XPathErrorHandler(void * /* userData */, +- xmlErrorPtr error) ++#if LIBXML_VERSION >= 21200 ++ const xmlError *error ++#else ++ xmlErrorPtr error ++#endif ++) + { + if (error->domain == XML_FROM_XPATH && error->str1 != nullptr && + error->int1 < static_cast(strlen(error->str1))) +diff -ur gdal-3.8.0.orig/port/cpl_xml_validate.cpp gdal-3.8.0/port/cpl_xml_validate.cpp +--- gdal-3.8.0.orig/port/cpl_xml_validate.cpp 2023-11-18 13:23:43.173950425 -0500 ++++ gdal-3.8.0/port/cpl_xml_validate.cpp 2023-11-18 13:26:22.462050184 -0500 +@@ -914,7 +914,7 @@ + + if (strstr(pszStr, "since this namespace was already imported") == nullptr) + { +- xmlErrorPtr pErrorPtr = xmlGetLastError(); ++ const xmlError *pErrorPtr = xmlGetLastError(); + const char *pszFilename = static_cast(ctx); + char *pszStrDup = CPLStrdup(pszStr); + int nLen = static_cast(strlen(pszStrDup)); diff -r 26702b4a915a -r 7ee99a2a1459 src/gdal.mk --- a/src/gdal.mk Fri Nov 17 07:48:46 2023 -0500 +++ b/src/gdal.mk Sun Nov 19 15:35:08 2023 -0500 @@ -15,7 +15,8 @@ endef define $(PKG)_BUILD - cd '$(1)' && cmake \ + mkdir '$(1).build' + cd '$(1).build' && cmake \ $($(PKG)_CMAKE_FLAGS) \ -DBUILD_TESTING=no \ $(CMAKE_CCACHE_FLAGS) \ @@ -24,7 +25,6 @@ -DBUILD_APPS=OFF \ -DGDAL_USE_ARMADILLO=OFF \ -DGDAL_USE_ARROW=OFF \ - -DGDAL_USE_GDAL_BASISU=OFF \ -DGDAL_USE_BLOSC=OFF \ -DGDAL_USE_BRUNSLI=OFF \ -DGDAL_USE_CFITSIO=OFF \ @@ -78,7 +78,6 @@ -DGDAL_USE_PNG=ON \ -DGDAL_USE_POPPLER=OFF \ -DGDAL_USE_POSTGRESQL=ON \ - -DGDAL_USE_QB3=OFF \ -DGDAL_USE_QHULL=ON \ -DGDAL_USE_RASTERLITE2=OFF \ -DGDAL_USE_RDB=OFF \ @@ -95,8 +94,8 @@ -DBUILD_PYTHON_BINDINGS=OFF \ -DBUILD_JAVA_BINDINGS=OFF \ -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \ - . + $(1) - $(MAKE) -C '$(1)' -j '$(JOBS)' VERBOSE=1 - $(MAKE) -C '$(1)' -j '1' VERBOSE=1 DESTDIR='$(3)' install + $(MAKE) -C '$(1).build' -j '$(JOBS)' VERBOSE=1 + $(MAKE) -C '$(1).build' -j '1' VERBOSE=1 DESTDIR='$(3)' install endef