<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>