Sfoglia il codice sorgente

update hp-socket (#1797)

* update hp-socket

* fix hpsocket on windows

* fix hpsocket

* fix typo

* remove replacing
Hoildkv 2 anni fa
parent
commit
3a08ad0456

+ 1 - 1
packages/b/brotli/xmake.lua

@@ -69,7 +69,7 @@ package("brotli")
     end)
 
     on_test(function(package)
-        if package:is_plat(os.host()) then
+        if not package:is_cross() then
             os.vrun("brotli --version")
         end
         assert(package:check_csnippets([[

+ 5 - 2
packages/h/hpsocket/port/xmake.lua

@@ -39,9 +39,8 @@ option("unicode")
 option_end()
 
 option("hpversion")
-    set_default("v5.8.4")
+    set_default("v5.9.1")
     set_showmenu(true)
-    set_values("v5.7.3", "v5.8.4")
     set_category("option")
     set_description("The version of HP-Socket")
 option_end()
@@ -107,6 +106,10 @@ target("hpsocket")
         if     vs == "2015" then vs_ver = "14.0"
         elseif vs == "2017" then vs_ver = "15.0"
         elseif vs == "2019" then vs_ver = "16.0"
+        elseif vs == "2022" then vs_ver = "17.0"
+        end
+        if get_config("hpversion") == "v5.9.1" then
+            vs_ver = (vs == "2015" and "100" or "14x")
         end
 
         add_includedirs(".")

+ 6 - 6
packages/h/hpsocket/xmake.lua

@@ -5,9 +5,9 @@ package("hpsocket")
 
     add_urls("https://github.com/ldcsaa/HP-Socket/archive/$(version).tar.gz",
              "https://github.com/ldcsaa/HP-Socket.git")
-
     add_versions("v5.7.3", "e653f3c15ded3a4b622ab9a4a52a477c7aa40f5b86398c6b75f5a732a55496a0")
-    add_versions("v5.8.4", "21c4fa70c5619074c41d3065261de1828ec521dcb6eeec9d0640e93e67ae05a4")
+    add_versions("v5.8.4", "6fd207b84e41174c06d27c0df7244584eb07fbac0a7e49d7429103071184a451")
+    add_versions("v5.9.1", "d40a3d0b4f0d2773ae61d32ed95df655aa6ccf5ae22c40ef38bfc88882b2478b")
 
     local configs = {{name = "udp",    package = "kcp"},
                      {name = "http",   package = "http_parser"},
@@ -55,21 +55,21 @@ package("hpsocket")
         package:add("links", package:config("no_4c") and "hpsocket" or "hpsocket4c")
         if not package:config("shared") then
             if not package:config("no_ssl") then
-                local prefix = is_plat("windows") and "lib" or ""
+                local prefix = package:is_plat("windows") and "lib" or ""
                 package:add("links", prefix .. "ssl", prefix .. "crypto")
             end
             if not package:config("no_iconv") then
-                if is_plat("android") then
+                if package:is_plat("android") then
                     package:add("links", "iconv", "charset")
                 end
             end
-            if is_plat("linux") then
+            if package:is_plat("linux") then
                 package:add("links", "jemalloc_pic")
             end
         end
     end)
 
-    on_install("windows", "linux", "android", function (package)
+    on_install("windows|x64", "windows|x86", "linux", "android", function (package)
         os.cp(path.join(package:scriptdir(), "port", "xmake.lua"), "xmake.lua")
 
         local config = {}

+ 5 - 0
packages/z/zlib/xmake.lua

@@ -10,6 +10,8 @@ package("zlib")
     add_versions("v1.2.12", "d8688496ea40fb61787500e863cc63c9afcbc524468cedeb478068924eb54932")
     add_versions("v1.2.13", "1525952a0a567581792613a9723333d7f8cc20b87a81f920fb8bc7e3f2251428")
 
+    add_configs("zutil", {description = "Export zutil.h api", default = false, type = "boolean"})
+
     if is_plat("mingw") and is_subhost("msys") then
         add_extsources("pacman::zlib")
     elseif is_plat("linux") then
@@ -66,6 +68,9 @@ package("zlib")
             configs.cxflags = "-fPIC"
         end
         import("package.tools.xmake").install(package, configs)
+        if package:config("zutil") then
+            os.cp("zutil.h", package:installdir("include"))
+        end
     end)
 
     on_test(function (package)