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

Auto-update wavpack to 5.7.0 (#3806)

* Update wavpack to 5.7.0

* fix android

---------

Co-authored-by: star9029 <[email protected]>
ruki 1 рік тому
батько
коміт
98b7ebbe14
1 змінених файлів з 14 додано та 3 видалено
  1. 14 3
      packages/w/wavpack/xmake.lua

+ 14 - 3
packages/w/wavpack/xmake.lua

@@ -6,10 +6,11 @@ package("wavpack")
     add_urls("https://github.com/dbry/WavPack//archive/refs/tags/$(version).tar.gz",
              "https://github.com/dbry/WavPack.git")
 
-    add_versions("4.80.0", "c72cb0bbe6490b84881d61f326611487eedb570d8d2e74f073359578b08322e2")
-    add_versions("5.4.0",  "abbe5ca3fc918fdd64ef216200a5c896243ea803a059a0662cd362d0fa827cd2")
-    add_versions("5.5.0",  "b3d11ba35d12c7d2ed143036478b6f9f4bdac993d84b5ed92615bc6b60697b8a")
+    add_versions("5.7.0", "c5742ba1054d36ff3d22f0101a9be066f55f6becb9b2a7352c79fa362f2d3d76")
     add_versions("5.6.0",  "44043e8ffe415548d5723e9f4fc6bda5e1f429189491c5fb3df08b8dcf28df72")
+    add_versions("5.5.0",  "b3d11ba35d12c7d2ed143036478b6f9f4bdac993d84b5ed92615bc6b60697b8a")
+    add_versions("5.4.0",  "abbe5ca3fc918fdd64ef216200a5c896243ea803a059a0662cd362d0fa827cd2")
+    add_versions("4.80.0", "c72cb0bbe6490b84881d61f326611487eedb570d8d2e74f073359578b08322e2")
 
     add_configs("legacy",  {description = "Decode legacy (< 4.0) WavPack files", default = false, type = "boolean"})
     add_configs("threads", {description = "Enable support for threading in libwavpack", default = true, type = "boolean"})
@@ -25,6 +26,16 @@ package("wavpack")
     end
 
     on_install("windows", "linux", "bsd", "macosx", "mingw", "android", "wasm", function (package)
+        if package:is_plat("android") and package:is_arch("armeabi-v7a") then
+            import("core.tool.toolchain")
+            local ndk = toolchain.load("ndk", {plat = package:plat(), arch = package:arch()})
+            local ndk_sdkver = ndk:config("ndk_sdkver")
+            if tonumber(ndk_sdkver) < 24 then
+                -- cross compilation check failure, remove it
+                io.replace("CMakeLists.txt", "$<$<BOOL:${HAVE_FSEEKO}>:HAVE_FSEEKO>", "", {plain = true})
+            end
+        end
+
         local configs = {"-DWAVPACK_INSTALL_CMAKE_MODULE=OFF", "-DWAVPACK_INSTALL_DOCS=OFF", "-DWAVPACK_INSTALL_PKGCONFIG_MODULE=OFF"}
         table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:debug() and "Debug" or "Release"))
         table.insert(configs, "-DBUILD_SHARED_LIBS=" .. (package:config("shared") and "ON" or "OFF"))