xmake.lua 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  1. package("go")
  2. set_kind("binary")
  3. set_homepage("https://go.dev")
  4. set_description("The Go Programming Language")
  5. set_license("BSD-3-Clause")
  6. if is_host("windows") then
  7. if os.arch() == "x64" then
  8. set_urls("https://go.dev/dl/go$(version).windows-amd64.zip")
  9. add_versions("1.24.0", "96b7280979205813759ee6947be7e3bb497da85c482711116c00522e3bb41ff1")
  10. add_versions("1.24.1", "95666b551453209a2b8869d29d177285ff9573af10f085d961d7ae5440f645ce")
  11. add_versions("1.24.2", "29c553aabee0743e2ffa3e9fa0cda00ef3b3cc4ff0bc92007f31f80fd69892e1")
  12. add_versions("1.24.3", "be9787cb08998b1860fe3513e48a5fe5b96302d358a321b58e651184fa9638b3")
  13. add_versions("1.24.4", "b751a1136cb9d8a2e7ebb22c538c4f02c09b98138c7c8bfb78a54a4566c013b1")
  14. add_versions("1.24.5", "658f432689106d4e0a401a2ebb522b1213f497bc8357142fe8def18d79f02957")
  15. add_versions("1.24.6", "4fbc8af2cfca9e5059019b5150a426eb78e1e57718bf08f0e52b1c942a2782bf")
  16. add_versions("1.24.7", "453873081af26fc7fb09710b1187dbc940b8179a4dd59b30e67b4ffa6fb57237")
  17. add_versions("1.24.8", "0de7b65422d9377404a22f3903f17b20e4065f6c43e136ae2de16494c8c6b057")
  18. add_versions("1.24.9", "dce0a479fa60142aebb67e22664dfae156d4ec1dd1ab314b7a2c27d4ee59681c")
  19. add_versions("1.24.10", "2444fb53637facb37c06faa85d64c38c6cd23d22407f205edb68c7ddb8fbe0d4")
  20. add_versions("1.24.11", "39f6267b6bb2a1c0daa83f563b3bf0a1a3e49925ecf6da854f7ff7d5e78d6968")
  21. add_versions("1.24.12", "20e4bb6417117150d486181b16eaea4f1a9e7d8a2407a77da65d2b4e28dca53d")
  22. add_versions("1.24.13", "40b16bc8f00540a2cb02dff4de72b73e966fdd8d65f95e33d8e4080b48a2459a")
  23. add_versions("1.25.0", "89efb4f9b30812eee083cc1770fdd2913c14d301064f6454851428f9707d190b")
  24. add_versions("1.25.1", "4a974de310e7ee1d523d2fcedb114ba5fa75408c98eb3652023e55ccf3fa7cab")
  25. add_versions("1.25.2", "c18b46f6aa44dbfcd54a9db19dd2fcc5ad684819addcfcf968aa75dad89a89c8")
  26. add_versions("1.25.3", "bc249a599c6fe9d0d4093c363856f6c6320dbbe05e5d5d8818b711fb4a14fc23")
  27. add_versions("1.25.4", "6dad204d42719795f22067553b2b042c0e710b32c5a00f6c67892865167fdfd0")
  28. add_versions("1.25.5", "ae756cce1cb80c819b4fe01b0353807178f532211b47f72d7fa77949de054ebb")
  29. add_versions("1.25.6", "19b4733b727ba5c611b5656187f3ac367d278d64c3d4199a845e39c0fdac5335")
  30. add_versions("1.25.7", "c75e5f4ff62d085cc0017be3ad19d5536f46825fa05db06ec468941f847e3228")
  31. add_versions("1.26.0", "9bbe0fc64236b2b51f6255c05c4232532b8ecc0e6d2e00950bd3021d8a4d07d4")
  32. elseif os.arch() == "arm64" then
  33. set_urls("https://go.dev/dl/go$(version).windows-arm64.zip")
  34. add_versions("1.24.0", "53f73450fb66075d16be9f206e9177bd972b528168271918c4747903b5596c3d")
  35. add_versions("1.24.1", "e28c4e6d0b913955765b46157ab88ae59bb636acaa12d7bec959aa6900f1cebd")
  36. add_versions("1.24.2", "ab267f7f9a3366d48d7664be9e627ce3e63273231430cce5f7783fb910f14148")
  37. add_versions("1.24.3", "eec9fa736056b54dd88ecb669db2bfad39b0c48f6f9080f036dfa1ca42dc4bb5")
  38. add_versions("1.24.4", "d17da51bc85bd010754a4063215d15d2c033cc289d67ca9201a03c9041b2969d")
  39. add_versions("1.24.5", "cd2955c4e3166a0cef4b76830025e4cc6e9ecccff32c02979a63f534d83c2e66")
  40. add_versions("1.24.6", "45c41b237d00e92e4cf8adce11b4c5258048b47a92bfbb1f4ef3b928d6fcb0b2")
  41. add_versions("1.24.7", "879513669d41df98d9237afbf603767632f5b5f6732a61f43f964a3286635d9d")
  42. add_versions("1.24.8", "da6d3dbed0d7923605f3656d4213915b0f148797d18e18cde2a654a6f232b6d5")
  43. add_versions("1.24.9", "2cfd1d3ad30e4fef556e8c5b743eb69c8b5045557dca2deb4a156e162d4c8baf")
  44. add_versions("1.24.10", "2f3fad22a05ebee2d8cfeddbda35a1821a3c6d1fab102cd9443963e0f6a46486")
  45. add_versions("1.24.11", "1bafb42190b67fba93fbf1a236a193b0f6058db65d7406965374ce7af2ca3917")
  46. add_versions("1.24.12", "752e862a4479c7f5b231c2cdc7b5d33d2e7ac71fbe5d9eab3121b2f991090cbc")
  47. add_versions("1.24.13", "e2c4e1b0c083965adecb893b97145f89bb8e39b3d745c6499fa1f8aa44bc065f")
  48. add_versions("1.25.0", "27bab004c72b3d7bd05a69b6ec0fc54a309b4b78cc569dd963d8b3ec28bfdb8c")
  49. add_versions("1.25.1", "04bc3c078e9e904c4d58d6ac2532a5bdd402bd36a9ff0b5949b3c5e6006a05ee")
  50. add_versions("1.25.2", "35301ccb7ec72788102fbec4106797d802576af61ffb0ab844467c38e166900e")
  51. add_versions("1.25.3", "54aeaffcb70b4269fc97a325319640f44a0dc16b58cce39463014d5be1014233")
  52. add_versions("1.25.4", "138aa10a6808b4cff8657478be14772a05335bc8d7e51955e7a6d9ac335af3e4")
  53. add_versions("1.25.5", "55a94a423a6b8f3ac2ac4d05a6e44d7760c6520a2c6dcef7425f6bac79c4eece")
  54. add_versions("1.25.6", "8f2d8e6dd0849a2ec0ade1683bcfb7809e64d264a4273d8437841000a28ffb60")
  55. add_versions("1.25.7", "807033f85931bc4a589ca8497535dcbeb1f30d506e47fa200f5f04c4a71c3d9f")
  56. add_versions("1.26.0", "73bdbb9f64aa152758024485c5243a1098182bb741fcc603b6fb664ee5e0fe35")
  57. elseif os.arch() == "x86" then
  58. set_urls("https://go.dev/dl/go$(version).windows-386.zip")
  59. add_versions("1.24.0", "b53c28a4c2863ec50ab4a1dbebe818ef6177f86773b6f43475d40a5d9aa4ec9e")
  60. add_versions("1.24.1", "b799f4ab264eef12a014c759383ed934056608c483e0f73e34ea6caf9f1df5f9")
  61. add_versions("1.24.2", "13d86cb818bba331da75fcd18246ab31a1067b44fb4a243b6dfd93097eda7f37")
  62. add_versions("1.24.3", "c27c463a61ab849266baa0c17a6c5c4256a574ab642f609ba25c96ec965dc184")
  63. add_versions("1.24.4", "d454d3cb144432f1726bf00e28c6017e78ccb256a8d01b8e3fb1b2e6b5650f28")
  64. add_versions("1.24.5", "f1eba3975419b0b693bb24064f8bd775ec0b7f3755413fb64d133b48f517279e")
  65. add_versions("1.24.6", "39b4d31b933d2f7c8913e70fb0fffef27252e441c386eac5c13632cbb28dfb6e")
  66. add_versions("1.24.7", "c4a1e3cb7278c298e582900588ded758139a6fad1cebb0782a4242f0ffc981d1")
  67. add_versions("1.24.8", "c6430cb4aff0d96a7df1d55d4e7003af35b30d04db0e95e848d0772a9f27978e")
  68. add_versions("1.24.9", "ef5e4276031603f3ef8c15ba836118f7f76b6e4ca2339686935ccc71d9c196b8")
  69. add_versions("1.24.10", "0b5b4e479d4c340e44c5064046cd641a36cff9e8c28f083a7e506d5dc4fc95d9")
  70. add_versions("1.24.11", "ecf6d24b20964acfe4603d7706793a770004003fae6fccae530f93b0e46ab446")
  71. add_versions("1.24.12", "bebcc8cb973c0ded09cb3de2524b2cbf85d48f803611424f62eeb53b826d9521")
  72. add_versions("1.24.13", "3f52b77db92e1d7d03561db9ee2ef6c5f691228ed301fb2ee07390952c4cbed4")
  73. add_versions("1.25.0", "df9f39db82a803af0db639e3613a36681ab7a42866b1384b3f3a1045663961a7")
  74. add_versions("1.25.1", "be13d5479b8c75438f2efcaa8c191fba3af684b3228abc9c99c7aa8502f34424")
  75. add_versions("1.25.2", "b63a495cc425e5363928b22f8b86fbc0d0a133790aba1fa2eec3373344fb90d3")
  76. add_versions("1.25.3", "4d2b1478b2c9bdab69541cef43ad3bde53a755ae06764fdb12d8a6b724908170")
  77. add_versions("1.25.4", "f21fe4990449799a571971fd5efdc38b911667c628c949cbdfb77326cf877606")
  78. add_versions("1.25.5", "a593393ea7715ffd315158f622a76226c3a4c4a0a6f92b1aeae03d7380cc06a3")
  79. add_versions("1.25.6", "873da5cec02b6657ecd5b85e562a38fb5faf1b6e9ea81b2eb0b9a9b5aea5cb35")
  80. add_versions("1.25.7", "baa6b488291801642fa620026169e38bec2da2ac187cd3ae2145721cf826bbc3")
  81. add_versions("1.26.0", "50674f3d6a071fa1a4c1d76dc37fafa0330df87d84087a262fee020da5396b6b")
  82. end
  83. elseif is_host("linux") then
  84. if os.arch() == "x86_64" then
  85. set_urls("https://go.dev/dl/go$(version).linux-amd64.tar.gz")
  86. add_versions("1.24.0", "dea9ca38a0b852a74e81c26134671af7c0fbe65d81b0dc1c5bfe22cf7d4c8858")
  87. add_versions("1.24.1", "cb2396bae64183cdccf81a9a6df0aea3bce9511fc21469fb89a0c00470088073")
  88. add_versions("1.24.2", "68097bd680839cbc9d464a0edce4f7c333975e27a90246890e9f1078c7e702ad")
  89. add_versions("1.24.3", "3333f6ea53afa971e9078895eaa4ac7204a8c6b5c68c10e6bc9a33e8e391bdd8")
  90. add_versions("1.24.4", "77e5da33bb72aeaef1ba4418b6fe511bc4d041873cbf82e5aa6318740df98717")
  91. add_versions("1.24.5", "10ad9e86233e74c0f6590fe5426895de6bf388964210eac34a6d83f38918ecdc")
  92. add_versions("1.24.6", "bbca37cc395c974ffa4893ee35819ad23ebb27426df87af92e93a9ec66ef8712")
  93. add_versions("1.24.7", "da18191ddb7db8a9339816f3e2b54bdded8047cdc2a5d67059478f8d1595c43f")
  94. add_versions("1.24.8", "6842c516ca66c89d648a7f1dbe28e28c47b61b59f8f06633eb2ceb1188e9251d")
  95. add_versions("1.24.9", "5b7899591c2dd6e9da1809fde4a2fad842c45d3f6b9deb235ba82216e31e34a6")
  96. add_versions("1.24.10", "dd52b974e3d9c5a7bbfb222c685806def6be5d6f7efd10f9caa9ca1fa2f47955")
  97. add_versions("1.24.11", "bceca00afaac856bc48b4cc33db7cd9eb383c81811379faed3bdbc80edb0af65")
  98. add_versions("1.24.12", "bddf8e653c82429aea7aec2520774e79925d4bb929fe20e67ecc00dd5af44c50")
  99. add_versions("1.24.13", "1fc94b57134d51669c72173ad5d49fd62afb0f1db9bf3f798fd98ee423f8d730")
  100. add_versions("1.25.0", "2852af0cb20a13139b3448992e69b868e50ed0f8a1e5940ee1de9e19a123b613")
  101. add_versions("1.25.1", "7716a0d940a0f6ae8e1f3b3f4f36299dc53e31b16840dbd171254312c41ca12e")
  102. add_versions("1.25.2", "d7fa7f8fbd16263aa2501d681b11f972a5fd8e811f7b10cb9b26d031a3d7454b")
  103. add_versions("1.25.3", "0335f314b6e7bfe08c3d0cfaa7c19db961b7b99fb20be62b0a826c992ad14e0f")
  104. add_versions("1.25.4", "9fa5ffeda4170de60f67f3aa0f824e426421ba724c21e133c1e35d6159ca1bec")
  105. add_versions("1.25.5", "9e9b755d63b36acf30c12a9a3fc379243714c1c6d3dd72861da637f336ebb35b")
  106. add_versions("1.25.6", "f022b6aad78e362bcba9b0b94d09ad58c5a70c6ba3b7582905fababf5fe0181a")
  107. add_versions("1.25.7", "12e6d6a191091ae27dc31f6efc630e3a3b8ba409baf3573d955b196fdf086005")
  108. add_versions("1.26.0", "aac1b08a0fb0c4e0a7c1555beb7b59180b05dfc5a3d62e40e9de90cd42f88235")
  109. elseif os.arch() == "i386" then
  110. set_urls("https://go.dev/dl/go$(version).linux-386.tar.gz")
  111. add_versions("1.24.0", "90521453a59c6ce20364d2dc7c38532949b033b602ba12d782caeb90af1b0624")
  112. add_versions("1.24.1", "8c530ecedbc17e42ce10177bea07ccc96a3e77c792ea1ea72173a9675d16ffa5")
  113. add_versions("1.24.2", "4c382776d52313266f3026236297a224a6688751256a2dffa3f524d8d6f6c0ba")
  114. add_versions("1.24.3", "41b1051063e68cbd2b919bf12326764fe33937cf1d32b5c529dd1a4f43dce578")
  115. add_versions("1.24.4", "130c9b061082eca15513e595e9952a2ded32e737e609dd0e49f7dfa74eba026d")
  116. add_versions("1.24.5", "ddcd926755a9e1aa66baf16c42cf705fc00defa4bdf3225f1676b7672c9a46fa")
  117. add_versions("1.24.6", "bb5bf69d75e7edbc93339824753a1a4655a928451a2c5e13ff90959ad69e065b")
  118. add_versions("1.24.7", "1bdf0441ff9c50cceef289a72efecbb6bd60aea545aa9412ef85d8b12199c741")
  119. add_versions("1.24.8", "13099b083f9b42a02acf1b8ba825a72c25c2ad4fd5ad53662bd2256bd977f817")
  120. add_versions("1.24.9", "61f9033947f789a3ce117fe61c4ba37d376522337e8bb8bfff77aaae211218e1")
  121. add_versions("1.24.10", "e43078e9ef6a63d7378839030f92d655644ab22337e3afa75bbb094375a7ae8f")
  122. add_versions("1.24.11", "bb702d0b67759724dccee1825828e8bae0b5199e3295cac5a98a81f3098fa64a")
  123. add_versions("1.24.12", "51fe85c095908c992a63aa2126a4d274226da44af6b31ec4df6ee8cbb6acc497")
  124. add_versions("1.24.13", "a55cb4587b1face90dc9334d8ad44ccd41fade77dcff645a74927eb0adc52272")
  125. add_versions("1.25.0", "8c602dd9d99bc9453b3995d20ce4baf382cc50855900a0ece5de9929df4a993a")
  126. add_versions("1.25.1", "d03cdcbc9bd8baf5cf028de390478e9e2b3e4d0afe5a6582dedc19bfe6a263b2")
  127. add_versions("1.25.2", "abc7b51a27fbdee522f3e8f6a84d2a1620ef42fd03559775ddf91165023bf7fc")
  128. add_versions("1.25.3", "acb585c13e7acb10e3b53743c39a7996640c745dffd7d828758786bde92f44ca")
  129. add_versions("1.25.4", "0cf5f721ab7c5e7a170dedb2b51d9b1fedfe6ef1b2c626bf7a47fb9a613c5d96")
  130. add_versions("1.25.5", "db908a86e888574ed3432355ba5372ad3ef2c0821ba9b91ceaa0f6634620c40c")
  131. add_versions("1.25.6", "59fe62eee3cca65332acef3ebe9b6ff3272467e0a08bf7f68f96334902bf23b9")
  132. add_versions("1.25.7", "2866517e9ca81e6a2e85a930e9b11bc8a05cfeb2fc6dc6cb2765e7fb3c14b715")
  133. add_versions("1.26.0", "35e2ec7a7ae6905a1fae5459197b70e3fcbc5e0a786a7d6ba8e49bcd38ad2e26")
  134. elseif os.arch() == "arm64" then
  135. set_urls("https://go.dev/dl/go$(version).linux-arm64.tar.gz")
  136. add_versions("1.24.0", "c3fa6d16ffa261091a5617145553c71d21435ce547e44cc6dfb7470865527cc7")
  137. add_versions("1.24.1", "8df5750ffc0281017fb6070fba450f5d22b600a02081dceef47966ffaf36a3af")
  138. add_versions("1.24.2", "756274ea4b68fa5535eb9fe2559889287d725a8da63c6aae4d5f23778c229f4b")
  139. add_versions("1.24.3", "a463cb59382bd7ae7d8f4c68846e73c4d589f223c589ac76871b66811ded7836")
  140. add_versions("1.24.4", "d5501ee5aca0f258d5fe9bfaed401958445014495dc115f202d43d5210b45241")
  141. add_versions("1.24.5", "0df02e6aeb3d3c06c95ff201d575907c736d6c62cfa4b6934c11203f1d600ffa")
  142. add_versions("1.24.6", "124ea6033a8bf98aa9fbab53e58d134905262d45a022af3a90b73320f3c3afd5")
  143. add_versions("1.24.7", "fd2bccce882e29369f56c86487663bb78ba7ea9e02188a5b0269303a0c3d33ab")
  144. add_versions("1.24.8", "38ac33b4cfa41e8a32132de7a87c6db49277ab5c0de1412512484db1ed77637e")
  145. add_versions("1.24.9", "9aa1243d51d41e2f93e895c89c0a2daf7166768c4a4c3ac79db81029d295a540")
  146. add_versions("1.24.10", "94a99dae43dab8a3fe337485bbb89214b524285ec53ea02040514b0c2a9c3f94")
  147. add_versions("1.24.11", "beaf0f51cbe0bd71b8289b2b6fa96c0b11cd86aa58672691ef2f1de88eb621de")
  148. add_versions("1.24.12", "4e02e2979e53b40f3666bba9f7e5ea0b99ea5156e0824b343fd054742c25498d")
  149. add_versions("1.24.13", "74d97be1cc3a474129590c67ebf748a96e72d9f3a2b6fef3ed3275de591d49b3")
  150. add_versions("1.25.0", "05de75d6994a2783699815ee553bd5a9327d8b79991de36e38b66862782f54ae")
  151. add_versions("1.25.1", "65a3e34fb2126f55b34e1edfc709121660e1be2dee6bdf405fc399a63a95a87d")
  152. add_versions("1.25.2", "9aaeb044bf8dbf50ca2fbf0edc5ebc98b90d5bda8c6b2911526df76f61232919")
  153. add_versions("1.25.3", "1d42ebc84999b5e2069f5e31b67d6fc5d67308adad3e178d5a2ee2c9ff2001f5")
  154. add_versions("1.25.4", "a68e86d4b72c2c2fecf7dfed667680b6c2a071221bbdb6913cf83ce3f80d9ff0")
  155. add_versions("1.25.5", "b00b694903d126c588c378e72d3545549935d3982635ba3f7a964c9fa23fe3b9")
  156. add_versions("1.25.6", "738ef87d79c34272424ccdf83302b7b0300b8b096ed443896089306117943dd5")
  157. add_versions("1.25.7", "ba611a53534135a81067240eff9508cd7e256c560edd5d8c2fef54f083c07129")
  158. add_versions("1.26.0", "bd03b743eb6eb4193ea3c3fd3956546bf0e3ca5b7076c8226334afe6b75704cd")
  159. end
  160. elseif is_host("macosx") then
  161. if os.arch() == "x86_64" then
  162. set_urls("https://go.dev/dl/go$(version).darwin-amd64.tar.gz")
  163. add_versions("1.24.0", "7af054e5088b68c24b3d6e135e5ca8d91bbd5a05cb7f7f0187367b3e6e9e05ee")
  164. add_versions("1.24.1", "addbfce2056744962e2d7436313ab93486660cf7a2e066d171b9d6f2da7c7abe")
  165. add_versions("1.24.2", "238d9c065d09ff6af229d2e3b8b5e85e688318d69f4006fb85a96e41c216ea83")
  166. add_versions("1.24.3", "13e6fe3fcf65689d77d40e633de1e31c6febbdbcb846eb05fc2434ed2213e92b")
  167. add_versions("1.24.4", "69bef555e114b4a2252452b6e7049afc31fbdf2d39790b669165e89525cd3f5c")
  168. add_versions("1.24.5", "2fe5f3866b8fbcd20625d531f81019e574376b8a840b0a096d8a2180308b1672")
  169. add_versions("1.24.6", "4a8d7a32052f223e71faab424a69430455b27b3fff5f4e651f9d97c3e51a8746")
  170. add_versions("1.24.7", "138b6be2138e83d2c90c23d3a2cc94fcb11864d8db0706bb1d1e0dde744dc46a")
  171. add_versions("1.24.8", "ecb3cecb1e0bcfb24e50039701f9505b09744cc4730a8b9fc512b0a3b47cf232")
  172. add_versions("1.24.9", "961aa2ae2b97e428d6d8991367e7c98cb403bac54276b8259aead42a0081591c")
  173. add_versions("1.24.10", "fde05d84f7f64c8d01564f299ea1897fe94457d20d8d9054200ac1f8ae1c2bc3")
  174. add_versions("1.24.11", "c45566cf265e2083cd0324e88648a9c28d0edede7b5fd12f8dc6932155a344c5")
  175. add_versions("1.24.12", "4b9cc6771b56645da35a83a5424ae507f3250829b0d227e75f57b73e72da1f76")
  176. add_versions("1.24.13", "6cc6549b06725220b342b740497ffd24e0ebdcef75781a77931ca199f46ad781")
  177. add_versions("1.25.0", "5bd60e823037062c2307c71e8111809865116714d6f6b410597cf5075dfd80ef")
  178. add_versions("1.25.1", "1d622468f767a1b9fe1e1e67bd6ce6744d04e0c68712adc689748bbeccb126bb")
  179. add_versions("1.25.2", "95493abb01da81638ab5083ff3f97e8f923cb42a64c2e16728e3cf5b0cd3fc5a")
  180. add_versions("1.25.3", "1641050b422b80dfd6299f8aa7eb8798d1cd23eac7e79f445728926e881b7bcd")
  181. add_versions("1.25.4", "33ba03ff9973f5bd26d516eea35328832a9525ecc4d169b15937ffe2ce66a7d8")
  182. add_versions("1.25.5", "b69d51bce599e5381a94ce15263ae644ec84667a5ce23d58dc2e63e2c12a9f56")
  183. add_versions("1.25.6", "e2b5b237f5c262931b8e280ac4b8363f156e19bfad5270c099998932819670b7")
  184. add_versions("1.25.7", "bf5050a2152f4053837b886e8d9640c829dbacbc3370f913351eb0904cb706f5")
  185. add_versions("1.26.0", "1ca28b7703cbea05a65b2a1d92d6b308610ef92f8824578a0874f2e60c9d5a22")
  186. elseif os.arch() == "arm64" then
  187. set_urls("https://go.dev/dl/go$(version).darwin-arm64.tar.gz")
  188. add_versions("1.24.0", "fd9cfb5dd6c75a347cfc641a253f0db1cebaca16b0dd37965351c6184ba595e4")
  189. add_versions("1.24.1", "295581b5619acc92f5106e5bcb05c51869337eb19742fdfa6c8346c18e78ff88")
  190. add_versions("1.24.2", "b70f8b3c5b4ccb0ad4ffa5ee91cd38075df20fdbd953a1daedd47f50fbcff47a")
  191. add_versions("1.24.3", "64a3fa22142f627e78fac3018ce3d4aeace68b743eff0afda8aae0411df5e4fb")
  192. add_versions("1.24.4", "27973684b515eaf461065054e6b572d9390c05e69ba4a423076c160165336470")
  193. add_versions("1.24.5", "92d30a678f306c327c544758f2d2fa5515aa60abe9dba4ca35fbf9b8bfc53212")
  194. add_versions("1.24.6", "4e29202c49573b953be7cc3500e1f8d9e66ddd12faa8cf0939a4951411e09a2a")
  195. add_versions("1.24.7", "d06bad763f8820d3e29ee11f2c0c71438903c007e772a159c5760a300298302e")
  196. add_versions("1.24.8", "0db27ff8c3e35fd93ccf9d31dd88a0f9c6454e8d9b30c28bd88a70b930cc4240")
  197. add_versions("1.24.9", "af451b40651d7fb36db1bbbd9c66ddbed28b96d7da48abea50a19f82c6e9d1d6")
  198. add_versions("1.24.10", "71c70841bcdadf4b5d2f7c0f099952907969f25235663622a47d6f2233ad39aa")
  199. add_versions("1.24.11", "a9c90c786e75d5d1da0547de2d1199034df6a4b163af2fa91b9168c65f229c12")
  200. add_versions("1.24.12", "098d0c039357c3652ec6c97d5451bc4dc24f7cf30ed902373ed9a8134aab2d29")
  201. add_versions("1.24.13", "f282d882c3353485e2fc6c634606d85caf36e855167d59b996dbeae19fa7629a")
  202. add_versions("1.25.0", "544932844156d8172f7a28f77f2ac9c15a23046698b6243f633b0a0b00c0749c")
  203. add_versions("1.25.1", "68deebb214f39d542e518ebb0598a406ab1b5a22bba8ec9ade9f55fb4dd94a6c")
  204. add_versions("1.25.2", "d1ade1b480e51b6269b6e65856c602aed047e1f0d32fffef7eebbd7faa8d7687")
  205. add_versions("1.25.3", "7c083e3d2c00debfeb2f77d9a4c00a1aac97113b89b9ccc42a90487af3437382")
  206. add_versions("1.25.4", "c1b04e74251fe1dfbc5382e73d0c6d96f49642d8aebb7ee10a7ecd4cae36ebd2")
  207. add_versions("1.25.5", "bed8ebe824e3d3b27e8471d1307f803fc6ab8e1d0eb7a4ae196979bd9b801dd3")
  208. add_versions("1.25.6", "984521ae978a5377c7d782fd2dd953291840d7d3d0bd95781a1f32f16d94a006")
  209. add_versions("1.25.7", "ff18369ffad05c57d5bed888b660b31385f3c913670a83ef557cdfd98ea9ae1b")
  210. add_versions("1.26.0", "b1640525dfe68f066d56f200bef7bf4dce955a1a893bd061de6754c211431023")
  211. end
  212. elseif is_host("bsd") then
  213. if os.arch() == "x86_64" then
  214. set_urls("https://go.dev/dl/go$(version).freebsd-amd64.tar.gz")
  215. add_versions("1.24.6", "4983e2b10ae1f754e4eb07e1e589691c7e1d0dc428a92c16bd0e2ba03cc23ed9")
  216. add_versions("1.24.7", "c12d93ec106560dfbcbedd07a68d7fb5b82675921dcf6496fb992e93034c925f")
  217. add_versions("1.24.8", "16b0f6417350711c123b160fe33a8bc53e1ea8a4a9cf2f410b427e3ac14195a1")
  218. add_versions("1.24.9", "6d127c1b0533a61afbe42d1722da9fab9b2c0accca0a43dd9553abe2159a0e24")
  219. add_versions("1.24.10", "cb917b64aa4a407ed3310b397cc4dca10f0a3e2b0dd184ed74164ceaeab2625e")
  220. add_versions("1.24.11", "de6fdd4eefa06dbb2531ed601ef5f2b88e73f49f89c10bc1078f51a96a7ae88f")
  221. add_versions("1.24.12", "36fb91fc0bfba62cb6d2aee68014da8ec46ddbc0100ad27ceb0c740abb2f7263")
  222. add_versions("1.24.13", "96e3c439befbb365ecde3ae475f9319ef7693d5d66a05992e8f8d29c60a63761")
  223. add_versions("1.25.0", "86e6fe0a29698d7601c4442052dac48bd58d532c51cccb8f1917df648138730b")
  224. add_versions("1.25.1", "c4f1a7e7b258406e6f3b677ecdbd97bbb23ff9c0d44be4eb238a07d360f69ac8")
  225. add_versions("1.25.2", "283b88c46edd5c1df1f146f121950e50bd92c4ebf9591372f79a9e2b1766eaef")
  226. add_versions("1.25.3", "77a36eef352609f616813ec710274d122738510b62efd0fac1435cb480a07170")
  227. add_versions("1.25.4", "6256dad7368f8b4d7ddbeb80ed98b3368a553df7b17dad18894f0637840f6d50")
  228. add_versions("1.25.5", "a2d2b2aeb218bd646fd8708bacc96c9d4de1b6c9ea48ceb9171e9e784f676650")
  229. add_versions("1.25.6", "61e1d50e332359474ff6dcf4bc0bd34ba2d2cf4ef649593a5faa527f0ab84e2b")
  230. add_versions("1.25.7", "055f9e138787dcafa81eb0314c8ff70c6dd0f6dba1e8a6957fef5d5efd1ab8fd")
  231. add_versions("1.26.0", "7bba5a430d2c562af87b6c1a31cccf72c43107b7318b48aa8a02441df61acd08")
  232. elseif os.arch() == "i386" then
  233. set_urls("https://go.dev/dl/go$(version).freebsd-386.tar.gz")
  234. add_versions("1.24.6", "9cd74ad74f3ad833e92529f2fd9b0d7d9ffaab46307eccadb0afcf9a1ba09553")
  235. add_versions("1.24.7", "46e3202334630b2a9f42bd4b5dad6889d62cbcbad00439eeed95f39718726a2e")
  236. add_versions("1.24.8", "b30d0c76cb6468cace98c18370eaee3a918ca2bd6d66edf84027cab9c8f62779")
  237. add_versions("1.24.9", "729b05acac1d9e3d98350e650bb9fb925ef8ee84c7a3f8838b1041368cc21cb5")
  238. add_versions("1.24.10", "2504375931b4e9d84be768773efedad74a05c6b340e254f288f31ccc4bb55365")
  239. add_versions("1.24.11", "99229da13fd74d5cdcb81fae844bf48574c64eae0d2821137f45c848f1453771")
  240. add_versions("1.24.12", "c452a681f55c89a91d31ac87a50652fe97138c64644d7ae1c2e0dad0b4b627a5")
  241. add_versions("1.24.13", "1e3bd90c1d138a3d4bbc39f3990f59faab5e9d83006b51c5dec17538716d2651")
  242. add_versions("1.25.0", "abea5d5c6697e6b5c224731f2158fe87c602996a2a233ac0c4730cd57bf8374e")
  243. add_versions("1.25.1", "dc0198dd4ec520e13f26798def8750544edf6448d8e9c43fd2a814e4885932af")
  244. add_versions("1.25.2", "5b58265121876ae0c204701103800acd08a2070445bc111ff4e18232769bd360")
  245. add_versions("1.25.3", "326f1974cb7c43ea8601300b4c34b5f0799c647386fe4ac2f2e92ecff5ec431b")
  246. add_versions("1.25.4", "2e2073fd74c2421bda91bd3900a6ffc1db4c97380ac8deb193731204f5b97b23")
  247. add_versions("1.25.5", "f8ff9fa5309fbbbd7d52f5d3f7181feb830dfd044d23c38746a2ada091f751b5")
  248. add_versions("1.25.6", "be22b65ded1d4015d7d9d328284c985932771d120a371c7df41b2d4d1a91e943")
  249. add_versions("1.25.7", "a2de97c8ac74bf64b0ae73fe9d379e61af530e061bc7f8f825044172ffe61a8b")
  250. add_versions("1.26.0", "9f07792e085f0d212c75ba403cb73e7f2f71eace48a38fab58711270dd7b1cef")
  251. elseif os.arch() == "arm64" then
  252. set_urls("https://go.dev/dl/go$(version).freebsd-arm64.tar.gz")
  253. add_versions("1.24.6", "76a75ad5125217c268029c0ad9c7295cc7f6042fe9cba4bebf9a89f7f42ad8af")
  254. add_versions("1.24.7", "2f07f6c3c4cc6df1cbfaedf9aed7e32ed9ff65a4ee79e85d38ec96621c8e8202")
  255. add_versions("1.24.8", "0d3957217ded74806a0da1af27e7600968d75335be16365329dde26f2439ee06")
  256. add_versions("1.24.9", "46da5f0d6aefa9c838fc9191c09e839c90e85c79ed14b24d26227fa7ac1321e0")
  257. add_versions("1.24.10", "b2a8227dae5b26a2539fc7607e81b38ed80e69c7a65d50879a7573413c9cb81f")
  258. add_versions("1.24.11", "eead4408b88557228fe4b30ee90aa33062d338fa5647c046a5aaca4237839f5a")
  259. add_versions("1.24.12", "909caf55e7889882b982e3390d82cf93ff2a595831e33851aae5145599c080cf")
  260. add_versions("1.24.13", "67efe294235fd85fc0fb810275dfd402a459c8522f7bf075f63c7047db474f1b")
  261. add_versions("1.25.0", "451d0da1affd886bfb291b7c63a6018527b269505db21ce6e14724f22ab0662e")
  262. add_versions("1.25.1", "5bb011d5d5b6218b12189f07aa0be618ab2002662fff1ca40afba7389735c207")
  263. add_versions("1.25.2", "524c030f87c64ac9a03587dd805d510d9e545874c0691d83a96246ee1d40c3fc")
  264. add_versions("1.25.3", "2eba9ebc963a8993b9814a2850e15309e5b970c66b3d8c1ac1e4de867b953af8")
  265. add_versions("1.25.4", "d74cfa54a4a97737d238f35866d257638607417dfc60b647429e898ea7c9a7a4")
  266. add_versions("1.25.5", "938fc0204f853c24ab03967105146af6590903dd14f869fe912db7a735f654f6")
  267. add_versions("1.25.6", "648484146702dd58db0e2c3d15bda3560340d149ed574936e63285a823116b77")
  268. add_versions("1.25.7", "631e03d5fd4c526e2f499154d8c6bf4cb081afb2fff171c428722afc9539d53a")
  269. add_versions("1.26.0", "5d92e2d65a543811dca9f76a2b533cbdc051bdd5015bf789b137e2dcc33b2d52")
  270. end
  271. end
  272. on_install("macosx", "linux", "windows", "bsd", function (package)
  273. os.cp("bin", package:installdir())
  274. os.cp("lib", package:installdir())
  275. os.cp("pkg", package:installdir())
  276. os.cp("misc", package:installdir())
  277. os.cp("src", package:installdir())
  278. os.trycp("VERSION", package:installdir())
  279. os.trycp("doc", package:installdir())
  280. os.trycp("api", package:installdir())
  281. end)
  282. on_test(function (package)
  283. os.vrun("go env")
  284. end)