<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/aa658372e44cae2c32a606cb7874cc4bbadc8600">https://github.com/macports/macports-ports/commit/aa658372e44cae2c32a606cb7874cc4bbadc8600</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 aa658372e44 DPCIManager: backport upstream patches
</span>aa658372e44 is described below

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

<span style='display:block; white-space:pre;color:#404040;'>    DPCIManager: backport upstream patches
</span>---
 sysutils/DPCIManager/Portfile                      |   7 +-
 ...h-4ddb0bb2691d3a978dc83101ae3b836566999476.diff | 125 +++++++++++++++++++++
 ...h-7f87272722f359c71817045417a1f4380572e503.diff |  22 ++++
 3 files changed, 153 insertions(+), 1 deletion(-)

<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 88f19189a27..4c9c06f4179 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        7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision        8
</span> categories      sysutils aqua
 maintainers     {i0ntempest @i0ntempest} openmaintainer
 license         GPL-2
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -23,6 +23,11 @@ platforms       macosx
</span> depends_build-append \
                 port:pciids
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+patch.args      -p1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patch-4ddb0bb2691d3a978dc83101ae3b836566999476.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patch-7f87272722f359c71817045417a1f4380572e503.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> xcode.target    DPCIManager
 xcode.configuration \
                 Release
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/DPCIManager/files/patch-4ddb0bb2691d3a978dc83101ae3b836566999476.diff b/sysutils/DPCIManager/files/patch-4ddb0bb2691d3a978dc83101ae3b836566999476.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..12f7e4e8b71
</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-4ddb0bb2691d3a978dc83101ae3b836566999476.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,125 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/DPCIManager.xcodeproj/project.pbxproj b/DPCIManager.xcodeproj/project.pbxproj
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e991d1f..44eb9b1 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/DPCIManager.xcodeproj/project.pbxproj
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/DPCIManager.xcodeproj/project.pbxproj
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -407,7 +407,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           COPY_PHASE_STRIP = NO;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           CURRENT_MARKETING_VERSION = 2.0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                          CURRENT_PROJECT_VERSION = 311;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                          CURRENT_PROJECT_VERSION = 315;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           ENABLE_STRICT_OBJC_MSGSEND = YES;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           ENABLE_TESTABILITY = YES;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           GCC_C_LANGUAGE_STANDARD = gnu99;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -457,7 +457,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           COPY_PHASE_STRIP = YES;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           CURRENT_MARKETING_VERSION = 2.0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                          CURRENT_PROJECT_VERSION = 311;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                          CURRENT_PROJECT_VERSION = 315;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           DEBUG_INFORMATION_FORMAT = dwarf;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           DEPLOYMENT_POSTPROCESSING = YES;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           ENABLE_STRICT_OBJC_MSGSEND = YES;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/DPCIManager/AppDelegate.h b/DPCIManager/AppDelegate.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e500051..9e3ff67 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/DPCIManager/AppDelegate.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/DPCIManager/AppDelegate.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -42,6 +42,7 @@ typedef struct {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -(IBAction)rebuild:(id)sender;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -(IBAction)install:(id)sender;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -(IBAction)fetchvBIOS:(id)sender;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++-(IBAction)savePCIInfo:(id)sender;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -(void)logTask:(NSData *)data;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ @end
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/DPCIManager/AppDelegate.m b/DPCIManager/AppDelegate.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4bbd226..8343320 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/DPCIManager/AppDelegate.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/DPCIManager/AppDelegate.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -223,6 +223,25 @@ -(IBAction)fetchvBIOS:(id)sender{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         IOObjectRelease(service);
</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;'>++-(IBAction)savePCIInfo:(id)sender{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    NSArray *devices = [pciDevice readIDs];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    NSMutableString *deviceList = NSMutableString.string;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    for (pciDevice *device in [devices sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) { return [obj1 bdf] - [obj2 bdf]; }]){
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        [deviceList appendString:device.lspciString];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        [deviceList appendString:@"\n"];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    // Save info
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    NSSavePanel *sp = NSSavePanel.savePanel;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    [sp setDirectoryURL:[NSURL URLWithString:[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]]];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    [sp setAllowedFileTypes:@[@"txt"]];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    [sp beginSheetModalForWindow:NSApp.mainWindow completionHandler:^(NSInteger result){
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        if(result == NSFileHandlingPanelOKButton){
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            [sp orderOut:self];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            [deviceList writeToURL:sp.URL atomically:YES encoding:NSUTF8StringEncoding error:nil];
</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;'>+ #pragma mark Logging
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -(void)readLog:(NSData *)data{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] enumerateLinesUsingBlock:^(NSString *line, BOOL *stop){
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/DPCIManager/en.lproj/MainMenu.xib b/DPCIManager/en.lproj/MainMenu.xib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4f74dbe..a942798 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/DPCIManager/en.lproj/MainMenu.xib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/DPCIManager/en.lproj/MainMenu.xib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,8 +1,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <?xml version="1.0" encoding="UTF-8"?>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="14313.18" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="14490.70" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     <dependencies>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         <deployment identifier="macosx"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="14313.18"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="14490.70"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     </dependencies>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     <objects>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -94,7 +94,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                             </menuItem>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                             <menuItem title="Save…" keyEquivalent="s" id="75">
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                 <connections>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                    <action selector="saveDocument:" target="-1" id="362"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                                    <action selector="savePCIInfo:" target="494" id="gBW-5M-Zn9"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                 </connections>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                             </menuItem>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                             <menuItem title="Revert to Saved" id="112">
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1057,7 +1057,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                         <rect key="frame" x="0.0" y="0.0" width="655" height="177"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                         <clipView key="contentView" copiesOnScroll="NO" id="4Sy-cz-lrQ">
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                             <rect key="frame" x="1" y="0.0" width="653" height="176"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                            <autoresizingMask key="autoresizingMask"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                             <subviews>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                 <tableView verticalHuggingPriority="750" allowsExpansionToolTips="YES" columnAutoresizingStyle="lastColumnOnly" columnReordering="NO" autosaveColumns="NO" typeSelect="NO" headerView="1611" id="1609">
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                     <rect key="frame" x="0.0" y="0.0" width="653" height="153"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1205,7 +1205,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     <rect key="frame" x="0.0" y="0.0" width="295" height="133"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     <clipView key="contentView" id="9Dh-lM-uBf">
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                         <rect key="frame" x="1" y="1" width="293" height="131"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                        <autoresizingMask key="autoresizingMask"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                         <subviews>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                             <outlineView verticalHuggingPriority="750" allowsExpansionToolTips="YES" columnAutoresizingStyle="lastColumnOnly" selectionHighlightStyle="none" columnReordering="NO" multipleSelection="NO" emptySelection="NO" autosaveColumns="NO" typeSelect="NO" rowSizeStyle="automatic" viewBased="YES" indentationPerLevel="16" outlineTableColumn="1684" id="1680">
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                 <rect key="frame" x="0.0" y="0.0" width="293" height="131"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1330,12 +1330,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     </objects>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     <resources>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         <image name="NSActionTemplate" width="14" height="14"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        <image name="NSAdvanced" width="128" height="128"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        <image name="NSComputer" width="128" height="128"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        <image name="NSFolderBurnable" width="128" height="128"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        <image name="NSFolderSmart" width="128" height="128"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        <image name="NSMultipleDocuments" width="128" height="128"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        <image name="NSNetwork" width="128" height="128"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        <image name="NSAdvanced" width="32" height="32"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        <image name="NSComputer" width="32" height="32"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        <image name="NSFolderBurnable" width="32" height="32"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        <image name="NSFolderSmart" width="32" height="32"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        <image name="NSMultipleDocuments" width="32" height="32"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        <image name="NSNetwork" width="32" height="32"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         <image name="NSQuickLookTemplate" width="19" height="12"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         <image name="NSRevealFreestandingTemplate" width="14" height="14"/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         <image name="NSStopProgressTemplate" width="11" height="11"/>
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/DPCIManager/files/patch-7f87272722f359c71817045417a1f4380572e503.diff b/sysutils/DPCIManager/files/patch-7f87272722f359c71817045417a1f4380572e503.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..0f7c3cafd13
</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-7f87272722f359c71817045417a1f4380572e503.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,22 @@
</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 9fe41a9..c9815b7 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;'>+@@ -367,7 +367,7 @@ - (NSArray *) listGraphics {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             IORegistryEntryGetParentEntry(service, kIOServicePlane, &parent);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             IORegistryEntryGetRegistryEntryID(parent, &new);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             if (card && new!=old){
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                [card setObject:@(ports) forKey:@"ports"];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                [card setObject:@(ports) forKey:@"Ports"];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 [temp addObject:[card copy]];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 card = nil;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 ports = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -403,7 +403,7 @@ - (NSArray *) listGraphics {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             IORegistryEntryGetParentEntry(service, kIOServicePlane, &parent);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             IORegistryEntryGetRegistryEntryID(parent, &new);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             if (card && new != old){
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                [card setObject:@(ports) forKey:@"ports"];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                [card setObject:@(ports) forKey:@"Ports"];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 [temp addObject:[card copy]];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 card = nil;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 ports = 0;
</span></pre><pre style='margin:0'>

</pre>