star9029 преди 2 месеца
родител
ревизия
05d219e4e4
променени са 2 файла, в които са добавени 30 реда и са изтрити 1 реда
  1. 23 0
      packages/p/pedeps/patches/0.1.15/tool.patch
  2. 7 1
      packages/p/pedeps/xmake.lua

+ 23 - 0
packages/p/pedeps/patches/0.1.15/tool.patch

@@ -0,0 +1,23 @@
+From d42286083917a8ff8495aaf777bab5936e2519b8 Mon Sep 17 00:00:00 2001
+From: star9029 <[email protected]>
+Date: Sun, 18 May 2025 16:38:43 +0800
+Subject: [PATCH] Fix listpedeps argv
+
+---
+ src/listpedeps.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/listpedeps.c b/src/listpedeps.c
+index 6087b4a..4a4bbc4 100644
+--- a/src/listpedeps.c
++++ b/src/listpedeps.c
+@@ -120,7 +120,7 @@ int main (int argc, char* argv[])
+       progdata.showimports = 1;
+       progdata.details = 0;
+     } else if (strcmp(argv[i], "-x") == 0 || strcmp(argv[i], "--exports") == 0) {
+-      progdata.showimports = 1;
++      progdata.showexports = 1;
+     } else {
+       printf("[%s]\n", argv[i]);
+       //open PE file
+ 

+ 7 - 1
packages/p/pedeps/xmake.lua

@@ -10,11 +10,16 @@ package("pedeps")
 
     add_configs("tools", {description = "Build tools", default = false, type = "boolean"})
 
-    on_install(function (package)
+    on_load(function (package)
+        if package:config("tools") then
+            package:add("patches", "0.1.15", "patches/0.1.15/tool.patch", "7c25438c0357721ddb6ee74c28a074ad1b7772f4c0b7604de11885569d7b4cb0")
+        end
         if not package:config("shared") and package:is_plat("windows", "mingw", "msys") then
             package:add("defines", "STATIC")
         end
+    end)
 
+    on_install(function (package)
         io.writefile("xmake.lua", [[
             option("tools", {default = false})
             add_rules("mode.debug", "mode.release")
@@ -35,6 +40,7 @@ package("pedeps")
                 add_includedirs("lib", {public = true})
                 if is_kind("static") then
                     add_defines("BUILD_PEDEPS_STATIC")
+                    add_defines("STATIC", {interface = true})
                 elseif is_kind("shared") then
                     add_defines("BUILD_PEDEPS_DLL")
                 end