Переглянути джерело

mysql: add 8.0.40 version

star9029 9 місяців тому
батько
коміт
34d5411c43
2 змінених файлів з 10 додано та 3 видалено
  1. 1 1
      packages/m/mysql/patch.lua
  2. 9 2
      packages/m/mysql/xmake.lua

+ 1 - 1
packages/m/mysql/patch.lua

@@ -16,7 +16,7 @@ end
 
 function cmake(package)
     local version = package:version()
-    if version:eq("8.0.39") then
+    if version:le("8.0.40") then
         io.replace("cmake/ssl.cmake", "IF(NOT OPENSSL_APPLINK_C)", "IF(FALSE)", {plain = true})
         io.replace("cmake/boost.cmake", "IF(NOT BOOST_MINOR_VERSION EQUAL 77)", "IF(FALSE)", {plain = true})
         if package:is_cross() then

+ 9 - 2
packages/m/mysql/xmake.lua

@@ -3,8 +3,10 @@ package("mysql")
     set_description("A real-time, open source transactional database.")
     set_license("GPL-2.0")
 
-    add_urls("https://github.com/mysql/mysql-server/archive/refs/tags/mysql-$(version).tar.gz")
+    add_urls("https://github.com/mysql/mysql-server/archive/refs/tags/mysql-$(version).tar.gz",
+             "https://github.com/mysql/mysql-server.git")
 
+    add_versions("8.0.40", "746c111747ba56ac9cdcd3d47867ee9f2e7d5d6230a1fd3401723db997e33f28")
     add_versions("8.0.39", "3a72e6af758236374764b7a1d682f7ab94c70ed0d00bf0cb0f7dd728352b6d96")
 
     add_configs("server", {description = "Build server", default = false, type = "boolean"})
@@ -30,6 +32,10 @@ package("mysql")
         add_deps("patchelf")
         add_deps("libedit", {configs = {terminal_db = "ncurses"}})
     end
+    if is_plat("windows") then
+        add_deps("ninja")
+        set_policy("package.cmake_generator.ninja", true)
+    end
 
     if on_check then
         on_check(function (package)
@@ -44,7 +50,8 @@ package("mysql")
     on_load(function(package)
         local version = package:version()
         if version:lt("9.0.0") then
-            package:add("deps", "boost", "libevent")
+            package:add("deps", "boost", {configs = {header_only = true}})
+            package:add("deps", "libevent")
         end
 
         if package:config("server") then