<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/92f1af20aa54ca44408a4551dafb932bb511e38d">https://github.com/macports/macports-ports/commit/92f1af20aa54ca44408a4551dafb932bb511e38d</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 92f1af20aa54ca44408a4551dafb932bb511e38d
</span>Author: Brad Town <brad@bradtown.com>
AuthorDate: Wed Jun 8 08:34:12 2022 -0400

<span style='display:block; white-space:pre;color:#404040;'>    libvidstab: new port
</span>---
 multimedia/libvidstab/Portfile                     | 33 ++++++++
 .../libvidstab/files/patch-cmake-quoting-fix.diff  | 97 ++++++++++++++++++++++
 2 files changed, 130 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/libvidstab/Portfile b/multimedia/libvidstab/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b1d79a9b0bf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/libvidstab/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,33 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           cmake 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        georgmartius vid.stab 1.1.0 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                libvidstab
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          multimedia
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             GPL-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Video stabilization library
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    Vidstab is a video stabilization library which can be \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    used with Ffmpeg and Transcode.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.tarball_from archive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  c7ac26548b8dad57d007c072a4a6f07a899d7b5d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  14d2a053e56edad4f397be0cb3ef8eb1ec3150404ce99a426c4eb641861dc0bb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    77736
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# A bug in the FindSSE CMake script means that, if a variable is defined
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# as an empty string without quoting, it doesn't get passed to a function
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# and CMake throws an error. This only occurs on ARM, because the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# sysctl value being checked is always a non-empty string on Intel.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Upstream PR: https://github.com/georgmartius/vid.stab/pull/93
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   patch-cmake-quoting-fix.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DUSE_OMP=OFF
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/libvidstab/files/patch-cmake-quoting-fix.diff b/multimedia/libvidstab/files/patch-cmake-quoting-fix.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..a77488c1eeb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/libvidstab/files/patch-cmake-quoting-fix.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,97 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 37e3d48948f27f09d9ba31d8c6acb765b7abf12b Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Misty De Meo <mistydemeo@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Tue, 15 Sep 2020 17:30:46 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] FindSSE: ensure ${CPUINFO} is quoted
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+If ${CPUINFO} isn't quoted, and it's an empty string, CMake's STRING
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+REPLACE function will error with a note it's being called with too few
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+arguments. Fixes:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+CMake Error at CMakeModules/FindSSE.cmake:47 (STRING):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  STRING sub-command REGEX, mode REPLACE needs at least 6 arguments total to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  command.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Call Stack (most recent call first):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  CMakeLists.txt:8 (include)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CMakeModules/FindSSE.cmake | 18 +++++++++---------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 9 insertions(+), 9 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/CMakeModules/FindSSE.cmake b/CMakeModules/FindSSE.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6ece876..f6ad475 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeModules/FindSSE.cmake.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeModules/FindSSE.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4,7 +4,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    EXEC_PROGRAM(cat ARGS "/proc/cpuinfo" OUTPUT_VARIABLE CPUINFO)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   STRING(REGEX REPLACE "^.*(sse2).*$" "\\1" SSE_THERE ${CPUINFO})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   STRING(REGEX REPLACE "^.*(sse2).*$" "\\1" SSE_THERE "${CPUINFO}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    STRING(COMPARE EQUAL "sse2" "${SSE_THERE}" SSE2_TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    IF (SSE2_TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       set(SSE2_FOUND true CACHE BOOL "SSE2 available on host")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -13,14 +13,14 @@ IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ENDIF (SSE2_TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # /proc/cpuinfo apparently omits sse3 :(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   STRING(REGEX REPLACE "^.*[^s](sse3).*$" "\\1" SSE_THERE ${CPUINFO})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   STRING(REGEX REPLACE "^.*[^s](sse3).*$" "\\1" SSE_THERE "${CPUINFO}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    STRING(COMPARE EQUAL "sse3" "${SSE_THERE}" SSE3_TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    IF (NOT SSE3_TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      STRING(REGEX REPLACE "^.*(T2300).*$" "\\1" SSE_THERE ${CPUINFO})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      STRING(REGEX REPLACE "^.*(T2300).*$" "\\1" SSE_THERE "${CPUINFO}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       STRING(COMPARE EQUAL "T2300" "${SSE_THERE}" SSE3_TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ENDIF (NOT SSE3_TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   STRING(REGEX REPLACE "^.*(ssse3).*$" "\\1" SSE_THERE ${CPUINFO})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   STRING(REGEX REPLACE "^.*(ssse3).*$" "\\1" SSE_THERE "${CPUINFO}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    STRING(COMPARE EQUAL "ssse3" "${SSE_THERE}" SSSE3_TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    IF (SSE3_TRUE OR SSSE3_TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       set(SSE3_FOUND true CACHE BOOL "SSE3 available on host")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -33,7 +33,7 @@ IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       set(SSSE3_FOUND false CACHE BOOL "SSSE3 available on host")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ENDIF (SSSE3_TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   STRING(REGEX REPLACE "^.*(sse4_1).*$" "\\1" SSE_THERE ${CPUINFO})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   STRING(REGEX REPLACE "^.*(sse4_1).*$" "\\1" SSE_THERE "${CPUINFO}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    STRING(COMPARE EQUAL "sse4_1" "${SSE_THERE}" SSE41_TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    IF (SSE41_TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       set(SSE4_1_FOUND true CACHE BOOL "SSE4.1 available on host")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -44,7 +44,7 @@ ELSEIF(CMAKE_SYSTEM_NAME MATCHES "Darwin")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    EXEC_PROGRAM("/usr/sbin/sysctl -n machdep.cpu.features" OUTPUT_VARIABLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       CPUINFO)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   STRING(REGEX REPLACE "^.*[^S](SSE2).*$" "\\1" SSE_THERE ${CPUINFO})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   STRING(REGEX REPLACE "^.*[^S](SSE2).*$" "\\1" SSE_THERE "${CPUINFO}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    STRING(COMPARE EQUAL "SSE2" "${SSE_THERE}" SSE2_TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    IF (SSE2_TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       set(SSE2_FOUND true CACHE BOOL "SSE2 available on host")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -52,7 +52,7 @@ ELSEIF(CMAKE_SYSTEM_NAME MATCHES "Darwin")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       set(SSE2_FOUND false CACHE BOOL "SSE2 available on host")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ENDIF (SSE2_TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   STRING(REGEX REPLACE "^.*[^S](SSE3).*$" "\\1" SSE_THERE ${CPUINFO})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   STRING(REGEX REPLACE "^.*[^S](SSE3).*$" "\\1" SSE_THERE "${CPUINFO}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    STRING(COMPARE EQUAL "SSE3" "${SSE_THERE}" SSE3_TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    IF (SSE3_TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       set(SSE3_FOUND true CACHE BOOL "SSE3 available on host")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -60,7 +60,7 @@ ELSEIF(CMAKE_SYSTEM_NAME MATCHES "Darwin")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       set(SSE3_FOUND false CACHE BOOL "SSE3 available on host")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ENDIF (SSE3_TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   STRING(REGEX REPLACE "^.*(SSSE3).*$" "\\1" SSE_THERE ${CPUINFO})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   STRING(REGEX REPLACE "^.*(SSSE3).*$" "\\1" SSE_THERE "${CPUINFO}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    STRING(COMPARE EQUAL "SSSE3" "${SSE_THERE}" SSSE3_TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    IF (SSSE3_TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       set(SSSE3_FOUND true CACHE BOOL "SSSE3 available on host")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -68,7 +68,7 @@ ELSEIF(CMAKE_SYSTEM_NAME MATCHES "Darwin")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       set(SSSE3_FOUND false CACHE BOOL "SSSE3 available on host")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ENDIF (SSSE3_TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   STRING(REGEX REPLACE "^.*(SSE4.1).*$" "\\1" SSE_THERE ${CPUINFO})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   STRING(REGEX REPLACE "^.*(SSE4.1).*$" "\\1" SSE_THERE "${CPUINFO}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    STRING(COMPARE EQUAL "SSE4.1" "${SSE_THERE}" SSE41_TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    IF (SSE41_TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       set(SSE4_1_FOUND true CACHE BOOL "SSE4.1 available on host")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.28.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span></pre><pre style='margin:0'>

</pre>