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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/a31ce63dc93aa3e0d3200cff499329758894075e">https://github.com/macports/macports-ports/commit/a31ce63dc93aa3e0d3200cff499329758894075e</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 a31ce63dc93 DPCIManager: fix crash on arm64
</span>a31ce63dc93 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit a31ce63dc93aa3e0d3200cff499329758894075e
</span>Author: i0ntempest <szf1234@me.com>
AuthorDate: Sat Oct 5 05:37:29 2024 -0400

<span style='display:block; white-space:pre;color:#404040;'>    DPCIManager: fix crash on arm64
</span>---
 sysutils/DPCIManager/Portfile                 |  7 +++++--
 sysutils/DPCIManager/files/patch-getsect.diff | 23 +++++++++++++++++++++++
 2 files changed, 28 insertions(+), 2 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/DPCIManager/Portfile b/sysutils/DPCIManager/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 4c9c06f4179..ab323530170 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/sysutils/DPCIManager/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/DPCIManager/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,7 +5,7 @@ PortGroup       github 1.0
</span> PortGroup       xcode 1.0
 
 github.setup    MuntashirAkon DPCIManager 2.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision        8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision        9
</span> categories      sysutils aqua
 maintainers     {i0ntempest @i0ntempest} openmaintainer
 license         GPL-2
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -27,6 +27,9 @@ patch.args      -p1
</span> patchfiles-append \
                 patch-4ddb0bb2691d3a978dc83101ae3b836566999476.diff \
                 patch-7f87272722f359c71817045417a1f4380572e503.diff
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# See https://github.com/MuntashirAkon/DPCIManager/pull/9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patch-getsect.diff
</span> 
 xcode.target    DPCIManager
 xcode.configuration \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -40,7 +43,7 @@ destroot {
</span>     file copy ${worksrcpath}/build/${xcode.configuration}/DPCIManager.app ${destroot}${applications_dir}
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant cli description {Build and install dspci CLI utility} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant cli description {Build and install dspci CLI utility (lspci alternative)} {
</span>     xcode.target-append dspci
     post-destroot {
         xinstall -m 755 ${worksrcpath}/build/${xcode.configuration}/dspci ${destroot}${prefix}/bin
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/DPCIManager/files/patch-getsect.diff b/sysutils/DPCIManager/files/patch-getsect.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..c6ee0510560
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/DPCIManager/files/patch-getsect.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,23 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/dspci/DataTypeHandler.m b/dspci/DataTypeHandler.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c9815b7..67c4ce8 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/dspci/DataTypeHandler.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/dspci/DataTypeHandler.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -15,6 +15,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #import "Tables.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#import <mach-o/ldsyms.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define kPCIFormat @"%04lX:%04lX"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ @implementation DataTypeHandler
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -95,7 +97,8 @@ - (int) handleDataType: (NSString *)dataType {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ - (NSString *) loadPCIIDs {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     unsigned long len;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    char *handle = strdup(getsectdata("__TEXT", "__pci_ids", &len));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    const struct mach_header_64 *mh = &_mh_execute_header;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    char *handle = strdup((char *) getsectiondata(mh, "__TEXT", "__pci_ids", &len));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     NSNumber *currentClass;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     NSNumber *currentVendor;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     char buffer[LINE_MAX];
</span></pre><pre style='margin:0'>

</pre>