diff options
| author | zzbaron <[email protected]> | 2025-09-26 19:06:46 -0400 |
|---|---|---|
| committer | zzbaron <[email protected]> | 2025-09-26 19:06:46 -0400 |
| commit | 6445e193ab9a689b5af2dbca2a3cfd254583b5c6 (patch) | |
| tree | 7b840ec316d4ebdc1e64a5dad93ccdb346a64a45 | |
| parent | d342106562174ea48d53b11c540e28e1121ecafc (diff) | |
nix: removed unnecessary matching code
| -rw-r--r-- | xmake/modules/package/manager/nix/find_package.lua | 51 |
1 files changed, 1 insertions, 50 deletions
diff --git a/xmake/modules/package/manager/nix/find_package.lua b/xmake/modules/package/manager/nix/find_package.lua index df9923ad5..ce555dfc6 100644 --- a/xmake/modules/package/manager/nix/find_package.lua +++ b/xmake/modules/package/manager/nix/find_package.lua @@ -843,25 +843,6 @@ local function extract_package_info(store_paths, opt) return result end --- check if path matches package name -local function path_matches_package(store_path, package_name) - local path_name = path.basename(store_path) - local package_name_lower = package_name:lower() - - local package_base = path_name:match("^[^%-]+-([^%-]+)") - if package_base then - local package_base_lower = package_base:lower() - if package_base_lower == package_name_lower then - return true - end - if package_base_lower:find(package_name_lower, 1, true) or - package_name_lower:find(package_base_lower, 1, true) then - return true - end - end - return false -end - -- find package with pkg-config with caching local function find_with_pkgconfig(package_name, store_paths, opt) local cache = get_nix_cache() @@ -892,16 +873,8 @@ local function find_with_pkgconfig(package_name, store_paths, opt) return cached_result or nil end - -- Try matching store paths for this package first - local matching_paths = {} + -- Search all paths (not fully optimal) for _, store_path in ipairs(store_paths) do - if path_matches_package(store_path, package_name) then - table.insert(matching_paths, store_path) - end - end - - -- Search matching paths first - for _, store_path in ipairs(matching_paths) do local pkgconfig_dirs = { path.join(store_path, "lib", "pkgconfig"), path.join(store_path, "share", "pkgconfig") @@ -909,9 +882,6 @@ local function find_with_pkgconfig(package_name, store_paths, opt) for _, pcdir in ipairs(pkgconfig_dirs) do if os.isdir(pcdir) then - if opt and (opt.verbose or option.get("verbose")) then - print("Nix: Attempting pkg-config lookup: " .. package_name .. " (configdirs=" .. pcdir .. ")") - end local result = find_package_from_pkgconfig(package_name, {configdirs = pcdir}) if result then if opt and (opt.verbose or option.get("verbose")) then @@ -925,25 +895,6 @@ local function find_with_pkgconfig(package_name, store_paths, opt) end end - -- If no matches found, search all paths - for _, store_path in ipairs(store_paths) do - local pkgconfig_dirs = { - path.join(store_path, "lib", "pkgconfig"), - path.join(store_path, "share", "pkgconfig") - } - - for _, pcdir in ipairs(pkgconfig_dirs) do - if os.isdir(pcdir) then - local result = find_package_from_pkgconfig(package_name, {configdirs = pcdir}) - if result then - memory_cache:set2(PKGCONFIG_CACHE, cache_key, result) - cache:set2(PKGCONFIG_CACHE, cache_key, result) - return result - end - end - end - end - -- Cache negative result memory_cache:set2(PKGCONFIG_CACHE, cache_key, false) cache:set2(PKGCONFIG_CACHE, cache_key, false) |
