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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/ab28645b601c058114c5e4ff8a0576a59df7652a">https://github.com/macports/macports-ports/commit/ab28645b601c058114c5e4ff8a0576a59df7652a</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit ab28645b601c058114c5e4ff8a0576a59df7652a
</span>Author: Ken Cunningham <kencu@macports.org>
AuthorDate: Tue Feb 2 22:47:47 2021 -0800

<span style='display:block; white-space:pre;color:#404040;'>    x265: fix universal build
</span>---
 multimedia/x265/Portfile                           | 44 +++++++++++++++-------
 .../files/patch-cmakelists-override-processor.diff | 13 +++++++
 2 files changed, 43 insertions(+), 14 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/x265/Portfile b/multimedia/x265/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 17c5562b4e1..a195f5f9464 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/multimedia/x265/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/x265/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -33,11 +33,10 @@ homepage            https://www.videolan.org/developers/x265.html
</span> github.tarball_from archive
 worksrcdir          ${name}-${version}/source
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# nasm is only needed to compile Intel code I believe, so investigate
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# whether this dep can be restricted to Intel builds
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:gmake \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:nasm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# allow overriding system processor detection
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-cmakelists-override-processor.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append port:gmake
</span> 
 compiler.blacklist-append *llvm-gcc-4.2
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -47,16 +46,35 @@ xcode_workaround.fixed_xcode_version 11.2
</span> if {![info exists universal_possible]} {
     set universal_possible [expr {${os.universal_supported} && [llength ${configure.universal_archs}] >= 2}]
 }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#    error: illegal text-relocation to '_x265_pw_1'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#   report: https://mailman.videolan.org/pipermail/x265-devel/2014-May/004476.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# solution: http://lists.apple.com/archives/unix-porting/2008/Jan/msg00027.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> if {${universal_possible} && [variant_isset universal]} {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {"x86_64" in ${configure.universal_archs} || "i386" in ${configure.universal_archs}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_build-append port:nasm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set merger_configure_env(i386)      NASM_EXECUTABLE=${prefix}/bin/nasm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set merger_configure_env(x86_64)    NASM_EXECUTABLE=${prefix}/bin/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;'>+    # error: illegal text-relocation to '_x265_pw_1'
</span>     lappend merger_configure_ldflags(i386) -Wl,-read_only_relocs,suppress
<span style='display:block; white-space:pre;background:#ffe0e0;'>-} elseif {${configure.build_arch} eq "i386"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.ldflags-append -Wl,-read_only_relocs,suppress
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {!${universal_possible} || ![variant_isset universal]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach uarch {arm64 i386 ppc ppc64 x86_64} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set merger_configure_args(${uarch}) -DOVERRIDE_SYSTEM_PROCESSOR=${uarch}
</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;'>+} else {
</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 {i386 x86_64}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           depends_build-append port:nasm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           configure.env       NASM_EXECUTABLE=${prefix}/bin/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;'>+   if {${configure.build_arch} eq "i386"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # error: illegal text-relocation to '_x265_pw_1'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           configure.ldflags-append -Wl,-read_only_relocs,suppress
</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;'>+    # at present, this variant will not build universal
</span>     # TODO: explore how this variant is supported on other archs
     if {${configure.build_arch} eq "x86_64"} {
         default_variants +highdepth
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -72,8 +90,6 @@ variant highdepth conflicts universal description {Enable 10-bit and 12-bit enco
</span>     # we need to explore how to use the method below with the muniversal PG.
     universal_variant no
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_build-append    port:libtool
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span>     pre-configure {
         system "mkdir ${workpath}/10bit"
         system "mkdir ${workpath}/12bit"
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/x265/files/patch-cmakelists-override-processor.diff b/multimedia/x265/files/patch-cmakelists-override-processor.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..8c32fe7b70f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/x265/files/patch-cmakelists-override-processor.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt.orig    2021-01-31 17:45:15.000000000 -0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt 2021-01-31 17:45:51.000000000 -0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -37,6 +37,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SET(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake" "${CMAKE_MODULE_PATH}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(DEFINED OVERRIDE_SYSTEM_PROCESSOR)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++set(CMAKE_SYSTEM_PROCESSOR ${OVERRIDE_SYSTEM_PROCESSOR})
</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;'>+ # System architecture detection
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ string(TOLOWER "${CMAKE_SYSTEM_PROCESSOR}" SYSPROC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(X86_ALIASES x86 i386 i686 x86_64 amd64)
</span></pre><pre style='margin:0'>

</pre>