소스 검색

go: support more platforms (#7895)

apocelipes 4 주 전
부모
커밋
c406b5487b
1개의 변경된 파일17개의 추가작업 그리고 1개의 파일을 삭제
  1. 17 1
      packages/g/go/xmake.lua

+ 17 - 1
packages/g/go/xmake.lua

@@ -250,15 +250,31 @@ package("go")
             add_versions("1.24.6", "4e29202c49573b953be7cc3500e1f8d9e66ddd12faa8cf0939a4951411e09a2a")
             add_versions("1.25.0", "544932844156d8172f7a28f77f2ac9c15a23046698b6243f633b0a0b00c0749c")
         end
+    elseif is_host("bsd") then
+        if os.arch() == "x86_64" then
+            set_urls("https://go.dev/dl/go$(version).freebsd-amd64.tar.gz")
+            add_versions("1.24.6", "4983e2b10ae1f754e4eb07e1e589691c7e1d0dc428a92c16bd0e2ba03cc23ed9")
+            add_versions("1.25.0", "86e6fe0a29698d7601c4442052dac48bd58d532c51cccb8f1917df648138730b")
+        elseif os.arch() == "i386" then
+            set_urls("https://go.dev/dl/go$(version).freebsd-386.tar.gz")
+            add_versions("1.24.6", "9cd74ad74f3ad833e92529f2fd9b0d7d9ffaab46307eccadb0afcf9a1ba09553")
+            add_versions("1.25.0", "abea5d5c6697e6b5c224731f2158fe87c602996a2a233ac0c4730cd57bf8374e")
+        elseif os.arch() == "arm64" then
+            set_urls("https://go.dev/dl/go$(version).freebsd-arm64.tar.gz")
+            add_versions("1.24.6", "76a75ad5125217c268029c0ad9c7295cc7f6042fe9cba4bebf9a89f7f42ad8af")
+            add_versions("1.25.0", "451d0da1affd886bfb291b7c63a6018527b269505db21ce6e14724f22ab0662e")
+        end
     end
 
-    on_install("macosx", "linux", "windows", function (package)
+    on_install("macosx", "linux", "windows", "bsd", function (package)
         os.cp("bin", package:installdir())
         os.cp("lib", package:installdir())
         os.cp("pkg", package:installdir())
         os.cp("misc", package:installdir())
         os.cp("src", package:installdir())
         os.trycp("VERSION", package:installdir())
+        os.trycp("doc", package:installdir())
+        os.trycp("api", package:installdir())
     end)
 
     on_test(function (package)