<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/8a6aafecccf0eb5b6f0e41a8ae68a69a66e13849">https://github.com/macports/macports-ports/commit/8a6aafecccf0eb5b6f0e41a8ae68a69a66e13849</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 8a6aafecccf openh264: new port in multimedia
</span>8a6aafecccf is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 8a6aafecccf0eb5b6f0e41a8ae68a69a66e13849
</span>Author: Sergey Fedorov <barracuda@macos-powerpc.org>
AuthorDate: Sun Nov 17 15:09:44 2024 +0800
<span style='display:block; white-space:pre;color:#404040;'> openh264: new port in multimedia
</span>---
multimedia/openh264/Portfile | 51 ++++++++++++
.../files/0001-meson.build-add-powerpc-arch.patch | 90 ++++++++++++++++++++++
...eson.build-do-not-hardcode-libc-on-darwin.patch | 22 ++++++
3 files changed, 163 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/openh264/Portfile b/multimedia/openh264/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..7bdc16abe15
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/openh264/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,51 @@
</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:filetype=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 github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup meson 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup cisco openh264 2.5.0 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories multimedia
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license BSD
</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 Open-source H.264 codec
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description OpenH264 is a codec library which supports \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ H.264 encoding and decoding.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 43787b53cb9528ff95ccb1c11959b7e20a6eb720 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 94c8ca364db990047ec4ec3481b04ce0d791e62561ef5601443011bdc00825e3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 60301431
</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;'>+depends_build-append port:gtest
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${configure.build_arch} in [list i386 x86_64]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:nasm
</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;'>+# https://github.com/cisco/openh264/pull/3806
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append 0001-meson.build-add-powerpc-arch.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/cisco/openh264/issues/3805
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append 0002-meson.build-do-not-hardcode-libc-on-darwin.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# {standard input}:2966:non-relocatable subtraction expression,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# "L__ZN7WelsDec10g_kuiScan4E$non_lazy_ptr" minus "L00000000009$pb"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.blacklist-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *gcc-4.*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Undefined symbols:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# "__ZN7testing8internal23MakeAndRegisterTestInfoENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcS8_S8_NS0_12CodeLocationEPKvPFvvESD_PNS0_15TestFactoryBaseE"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Also required by gtest: https://github.com/cisco/openh264/issues/3807
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard 2014
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cxxflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -std=c++14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[string match *clang* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.cxxflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -Wno-error=deprecated-declarations
</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;'>+test.run yes
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/openh264/files/0001-meson.build-add-powerpc-arch.patch b/multimedia/openh264/files/0001-meson.build-add-powerpc-arch.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..f8c5c330f9b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/openh264/files/0001-meson.build-add-powerpc-arch.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,90 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 45a23067041933110c60930ffe7e9cbd3add4c41 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <barracuda@macos-powerpc.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Sun, 17 Nov 2024 13:30:16 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] meson.build: add powerpc arch
</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;'>+ codec/common/meson.build | 4 ++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ codec/decoder/meson.build | 4 ++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ codec/encoder/meson.build | 4 ++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ codec/processing/meson.build | 4 ++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ meson.build | 6 ++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 5 files changed, 22 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git codec/common/meson.build codec/common/meson.build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index beab66a4..963da74b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- codec/common/meson.build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ codec/common/meson.build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -71,6 +71,10 @@ elif cpu_family in ['loongarch32', 'loongarch64']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cpp_sources += asm_sources
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ elif cpu_family == 'riscv64'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ asm_sources = []
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++elif cpu_family == 'ppc'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ asm_sources = []
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++elif cpu_family == 'ppc64'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ asm_sources = []
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ error('Unsupported cpu_family @0@'.format(cpu_family))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git codec/decoder/meson.build codec/decoder/meson.build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7c5b4c58..23352ff8 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- codec/decoder/meson.build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ codec/decoder/meson.build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -56,6 +56,10 @@ elif cpu_family in ['loongarch32', 'loongarch64']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cpp_sources += asm_sources
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ elif cpu_family == 'riscv64'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ asm_sources = []
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++elif cpu_family == 'ppc'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ asm_sources = []
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++elif cpu_family == 'ppc64'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ asm_sources = []
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ error('Unsupported cpu family @0@'.format(cpu_family))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git codec/encoder/meson.build codec/encoder/meson.build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 194253a7..bebb74c2 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- codec/encoder/meson.build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ codec/encoder/meson.build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -85,6 +85,10 @@ elif cpu_family in ['loongarch32', 'loongarch64']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cpp_sources += asm_sources
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ elif cpu_family == 'riscv64'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ asm_sources = []
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++elif cpu_family == 'ppc'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ asm_sources = []
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++elif cpu_family == 'ppc64'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ asm_sources = []
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ error('Unsupported cpu family @0@'.format(cpu_family))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git codec/processing/meson.build codec/processing/meson.build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d126ffa6..1c56eb57 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- codec/processing/meson.build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ codec/processing/meson.build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -58,6 +58,10 @@ elif cpu_family in ['loongarch32', 'loongarch64']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cpp_sources += asm_sources
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ elif cpu_family == 'riscv64'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ asm_sources = []
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++elif cpu_family == 'ppc'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ asm_sources = []
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++elif cpu_family == 'ppc64'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ asm_sources = []
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ error('Unsupported cpu family @0@'.format(cpu_family))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git meson.build meson.build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5dbefa43..4447b10e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- meson.build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ meson.build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -101,6 +101,12 @@ if ['linux', 'android', 'ios', 'darwin'].contains(system)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ elif cpu_family == 'riscv64'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # We dont't have riscv64-specific optimization for now.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ asm_format = asm_format64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ elif cpu_family == 'ppc'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # We dont't have powerpc-specific optimization for now.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ asm_format = asm_format32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ elif cpu_family == 'ppc64'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # We dont't have powerpc64-specific optimization for now.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ asm_format = asm_format64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ error('FIXME: unhandled CPU family @0@ for @1@'.format(cpu_family, system))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/openh264/files/0002-meson.build-do-not-hardcode-libc-on-darwin.patch b/multimedia/openh264/files/0002-meson.build-do-not-hardcode-libc-on-darwin.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..02749b811b6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/openh264/files/0002-meson.build-do-not-hardcode-libc-on-darwin.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,22 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From cb90ec4d5e519f00a44e48eb4d5144bb054926ee Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <barracuda@macos-powerpc.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Sun, 17 Nov 2024 13:35:57 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] meson.build: do not hardcode libc++ on darwin
</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;'>+ meson.build | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 1 insertion(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git meson.build meson.build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5dbefa43..1790cdfd 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- meson.build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ meson.build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -105,7 +105,7 @@ if ['linux', 'android', 'ios', 'darwin'].contains(system)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ error('FIXME: unhandled CPU family @0@ for @1@'.format(cpu_family, system))
</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 ['ios', 'darwin', 'android'].contains(system)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if ['ios', 'android'].contains(system)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cpp_lib = '-lc++'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ elif system == 'windows'
</span></pre><pre style='margin:0'>
</pre>