<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/33f6594a2dab29b76df155c8971faab2dd35ccc8">https://github.com/macports/macports-ports/commit/33f6594a2dab29b76df155c8971faab2dd35ccc8</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 33f6594a2dab29b76df155c8971faab2dd35ccc8
</span>Author: Nicklas Larsson <n_larsson@yahoo.com>
AuthorDate: Mon Oct 16 10:45:15 2023 +0200
<span style='display:block; white-space:pre;color:#404040;'> qgis3{-ltr}: fix cmake FindPDAL for version 2.6+
</span>---
gis/qgis3/Portfile | 3 +-
gis/qgis3/files/patch-findpdal-cmake.diff | 129 ++++++++++++++++++++++++++++++
2 files changed, 131 insertions(+), 1 deletion(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/gis/qgis3/Portfile b/gis/qgis3/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 7ed9d605d15..77270502bcc 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/gis/qgis3/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/gis/qgis3/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -104,7 +104,8 @@ depends_build-append \
</span> patchfiles patch-app_info_plist_in.diff \
patch-CMakelists_txt.diff \
patch-MacBundleMacros.cmake.diff \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- patch-SIPMacros.cmake.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-SIPMacros.cmake.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-findpdal-cmake.diff
</span>
post-patch {
reinplace -E "s|@PREFIX@|${prefix}|g" \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/gis/qgis3/files/patch-findpdal-cmake.diff b/gis/qgis3/files/patch-findpdal-cmake.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..5a7eb7b032a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/gis/qgis3/files/patch-findpdal-cmake.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,129 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Patch submitted upstreams: https://github.com/qgis/QGIS/pull/54940
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- cmake/FindPDAL.cmake.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ cmake/FindPDAL.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18,66 +18,68 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # locations. When an earlier FIND_* succeeds, subsequent FIND_*s
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # searching for the same item do nothing.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-FIND_PATH(PDAL_INCLUDE_DIR pdal/pdal.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- "$ENV{LIB_DIR}/include"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- "/usr/include"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- c:/msys/local/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- NO_DEFAULT_PATH
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-FIND_PATH(PDAL_INCLUDE_DIR pdal/pdal.hpp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++find_program(PDAL_BIN pdal $ENV{LIB_DIR}/bin /usr/local/bin/ /usr/bin/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ NO_DEFAULT_PATH)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++find_program(PDAL_BIN pdal)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-FIND_LIBRARY(PDAL_CPP_LIBRARY NAMES pdalcpp libpdalcpp PATHS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- "$ENV{LIB_DIR}/lib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- c:/msys/local/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- NO_DEFAULT_PATH
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-FIND_LIBRARY(PDAL_CPP_LIBRARY NAMES pdalcpp libpdalcpp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(PDAL_BIN)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # extract PDAL version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ exec_program(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ${PDAL_BIN} ARGS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ --version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ OUTPUT_VARIABLE PDAL_VERSION_OUT)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ string(REGEX REPLACE "^.*([0-9]+)\\.([0-9]+)\\.([0-9]+).*$" "\\1" PDAL_VERSION_MAJOR "${PDAL_VERSION_OUT}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ string(REGEX REPLACE "^.*([0-9]+)\\.([0-9]+)\\.([0-9]+).*$" "\\2" PDAL_VERSION_MINOR "${PDAL_VERSION_OUT}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ string(REGEX REPLACE "^.*([0-9]+)\\.([0-9]+)\\.([0-9]+).*$" "\\3" PDAL_VERSION_MICRO "${PDAL_VERSION_OUT}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ string(CONCAT PDAL_VERSION ${PDAL_VERSION_MAJOR} "." ${PDAL_VERSION_MINOR} "." ${PDAL_VERSION_MICRO})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-FIND_LIBRARY(PDAL_UTIL_LIBRARY NAMES pdal_util libpdal_util PATHS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- "$ENV{LIB_DIR}/lib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- c:/msys/local/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- NO_DEFAULT_PATH
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-FIND_LIBRARY(PDAL_UTIL_LIBRARY NAMES pdal_util libpdal_util)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++find_path(PDAL_INCLUDE_DIR pdal/pdal.hpp "$ENV{LIB_DIR}/include" "/usr/include"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ c:/msys/local/include NO_DEFAULT_PATH)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++find_path(PDAL_INCLUDE_DIR pdal/pdal.hpp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-FIND_PROGRAM(PDAL_BIN pdal
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- $ENV{LIB_DIR}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- /usr/local/bin/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- /usr/bin/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- NO_DEFAULT_PATH
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-FIND_PROGRAM(PDAL_BIN pdal)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++find_library(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ PDAL_CPP_LIBRARY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ NAMES pdalcpp libpdalcpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ PATHS "$ENV{LIB_DIR}/lib" c:/msys/local/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ NO_DEFAULT_PATH)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++find_library(PDAL_CPP_LIBRARY NAMES pdalcpp libpdalcpp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-IF (PDAL_INCLUDE_DIR AND PDAL_CPP_LIBRARY AND PDAL_UTIL_LIBRARY AND PDAL_BIN)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- SET(PDAL_FOUND TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- SET(PDAL_LIBRARIES ${PDAL_CPP_LIBRARY} ${PDAL_UTIL_LIBRARY})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ENDIF (PDAL_INCLUDE_DIR AND PDAL_CPP_LIBRARY AND PDAL_UTIL_LIBRARY AND PDAL_BIN)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# with PDAL 2.6 the pdal_util library is removed and hence part of pdalcpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(PDAL_VERSION VERSION_LESS "2.6.0" AND PDAL_BIN)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ find_library(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ PDAL_UTIL_LIBRARY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ NAMES pdal_util libpdal_util
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ PATHS "$ENV{LIB_DIR}/lib" c:/msys/local/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ NO_DEFAULT_PATH)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ find_library(PDAL_UTIL_LIBRARY NAMES pdal_util libpdal_util)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-IF (PDAL_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # extract PDAL version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- EXEC_PROGRAM(${PDAL_BIN}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- ARGS --version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- OUTPUT_VARIABLE PDAL_VERSION_OUT )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- STRING(REGEX REPLACE "^.*([0-9]+)\\.([0-9]+)\\.([0-9]+).*$" "\\1" PDAL_VERSION_MAJOR "${PDAL_VERSION_OUT}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- STRING(REGEX REPLACE "^.*([0-9]+)\\.([0-9]+)\\.([0-9]+).*$" "\\2" PDAL_VERSION_MINOR "${PDAL_VERSION_OUT}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- STRING(REGEX REPLACE "^.*([0-9]+)\\.([0-9]+)\\.([0-9]+).*$" "\\3" PDAL_VERSION_MICRO "${PDAL_VERSION_OUT}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- STRING(CONCAT PDAL_VERSION ${PDAL_VERSION_MAJOR} "." ${PDAL_VERSION_MINOR} "." ${PDAL_VERSION_MICRO})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(PDAL_INCLUDE_DIR AND PDAL_CPP_LIBRARY AND PDAL_UTIL_LIBRARY AND PDAL_BIN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ AND PDAL_VERSION VERSION_LESS "2.6.0")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ set(PDAL_FOUND TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ set(PDAL_LIBRARIES ${PDAL_CPP_LIBRARY} ${PDAL_UTIL_LIBRARY})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++elseif(PDAL_INCLUDE_DIR AND PDAL_CPP_LIBRARY AND PDAL_BIN)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ set(PDAL_FOUND TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ set(PDAL_LIBRARIES ${PDAL_CPP_LIBRARY})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- IF (NOT PDAL_FIND_QUIETLY)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- MESSAGE(STATUS "Found PDAL: ${PDAL_LIBRARIES} (${PDAL_VERSION})")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- ENDIF (NOT PDAL_FIND_QUIETLY)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(PDAL_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if(NOT PDAL_FIND_QUIETLY)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ message(STATUS "Found PDAL: ${PDAL_LIBRARIES} (${PDAL_VERSION})")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- IF ((PDAL_VERSION_MAJOR EQUAL 1) AND (PDAL_VERSION_MINOR LESS 7))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- MESSAGE (FATAL_ERROR "PDAL version is too old (${PDAL_VERSION}). Use 1.7 or higher.")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- ENDIF()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ELSE (PDAL_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- IF (PDAL_FIND_REQUIRED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- MESSAGE(FATAL_ERROR "Could not find PDAL")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- ELSE (PDAL_FIND_REQUIRED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- IF (NOT PDAL_FIND_QUIETLY)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- MESSAGE(STATUS "Could not find PDAL")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- ENDIF (NOT PDAL_FIND_QUIETLY)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- ENDIF (PDAL_FIND_REQUIRED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ENDIF (PDAL_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if((PDAL_VERSION_MAJOR EQUAL 1) AND (PDAL_VERSION_MINOR LESS 7))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ message(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ FATAL_ERROR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "PDAL version is too old (${PDAL_VERSION}). Use 1.7 or higher.")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if(PDAL_FIND_REQUIRED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ message(FATAL_ERROR "Could not find PDAL")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if(NOT PDAL_FIND_QUIETLY)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ message(STATUS "Could not find PDAL")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span></pre><pre style='margin:0'>
</pre>