<pre style='margin:0'>
Marcus Calhoun-Lopez (MarcusCalhoun-Lopez) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/355ee98b76872de7cf75d5aeced7c775577c1e9c">https://github.com/macports/macports-ports/commit/355ee98b76872de7cf75d5aeced7c775577c1e9c</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 355ee98b76872de7cf75d5aeced7c775577c1e9c
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Sun Apr 8 11:12:24 2018 -0700

<span style='display:block; white-space:pre;color:#404040;'>    PGs: allow meson and muniversal PGs to work together
</span>---
 _resources/port1.0/group/meson-1.0.tcl      | 13 ++++++++++++-
 _resources/port1.0/group/muniversal-1.0.tcl | 11 +++++++++++
 2 files changed, 23 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/group/meson-1.0.tcl b/_resources/port1.0/group/meson-1.0.tcl
</span><span style='display:block; white-space:pre;color:#808080;'>index f885a9c..2d4f3f4 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/group/meson-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/group/meson-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -54,7 +54,7 @@ depends_skip_archcheck-append \
</span> 
 # TODO: --buildtype=plain tells Meson not to add its own flags to the command line. This gives the packager total control on used flags.
 default configure.cmd       {${prefix}/bin/meson}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-default configure.post_args {"${configure.dir} ${build_dir}"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default configure.post_args {[meson::get_post_args]}
</span> configure.universal_args-delete \
                             --disable-dependency-tracking
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -65,3 +65,14 @@ default build.target        ""
</span> # remove DESTDIR= from arguments, but rather take it from environmental variable
 destroot.env-append         DESTDIR=${destroot}
 default destroot.post_args  ""
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+namespace eval meson {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    proc get_post_args {} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        global configure.dir build_dir muniversal.current_arch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {[info exists muniversal.current_arch]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            return "${configure.dir} ${build_dir}-${muniversal.current_arch}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            return "${configure.dir} ${build_dir}"
</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;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/group/muniversal-1.0.tcl b/_resources/port1.0/group/muniversal-1.0.tcl
</span><span style='display:block; white-space:pre;color:#808080;'>index 89c00ae..c47084d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/group/muniversal-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/group/muniversal-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -197,9 +197,11 @@ variant universal {
</span>     }
 
     configure {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        global muniversal.current_arch
</span> 
         foreach arch ${universal_archs_to_use} {
             ui_info "$UI_PREFIX [format [msgcat::mc "Configuring %1\$s for architecture %2\$s"] ${subport} ${arch}]"
<span style='display:block; white-space:pre;background:#e0ffe0;'>+            set muniversal.current_arch ${arch}
</span> 
             if {![file exists ${worksrcpath}-${arch}]} {
                 copy ${worksrcpath} ${worksrcpath}-${arch}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -380,8 +382,11 @@ variant universal {
</span>     }
 
     build {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        global muniversal.current_arch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>         foreach arch ${universal_archs_to_use} {
             ui_info "$UI_PREFIX [format [msgcat::mc "Building %1\$s for architecture %2\$s"] ${subport} ${arch}]"
<span style='display:block; white-space:pre;background:#e0ffe0;'>+            set muniversal.current_arch ${arch}
</span> 
             if { [info exists merger_build_env(${arch})] } {
                 build.env-append            {*}$merger_build_env(${arch})
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -420,11 +425,16 @@ variant universal {
</span>     }
 
     destroot {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        global muniversal.current_arch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>         foreach arch ${universal_archs_to_use} {
             ui_info "$UI_PREFIX [format [msgcat::mc "Staging %1\$s into destroot for architecture %2\$s"] ${subport} ${arch}]"
<span style='display:block; white-space:pre;background:#e0ffe0;'>+            set muniversal.current_arch ${arch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>             copy ${destroot} ${workpath}/destroot-${arch}
             set destdirSave ${destroot.destdir}
             option destroot.destdir [string map "${destroot} ${workpath}/destroot-${arch}" ${destroot.destdir}]
<span style='display:block; white-space:pre;background:#e0ffe0;'>+            destroot.env-replace ${destdirSave} ${destroot.destdir}
</span> 
             if { [info exists merger_destroot_env(${arch})] } {
                 destroot.env-append         {*}$merger_destroot_env(${arch})
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -459,6 +469,7 @@ variant universal {
</span>             if { [info exists merger_destroot_env(${arch})] } {
                 destroot.env-delete         {*}$merger_destroot_env(${arch})
             }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+            destroot.env-replace ${destroot.destdir} ${destdirSave}
</span>             option destroot.destdir ${destdirSave}
         }
         delete ${destroot}
</pre><pre style='margin:0'>

</pre>