summaryrefslogtreecommitdiff
path: root/xmake/modules/package/manager/pacman/find_package.lua
diff options
context:
space:
mode:
Diffstat (limited to 'xmake/modules/package/manager/pacman/find_package.lua')
-rw-r--r--xmake/modules/package/manager/pacman/find_package.lua17
1 files changed, 3 insertions, 14 deletions
diff --git a/xmake/modules/package/manager/pacman/find_package.lua b/xmake/modules/package/manager/pacman/find_package.lua
index 2a8244ff3..d939192ec 100644
--- a/xmake/modules/package/manager/pacman/find_package.lua
+++ b/xmake/modules/package/manager/pacman/find_package.lua
@@ -24,6 +24,7 @@ import("core.project.target")
import("lib.detect.find_tool")
import("private.core.base.is_cross")
import("package.manager.pkgconfig.find_package", {alias = "find_package_from_pkgconfig"})
+import("get_package_name")
-- find package from list of file inside pacman package
function _find_package_from_list(list, name, pacman, opt)
@@ -168,20 +169,8 @@ function main(name, opt)
return
end
- -- for msys2/mingw? mingw-w64-[i686|x86_64]-xxx
- if is_subhost("msys") and opt.plat == "mingw" then
- -- try to get the package prefix from the environment first
- -- https://www.msys2.org/docs/package-naming/
- local prefix = "mingw-w64-"
- local arch = (opt.arch == "x86_64" and "x86_64-" or "i686-")
- local msystem = os.getenv("MSYSTEM")
- if msystem and not msystem:startswith("MINGW") then
- local i, j = msystem:find("%D+")
- name = prefix .. msystem:sub(i, j):lower() .. "-" .. arch .. name
- else
- name = prefix .. arch .. name
- end
- end
+ -- get package name
+ name = get_package_name(name, opt)
-- get package files list
local list = name and try { function() return os.iorunv(pacman.program, {"-Q", "-l", name}) end }