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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/ef597a7b08dc08d3a421031857eef475fb913796">https://github.com/macports/macports-ports/commit/ef597a7b08dc08d3a421031857eef475fb913796</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 ef597a7b08d delete long obsolete archcheck pg
</span>ef597a7b08d is described below

<span style='display:block; white-space:pre;color:#808000;'>commit ef597a7b08dc08d3a421031857eef475fb913796
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Wed Feb 16 17:09:13 2022 +1100

<span style='display:block; white-space:pre;color:#404040;'>    delete long obsolete archcheck pg
</span>---
 _resources/port1.0/group/archcheck-1.0.tcl | 92 ------------------------------
 1 file changed, 92 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/group/archcheck-1.0.tcl b/_resources/port1.0/group/archcheck-1.0.tcl
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 52d14470126..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/group/archcheck-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,92 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# This PortGroup checks that the architecture(s) of the given files match
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# the architecture(s) we are trying to install this port as now. This is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# a crutch to get us by until a proper solution is implemented in base.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# See #20728.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Usage:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#   PortGroup               archcheck 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#   archcheck.files         file1 file2 ...
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Files can (and probably usually should) be specified relative to ${prefix}.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-options archcheck.files
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-default archcheck.files {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {"darwin" eq ${os.platform}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-configure {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[variant_exists universal] && [variant_isset universal]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set requested_archs ${configure.universal_archs}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set requested_archs ${configure.build_arch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach file ${archcheck.files} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Prepend prefix if necessary.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {"/" ne [string index ${file} 0]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set file [file join ${prefix} ${file}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Make sure the file exists -- there have been cases where dylibs are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # inexplicably absent (e.g. #23057).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {![file exists ${file}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ui_error "The file ${file} does not exist, though it was"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ui_error "expected to have been provided by one of ${name}'s dependencies. Try"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ui_error "rebuilding the port that should have provided that file by running"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ui_error ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ui_error "    sudo port -n upgrade --force <portname>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ui_error ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            return -code error "missing required file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set file_archs [string trim [strsed [exec lipo -info ${file}] {s/.*://}]]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set file_archs [string map {ppc7400 ppc ppc7450 ppc} ${file_archs}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach file_arch ${file_archs} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            switch ${file_arch} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                i386 -
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                x86_64 -
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ppc -
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ppc64 {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    # ok
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                default {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ui_error "File ${file} contains unexpected architecture ${file_arch}."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ui_error "This may be a bug in the archcheck portgroup."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    return -code error "unexpected architecture"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach requested_arch ${requested_archs} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {-1 == [string first " ${requested_arch} " " ${file_archs} "]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set dependency [strsed [exec ${prefix}/bin/port provides ${file} 2>/dev/null] {s/.*: //}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ui_error "You cannot install ${name} for the architecture(s) ${requested_archs} because"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ui_error "its dependency ${dependency} only contains the architecture(s) ${file_archs}."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # Dependency is not universal?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                if {1 == [llength ${file_archs}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    # Trying to install this port either universal or for non-default arch?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    if {([variant_exists universal] && [variant_isset universal]) || (${build_arch} ne ${configure.build_arch})} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ui_error ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ui_error "Try rebuilding ${dependency} (and all its dependencies) with"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ui_error "the +universal variant by running"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ui_error ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ui_error "    sudo port upgrade --enforce-variants ${dependency} +universal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ui_error ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    # Dependency's arch is not the default arch? User has likely upgraded
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    # from Leopard to Snow Leopard and has not reinstalled all ports.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    } elseif {${file_archs} ne ${build_arch}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ui_error ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ui_error "Did you upgrade to a new version of macOS? If so, please see"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ui_error ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ui_error "    https://trac.macports.org/wiki/Migration"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ui_error ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                return -code error "incompatible architectures in dependencies"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span></pre><pre style='margin:0'>

</pre>