<pre style='margin:0'>
Rainer Müller (raimue) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/c072516f3786239a2ce247be822b0ea18367a32b">https://github.com/macports/macports-ports/commit/c072516f3786239a2ce247be822b0ea18367a32b</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 c072516f378 qemu: build with MacPorts meson
</span>c072516f378 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit c072516f3786239a2ce247be822b0ea18367a32b
</span>Author: Evan Miller <emmiller@gmail.com>
AuthorDate: Sun Nov 28 10:20:11 2021 -0500

<span style='display:block; white-space:pre;color:#404040;'>    qemu: build with MacPorts meson
</span>---
 emulators/qemu/Portfile                        | 17 +++++++++--------
 emulators/qemu/files/patch-qemu-configure.diff | 18 ++++++++++++++++++
 2 files changed, 27 insertions(+), 8 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/emulators/qemu/Portfile b/emulators/qemu/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 57fd5ae4556..99813ef76c6 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/emulators/qemu/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/emulators/qemu/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -31,21 +31,23 @@ checksums               rmd160  00f21e102c9ca70c154b770d0094fd48568bbdd5 \
</span> 
 depends_build           port:texinfo \
                         port:libtool \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:meson \
</span>                         port:ninja \
                         port:pkgconfig \
                         port:py39-sphinx
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# python/perl5 is only used for build scripts, no linking
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build-append    port:python39 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:perl5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# perl5 is only used for build scripts, no linking
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append    port:perl5
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-license_noconflict      python39 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        perl5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license_noconflict      perl5
</span> 
 depends_lib             path:lib/pkgconfig/glib-2.0.pc:glib2 \
                         port:zlib \
                         path:lib/pkgconfig/pixman-1.pc:libpixman
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# This patch sets the python interpreter from meson's shebang line
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles              patch-qemu-configure.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # "ERROR: You need at least GCC v7.5 or Clang v6.0 (or XCode Clang v10.0)"
 compiler.blacklist      {clang < 1000} {macports-clang-[3-5].*} {macports-gcc-[56]} {*gcc-[34].*}
 if {${os.platform} eq "darwin" && ${os.major} < 11} {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -63,11 +65,10 @@ configure.args          --cpu=${host_cpu} \
</span>                         --cc=${configure.cc} \
                         --objcc=${configure.objc} \
                         --host-cc=${configure.cc} \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --python=${prefix}/bin/python3.9 \
</span>                         --sphinx-build=${prefix}/bin/sphinx-build-3.9
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Use internal meson
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append   --meson=internal
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Use MacPorts meson, which includes platform-specific fixes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append   --meson=${prefix}/bin/meson
</span> 
 # Do not use iasl, even if it is installed, #43911
 configure.args-append   --iasl=/usr/bin/false
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/emulators/qemu/files/patch-qemu-configure.diff b/emulators/qemu/files/patch-qemu-configure.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..e833f3d9a97
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/emulators/qemu/files/patch-qemu-configure.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,18 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Use the same Python interpreter that the passed-in Meson does.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1977,6 +1977,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Remove old dependency files to make sure that they get properly regenerated
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rm -f */config-devices.mak.d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# If --meson is supplied but --python is not, extract the Python interpreter
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# from the Meson script
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if test "$explicit_python" = no && ! test -z "$meson" && test "$meson" != "git" && test "$meson" != "internal"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    python=$(sed -n '1s/^#!//p' $(command -v "$meson"))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test -z "$python"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     error_exit "Python not found. Use --python=/path/to/python"
</span></pre><pre style='margin:0'>

</pre>