<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/68694cb558b34ca60373106a4704a4754bfcb713">https://github.com/macports/macports-ports/commit/68694cb558b34ca60373106a4704a4754bfcb713</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 68694cb558b34ca60373106a4704a4754bfcb713
</span>Author: bal-agates <bal_agates@yahoo.com>
AuthorDate: Wed Feb 9 19:55:45 2022 -0600

<span style='display:block; white-space:pre;color:#404040;'>    hugin-app: update to 2021.0.0
</span><span style='display:block; white-space:pre;color:#404040;'>    - Fixed several runtime path problems, and deprecated finite() problem common with prior version.
</span><span style='display:block; white-space:pre;color:#404040;'>    - Use later version of Boost, 1.76
</span>---
 graphics/hugin-app/Portfile                        | 83 +++++++++++++-----
 graphics/hugin-app/files/patch-CMakeLists.txt.diff | 51 +++++++++++
 graphics/hugin-app/files/patch-PanoPanel.cpp.diff  | 16 ++++
 graphics/hugin-app/files/patch-compiler.h.diff     | 23 +++++
 graphics/hugin-app/files/patch-huginApp.cpp.diff   | 22 +++++
 graphics/hugin-app/files/patch-no_default.diff     | 45 ----------
 graphics/hugin-app/files/patch-terios.diff         | 99 ----------------------
 7 files changed, 175 insertions(+), 164 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/hugin-app/Portfile b/graphics/hugin-app/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index cd09b6280ce..fc20879e28b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/hugin-app/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/hugin-app/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9,8 +9,8 @@ PortGroup               linear_algebra 1.0
</span> PortGroup               boost 1.0
 
 name                    hugin-app
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version                 2019.2.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision                5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version                 2021.0.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision                0
</span> set branch              [join [lrange [split ${version} .] 0 1] .]
 categories              graphics
 maintainers             {mcalhoun @MarcusCalhoun-Lopez} openmaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -33,30 +33,29 @@ compiler.cxx_standard   2011
</span> 
 perl5.branches          5.34
 wxWidgets.use           wxWidgets-3.0-cxx11
<span style='display:block; white-space:pre;background:#ffe0e0;'>-boost.version           1.71
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+boost.version           1.76
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums               rmd160  d16c364779a48451b3b222a0dd0efa46535e6ddc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        sha256  8ba6bdfea246313f142f17f42e066c6888f51b72e4f8814b5e1c84ff56a95a3e \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        size    10335030
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums               rmd160  0c661e3754dee747284af07d4f2b477f48759ad6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  047aea8a7fa47844b34ef27c19d3b697e84939dcb1fdbbeb2c204621b66eead9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    10333565
</span> 
 linalg.setup            noveclibfort
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# do not assume default values that MacPorts sets
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append       patch-no_default.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# in /usr/include/sys/termios.h, VT1 is defined as a number
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append       patch-terios.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Remove deployment target. Make detecting MacPorts more robust through flag to 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# support non-standard install location.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append       patch-CMakeLists.txt.diff
</span> 
 # change how we look for OpenMP
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append       patch-find_openmp.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        "s|___MACPORTS_FIND_OPENMP__|set(OPENMP_FOUND FALSE)|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${worksrcpath}/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# icon files are not installed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#patchfiles-append       patch-icns.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#patchfiles-append       patch-find_openmp.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#    reinplace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#        "s|___MACPORTS_FIND_OPENMP__|set(OPENMP_FOUND FALSE)|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#        ${worksrcpath}/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Fix icons which were not getting installed for PTBatcherGUI.app and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# HuginStitchProject.app.  No icon supplied for calibrate_lens_gui.app.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append       patch-icns.diff
</span> post-extract {
     # icon files have strange permissions
     system "chmod 0644 ${worksrcpath}/src/hugin1/hugin/*.icns"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -71,6 +70,42 @@ post-extract {
</span>     }
 }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Change finite() -> isfinite().  finite() deprecated since C99 and no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# no longer in my libraries.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append       patch-compiler.h.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Corrects path for launching PTBatcherGUI.app from Hugin.app by removing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# MAC_SELF_CONTAINED_BUNDLE from #if condition.  Existing code seems to work.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append       patch-PanoPanel.cpp.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# In RunStichPanel.cpp adjust exe path. Solves problem with PTBatcherGUI.app
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# finding nona.  Otherwise path is set to bundle exe dir which only contains
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# PTBatcherGUI exe.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    "s|exePath(wxStandardPaths::Get().GetExecutablePath())|exePath(\"${prefix}/bin/\")|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ${worksrcpath}/src/hugin1/base_wx/RunStitchPanel.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# In hugin_executor.cpp adjust exe path. I am not sure what this affects
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# (didn't solve PTBatcherGUI nona problem) but similar to above patch.  Might
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# affect HuginStitchProject.app which I haven't used.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    "s|exePath(wxStandardPaths::Get().GetExecutablePath())|exePath(\"${prefix}/bin/\")|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ${worksrcpath}/src/hugin1/executor/hugin_executor.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Update search path in Hugin.app (i.e. for cpfind, etc.).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append       patch-huginApp.cpp.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Adjust search path above if non-standard MacPorts install location.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    "s|MACPORTS_BIN_PATH \"/opt/local/bin\"|MACPORTS_BIN_PATH \"${prefix}/bin\"|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ${worksrcpath}/src/hugin1/hugin/huginApp.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # do not find freeglut if installed
 configure.pre_args-replace        \
     -DCMAKE_FIND_FRAMEWORK=LAST   \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -80,6 +115,14 @@ configure.pre_args-replace        \
</span> configure.args-append \
     -DTIFF_INCLUDE_DIR=${prefix}/include
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Affects CMakeList.txt application bundle path.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DMACPORTS=1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Affects huginApp.cpp adding code to setup environment path.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cppflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    -DMACPORTS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> depends_build-append    port:pkgconfig
 
 # see http://wiki.panotools.org/Development_of_Open_Source_tools#Dependencies
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/hugin-app/files/patch-CMakeLists.txt.diff b/graphics/hugin-app/files/patch-CMakeLists.txt.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..d2eb6076580
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/hugin-app/files/patch-CMakeLists.txt.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,51 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt.orig    2022-02-09 13:12:54.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt 2022-02-09 13:16:20.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -16,7 +16,7 @@
</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(APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  set(CMAKE_OSX_DEPLOYMENT_TARGET "10.9")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  #set(CMAKE_OSX_DEPLOYMENT_TARGET "10.9")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (MAC_SELF_CONTAINED_BUNDLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       set(CMAKE_LIBRARY_PATH ${CMAKE_SOURCE_DIR}/mac/ExternalPrograms/repository/lib)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       set(CMAKE_INCLUDE_PATH ${CMAKE_SOURCE_DIR}/mac/ExternalPrograms/repository/include ${CMAKE_SOURCE_DIR}/mac/ExternalPrograms/repository/bin)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -425,12 +425,12 @@
</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;'>+ # Check for OpenMP
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-IF(APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#IF(APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   #we need a special search routine for mac, see changes in file CMakeModules/FindOpenMPMac.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  FIND_PACKAGE(OpenMPMac)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ELSE()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  FIND_PACKAGE(OpenMP)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ENDIF()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  #FIND_PACKAGE(OpenMPMac)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ELSE()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  set(OPENMP_FOUND FALSE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ENDIF()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ IF(OPENMP_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   MESSAGE(STATUS "Compiler supports OpenMP. Activating support for it.")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ADD_COMPILE_OPTIONS(${OpenMP_CXX_FLAGS})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -559,13 +559,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -stdlib=libc++ -lc++")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   # setup bundle install prefix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   IF (NOT MAC_SELF_CONTAINED_BUNDLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    IF (CMAKE_INSTALL_PREFIX STREQUAL "/opt/local")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    IF (MACPORTS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       # MacPorts
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       SET(INSTALL_OSX_BUNDLE_DIR /Applications/MacPorts CACHE DOCSTRING "Install directory Hugin and HuginStitchProject application bundles")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ELSE(CMAKE_INSTALL_PREFIX STREQUAL "/opt/local")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    ELSE(MACPORTS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       # fink or other custom system.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       SET(INSTALL_OSX_BUNDLE_DIR ${CMAKE_INSTALL_PREFIX}/Applications CACHE DOCSTRING "Install directory Hugin and HuginStitchProject application bundles")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ENDIF(CMAKE_INSTALL_PREFIX STREQUAL "/opt/local")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    ENDIF(MACPORTS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     MESSAGE("*** Will install application bundles in ${INSTALL_OSX_BUNDLE_DIR}, set INSTALL_OSX_BUNDLE_DIR to change the location")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ENDIF (NOT MAC_SELF_CONTAINED_BUNDLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ENDIF (APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -973,4 +973,3 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ADD_CUSTOM_TARGET(uninstall
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/hugin-app/files/patch-PanoPanel.cpp.diff b/graphics/hugin-app/files/patch-PanoPanel.cpp.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..36a9326ead2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/hugin-app/files/patch-PanoPanel.cpp.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,16 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ./src/hugin1/hugin/PanoPanel.cpp.orig  2022-02-08 13:38:30.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ./src/hugin1/hugin/PanoPanel.cpp       2022-02-08 13:33:13.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1271,7 +1271,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if defined __WXMAC__ && defined MAC_SELF_CONTAINED_BUNDLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined __WXMAC__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           wxString cmd = MacGetPathToMainExecutableFileOfRegisteredBundle(CFSTR("net.sourceforge.hugin.PTBatcherGUI"));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           if(cmd != wxT(""))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           { 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1786,4 +1786,3 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ IMPLEMENT_DYNAMIC_CLASS(PanoPanelXmlHandler, wxXmlResourceHandler)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/hugin-app/files/patch-compiler.h.diff b/graphics/hugin-app/files/patch-compiler.h.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..640fd583074
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/hugin-app/files/patch-compiler.h.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,23 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/foreign/levmar/compiler.h.orig     2010-12-02 04:30:11.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/foreign/levmar/compiler.h  2022-02-03 08:12:52.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -20,6 +20,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef _COMPILER_H_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define _COMPILER_H_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <math.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* note: intel's icc defines both __ICC & __INTEL_COMPILER.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * Also, some compilers other than gcc define __GNUC__,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * therefore gcc should be checked last
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -33,9 +35,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef _MSC_VER
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define LM_FINITE _finite // MSVC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(__ICC) || defined(__INTEL_COMPILER) || defined(__GNUC__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define LM_FINITE finite // ICC, GCC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define LM_FINITE isfinite // ICC, GCC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define LM_FINITE finite // other than MSVC, ICC, GCC, let's hope this will work
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define LM_FINITE isfinite // other than MSVC, ICC, GCC, let's hope this will work
</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;'>+ #ifdef _MSC_VER
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/hugin-app/files/patch-huginApp.cpp.diff b/graphics/hugin-app/files/patch-huginApp.cpp.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..3574bd6341d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/hugin-app/files/patch-huginApp.cpp.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,22 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/hugin1/hugin/huginApp.cpp.orig     2022-02-09 09:04:40.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/hugin1/hugin/huginApp.cpp  2022-02-09 12:11:51.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -205,6 +205,19 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // display always the file type list
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     wxSystemOptions::SetOption(wxOSX_FILEDIALOG_ALWAYS_SHOW_TYPES, 1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef MACPORTS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    // On macOS when Hugin.app is run from an application bundle the environment
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    // path doesn't inherit from the user and is set to something very limiting.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    // Append the standard MacPorts bin location so functions like cpfind can be
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    // found.  The environment path gets used in AutoCtrlPointCreator.cpp method
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    // AutoCtrlPointCreator::automatch(...).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    #define MACPORTS_BIN_PATH "/opt/local/bin"  /* Portfile may adjust */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    wxString env_path;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    wxGetEnv("PATH", &env_path);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    env_path += ":";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    env_path += MACPORTS_BIN_PATH;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    wxSetEnv("PATH", env_path);
</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;'>+     // register our custom pano tools dialog handlers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     registerPTWXDlgFcn();
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/hugin-app/files/patch-no_default.diff b/graphics/hugin-app/files/patch-no_default.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index bd52356bc0b..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/hugin-app/files/patch-no_default.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,45 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- CMakeLists.txt.orig    2017-05-15 08:05:31.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ CMakeLists.txt 2017-07-30 07:35:10.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12,7 +12,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif(COMMAND cmake_policy)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if(APPLE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  set(CMAKE_OSX_DEPLOYMENT_TARGET "10.9")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  #set(CMAKE_OSX_DEPLOYMENT_TARGET "10.9")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (MAC_SELF_CONTAINED_BUNDLE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       set(CMAKE_LIBRARY_PATH ${CMAKE_SOURCE_DIR}/mac/ExternalPrograms/repository/lib)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       set(CMAKE_INCLUDE_PATH ${CMAKE_SOURCE_DIR}/mac/ExternalPrograms/repository/include ${CMAKE_SOURCE_DIR}/mac/ExternalPrograms/repository/bin)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -541,21 +541,21 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SET(INSTALL_DATA_DIR ${CMAKE_INSTALL_PREFIX}/share/hugin/data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SET(INSTALL_LOCALE_DIR ${CMAKE_INSTALL_PREFIX}/${LOCALEDIR})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--IF (APPLE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  SET(CMAKE_EXE_LINKER_FLAGS    "${CMAKE_EXE_LINKER_FLAGS} -stdlib=libc++ -lc++")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -stdlib=libc++ -lc++")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#IF (APPLE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  #SET(CMAKE_EXE_LINKER_FLAGS    "${CMAKE_EXE_LINKER_FLAGS} -stdlib=libc++ -lc++")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  #SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -stdlib=libc++ -lc++")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # setup bundle install prefix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  IF (NOT MAC_SELF_CONTAINED_BUNDLE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    IF (CMAKE_INSTALL_PREFIX STREQUAL "/opt/local")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  #IF (NOT MAC_SELF_CONTAINED_BUNDLE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    #IF (CMAKE_INSTALL_PREFIX STREQUAL "/opt/local")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       # MacPorts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      SET(INSTALL_OSX_BUNDLE_DIR /Applications/MacPorts CACHE DOCSTRING "Install directory Hugin and HuginStitchProject application bundles")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    ELSE(CMAKE_INSTALL_PREFIX STREQUAL "/opt/local")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      #SET(INSTALL_OSX_BUNDLE_DIR /Applications/MacPorts CACHE DOCSTRING "Install directory Hugin and HuginStitchProject application bundles")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    #ELSE(CMAKE_INSTALL_PREFIX STREQUAL "/opt/local")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       # fink or other custom system.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      SET(INSTALL_OSX_BUNDLE_DIR ${CMAKE_INSTALL_PREFIX}/Applications CACHE DOCSTRING "Install directory Hugin and HuginStitchProject application bundles")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    ENDIF(CMAKE_INSTALL_PREFIX STREQUAL "/opt/local")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    MESSAGE("*** Will install application bundles in ${INSTALL_OSX_BUNDLE_DIR}, set INSTALL_OSX_BUNDLE_DIR to change the location")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ENDIF (NOT MAC_SELF_CONTAINED_BUNDLE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ENDIF (APPLE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      #SET(INSTALL_OSX_BUNDLE_DIR ${CMAKE_INSTALL_PREFIX}/Applications CACHE DOCSTRING "Install directory Hugin and HuginStitchProject application bundles")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    #ENDIF(CMAKE_INSTALL_PREFIX STREQUAL "/opt/local")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    #MESSAGE("*** Will install application bundles in ${INSTALL_OSX_BUNDLE_DIR}, set INSTALL_OSX_BUNDLE_DIR to change the location")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  #ENDIF (NOT MAC_SELF_CONTAINED_BUNDLE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ENDIF (APPLE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- IF (HUGIN_SHARED AND UNIX AND NOT APPLE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${LIBDIR}/hugin")
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/hugin-app/files/patch-terios.diff b/graphics/hugin-app/files/patch-terios.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 200971d7314..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/hugin-app/files/patch-terios.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,99 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/hugin_base/vigra_ext/VignettingCorrection.h~       2016-05-20 11:46:18.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/hugin_base/vigra_ext/VignettingCorrection.h        2017-10-23 18:03:23.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -42,24 +42,24 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- namespace vigra_ext{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--template <class VT1, class VT2, class InvResp, class Adjust>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+template <class vT1, class vT2, class InvResp, class Adjust>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- class VigCorrFlatDivFunctor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- public:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /** the functor's first argument type
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    typedef VT1 first_argument_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    typedef vT1 first_argument_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /** the functor's second argument type
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    typedef VT2 second_argument_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    typedef vT2 second_argument_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /** the functor's result type
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    typedef typename vigra::NumericTraits<VT1>::RealPromote result_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    typedef typename vigra::NumericTraits<vT1>::RealPromote result_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     typedef result_type RVT1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    typedef typename vigra::NumericTraits<VT2>::RealPromote RVT2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    typedef typename vigra::NumericTraits<vT2>::RealPromote RVT2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     VigCorrFlatDivFunctor(RVT2 mean, const InvResp & fr, const Adjust & adj)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         : m_InvResp(fr), m_Adjust(adj), m_mean(mean)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -82,17 +82,17 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--template <class VT1, class InvResp, class VigFunc, class Adjust>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+template <class vT1, class InvResp, class VigFunc, class Adjust>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- class VigCorrDivFunctor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- public:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /** the functor's first argument type
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    typedef VT1 first_argument_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    typedef vT1 first_argument_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /** the functor's result type
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    typedef typename vigra::NumericTraits<VT1>::RealPromote result_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    typedef typename vigra::NumericTraits<vT1>::RealPromote result_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     typedef result_type RealVT1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     VigCorrDivFunctor(const InvResp & fr, const VigFunc & vf, const Adjust & adj)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -115,13 +115,13 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--template <class VT1, class VT2, class InvResp, class Adjust>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+template <class vT1, class VT2, class InvResp, class Adjust>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- class VigCorrFlatAddFunctor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- public:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /** the functor's first argument type
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    typedef VT1 first_argument_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    typedef vT1 first_argument_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /** the functor's second argument type
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -129,7 +129,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /** the functor's result type
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    typedef typename vigra::NumericTraits<VT1>::RealPromote result_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    typedef typename vigra::NumericTraits<vT1>::RealPromote result_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     typedef result_type RealVT1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     typedef typename vigra::NumericTraits<VT2>::RealPromote RVT2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -151,17 +151,17 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--template <class VT1, class InvResp, class VigFunc, class Adjust>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+template <class vT1, class InvResp, class VigFunc, class Adjust>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- class VigCorrAddFunctor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- public:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /** the functor's first argument type
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    typedef VT1 first_argument_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    typedef vT1 first_argument_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /** the functor's result type
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    typedef typename vigra::NumericTraits<VT1>::RealPromote result_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    typedef typename vigra::NumericTraits<vT1>::RealPromote result_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     typedef result_type RealVT1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span></pre><pre style='margin:0'>

</pre>