<pre style='margin:0'>
Haren S (harens) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/9fab54e40fe982ebdff8aad24d1f5f1d932d9d77">https://github.com/macports/macports-ports/commit/9fab54e40fe982ebdff8aad24d1f5f1d932d9d77</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 9fab54e40fe libvidstab: fix build for PPC
</span>9fab54e40fe is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 9fab54e40fe982ebdff8aad24d1f5f1d932d9d77
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Mon Apr 3 05:24:15 2023 +0800
<span style='display:block; white-space:pre;color:#404040;'> libvidstab: fix build for PPC
</span>---
multimedia/libvidstab/Portfile | 3 ++
.../0001-serialize.c-fix-for-Darwin-PPC.patch | 38 ++++++++++++++++++++++
2 files changed, 41 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/libvidstab/Portfile b/multimedia/libvidstab/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index ff76e6eef9a..750e1056d83 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/multimedia/libvidstab/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/libvidstab/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -22,5 +22,8 @@ checksums rmd160 870c17142e443955ddd4eefabb020df4ddd9a112 \
</span> sha256 9001b6df73933555e56deac19a0f225aae152abbc0e97dc70034814a1943f3d4 \
size 80717
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/georgmartius/vid.stab/pull/122
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles 0001-serialize.c-fix-for-Darwin-PPC.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> configure.args-append \
-DUSE_OMP=OFF
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/libvidstab/files/0001-serialize.c-fix-for-Darwin-PPC.patch b/multimedia/libvidstab/files/0001-serialize.c-fix-for-Darwin-PPC.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..c341ecfa1f7
</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/0001-serialize.c-fix-for-Darwin-PPC.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,38 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From ac395384bfb170f88e3e31adb831f6961e1ee915 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Mon, 3 Apr 2023 05:12:02 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] serialize.c: fix for Darwin PPC
</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;'>+ src/serialize.c | 11 +++++++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 11 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/serialize.c b/src/serialize.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 2b0a1b2..da62045 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/serialize.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/serialize.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -39,6 +39,16 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ defined(_MIBSEB) || defined(__MIBSEB) || defined(__MIBSEB__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // It's a big-endian target architecture
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __IS_BIG_ENDIAN__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++// Make sure that byte swap functions are not already defined.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if !defined(bswap_16)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++// Mac OS X / Darwin features
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <libkern/OSByteOrder.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define __bswap_16(x) OSSwapInt16(x)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define __bswap_32(x) OSSwapInt32(x)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define byteSwapDouble(x) OSSwapInt64(x)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <byteswap.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static double byteSwapDouble(double v)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -56,6 +66,7 @@ static double byteSwapDouble(double v)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ memcpy(&result, out, 8);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return result;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(__BYTE_ORDER) && __BYTE_ORDER == __LITTLE_ENDIAN || \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ || \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ defined(__LITTLE_ENDIAN__) || \
</span></pre><pre style='margin:0'>
</pre>