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