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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/0df48f9cdae31139e8ebf9e0be394c8e05968cb0">https://github.com/macports/macports-ports/commit/0df48f9cdae31139e8ebf9e0be394c8e05968cb0</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 0df48f9cdae cpufetch: fix build
</span>0df48f9cdae is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 0df48f9cdae31139e8ebf9e0be394c8e05968cb0
</span>Author: Marius Schamschula <mschamschula@gmail.com>
AuthorDate: Sat Jan 7 06:51:09 2023 -0600

<span style='display:block; white-space:pre;color:#404040;'>    cpufetch: fix build
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    See: https://github.com/Dr-Noob/cpufetch/issues/167
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/66630
</span><span style='display:block; white-space:pre;color:#404040;'>    See: https://github.com/Dr-Noob/cpufetch/issues/168
</span>---
 sysutils/cpufetch/Portfile                 |  22 ++++-
 sysutils/cpufetch/files/patch-1.03.diff    | 138 +++++++++++++++++++++++++++++
 sysutils/cpufetch/files/patch-rosetta.diff |  11 +++
 3 files changed, 170 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/cpufetch/Portfile b/sysutils/cpufetch/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index d1873942089..b0b3bab1093 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/sysutils/cpufetch/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/cpufetch/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,7 +5,7 @@ PortGroup           github 1.0
</span> PortGroup           makefile 1.0
 
 github.setup        Dr-Noob cpufetch 1.03 v
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> categories          sysutils
 license             GPL-2
 maintainers         {mps @Schamschula} openmaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -19,6 +19,26 @@ checksums           rmd160  ee56610979bfa57274b78b1ad5eca6d2e3ba8063 \
</span> 
 use_configure       no
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://trac.macports.org/ticket/66630
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/Dr-Noob/cpufetch/issues/167
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platform powerpc {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Hack for Rosetta to build for ppc:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${os.platform} eq "darwin" && ${os.major} == 10} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-rosetta.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # clang: warning: not using the clang compiler for the 'powerpc' architecture
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    compiler.blacklist-append clang
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Fix for gcc-4.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # cc1: error: unrecognized command line option "-Wno-language-extension-token"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s,-Wno-language-extension-token,," ${worksrcpath}/Makefile
</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;background:#e0ffe0;'>+# see https://github.com/Dr-Noob/cpufetch/issues/168
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   patch-1.03.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> destroot {
     xinstall -m 0755 ${worksrcpath}/cpufetch    ${destroot}${prefix}/bin
     xinstall -m 0644 ${worksrcpath}/cpufetch.1  ${destroot}${prefix}/share/man/man1
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/cpufetch/files/patch-1.03.diff b/sysutils/cpufetch/files/patch-1.03.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b54794d5c87
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/cpufetch/files/patch-1.03.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,138 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/x86/apic.c b/src/x86/apic.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 2d9ecf7..1edcfc4 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/x86/apic.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/x86/apic.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -102,6 +102,7 @@ bool bind_to_cpu(int cpu_id) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</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;'>++#ifdef __linux__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int get_total_cores_module(int total_cores, int module) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   int total_modules = 2;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   int32_t current_module_idx = -1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -154,6 +155,7 @@ int get_total_cores_module(int total_cores, int module) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   //printf("Module %d has %d cores\n", module, cores_in_module);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return cores_in_module;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</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;'>+ bool fill_topo_masks_apic(struct topology* topo) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   uint32_t eax = 0x00000001;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/x86/apic.h b/src/x86/apic.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 98b6337..0f79995 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/x86/apic.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/x86/apic.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -21,6 +21,8 @@ uint32_t is_smt_enabled_amd(struct topology* topo);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bool bind_to_cpu(int cpu_id);
</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;'>++#ifdef __linux__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int get_total_cores_module(int total_cores, int module);
</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;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/x86/cpuid.c b/src/x86/cpuid.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index bdc397d..b433fa9 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/x86/cpuid.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/x86/cpuid.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -398,6 +398,10 @@ bool set_cpu_module(int m, int total_modules, int32_t* first_core) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       return false;
</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;'>++    // This is a normal architecture
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    *first_core = 0;
</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;'>+   return true;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -652,7 +656,11 @@ struct topology* get_topology_info(struct cpuInfo* cpu, struct cache* cach, int
</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(cpu->hybrid_flag) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    topo->total_cores_module = get_total_cores_module(topo->total_cores, module);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    #ifdef __linux__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      topo->total_cores_module = get_total_cores_module(topo->total_cores, module);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      topo->total_cores_module = topo->total_cores;
</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;'>+   else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     topo->total_cores_module = topo->total_cores;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/common/cpu.c src/common/cpu.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5cbbf9d..2faa4bb 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/common/cpu.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/common/cpu.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -16,8 +16,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   #include "../arm/uarch.h"
</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;'>+-#define UNUSED(x) (void)(x)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define STRING_YES        "Yes"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define STRING_NO         "No"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define STRING_NONE       "None"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/common/global.h src/common/global.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5e5a0b3..4b61c4e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/common/global.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/common/global.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5,6 +5,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stddef.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define STRING_UNKNOWN "Unknown"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define UNUSED(x) (void)(x)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void set_log_level(bool verbose);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void printWarn(const char *fmt, ...);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/x86/apic.c src/x86/apic.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1edcfc4..1757110 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/x86/apic.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/x86/apic.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -7,8 +7,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined __FreeBSD__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   #include <sys/param.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   #include <sys/cpuset.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#elif defined __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  #define UNUSED(x) (void)(x)
</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;'>+ #include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -355,6 +353,7 @@ void add_apic_to_array(uint32_t apic, uint32_t* apic_ids, int n) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bool fill_apic_ids(uint32_t* apic_ids, int first_core, int n, bool x2apic_id) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   // macOS extremely dirty approach...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  UNUSED(first_core);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   printf("cpufetch is computing APIC IDs, please wait...\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   bool end = false;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   uint32_t apic;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/x86/cpuid.c src/x86/cpuid.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b433fa9..fdc8869 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/x86/cpuid.c.orig   2023-01-05 04:17:49
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/x86/cpuid.c        2023-01-06 08:04:53
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -356,6 +356,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bool set_cpu_module(int m, int total_modules, int32_t* first_core) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if(total_modules > 1) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    #ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    UNUSED(m);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    printBug("Hybrid architectures are not supported under macOS");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    return false;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // We have a hybrid architecture.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // 1. Find the first core from module m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     int32_t core_id = -1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -397,6 +402,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if(!bind_to_cpu(core_id)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       return false;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</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;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return true;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -655,6 +661,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     topo->total_cores_module = get_total_cores_module(topo->total_cores, module);
</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;'>++    UNUSED(module);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     topo->total_cores_module = topo->total_cores;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/cpufetch/files/patch-rosetta.diff b/sysutils/cpufetch/files/patch-rosetta.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..9e3662e3917
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/cpufetch/files/patch-rosetta.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Makefile.orig  2023-01-05 17:17:49.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Makefile       2023-01-06 02:17:20.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11,7 +11,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ COMMON_HDR = $(SRC_COMMON)ascii.h $(SRC_COMMON)cpu.h $(SRC_COMMON)udev.h $(SRC_COMMON)printer.h $(SRC_COMMON)args.h $(SRC_COMMON)global.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifneq ($(OS),Windows_NT)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  arch := $(shell uname -m)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  arch := ppc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ifeq ($(arch), $(filter $(arch), x86_64 amd64 i386 i486 i586 i686))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           SRC_DIR=src/x86/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           SOURCE += $(COMMON_SRC) $(SRC_DIR)cpuid.c $(SRC_DIR)apic.c $(SRC_DIR)cpuid_asm.c $(SRC_DIR)uarch.c
</span></pre><pre style='margin:0'>

</pre>