diff --git a/packages/l/liburing/xmake.lua b/packages/l/liburing/xmake.lua index 512d170e6b1..cd3483b96e4 100644 --- a/packages/l/liburing/xmake.lua +++ b/packages/l/liburing/xmake.lua @@ -15,15 +15,20 @@ package("liburing") add_versions("2.2", "e092624af6aa244ade2d52181cc07751ac5caba2f3d63e9240790db9ed130bbc") add_versions("2.1", "f1e0500cb3934b0b61c5020c3999a973c9c93b618faff1eba75aadc95bb03e07") - -- liburing doesn't support building as a shared lib - add_configs("shared", {description = "Build shared library.", default = false, type = "boolean", readonly = true}) - - on_install("linux", function (package) + on_install("linux|native", function (package) local cflags if package:config("pic") ~= false then cflags = "-fPIC" end import("package.tools.autoconf").install(package, {"--use-libc"}, {makeconfigs = {CFLAGS = cflags}}) + + -- liburing build for static and shared by default without giving + -- any option to choose between the two, so remove the wrong kind afterward + if package:config("shared") then + os.rm(path.join(package:installdir("lib"), "*.a")) + else + os.rm(path.join(package:installdir("lib"), "*.so*")) + end end) on_test(function (package)