diff options
| author | ruki <[email protected]> | 2025-02-11 22:52:25 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2025-02-11 22:52:25 +0800 |
| commit | 022c67181ea99e5e641a632f4367a030db819078 (patch) | |
| tree | 5c6f2f1f8056f329509c0ce7991610451f9ff732 | |
| parent | 34f22246e9528cbc4be038254b63534a006e322b (diff) | |
fix select package version for system
| -rw-r--r-- | xmake/modules/private/action/require/impl/package.lua | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/xmake/modules/private/action/require/impl/package.lua b/xmake/modules/private/action/require/impl/package.lua index 5335ae73a..182f467dc 100644 --- a/xmake/modules/private/action/require/impl/package.lua +++ b/xmake/modules/private/action/require/impl/package.lua @@ -467,6 +467,7 @@ function _select_package_version(package, requireinfo, locked_requireinfo) local version = nil local require_version = requireinfo.version local require_verify = requireinfo.verify + local is_system = requireinfo.system if (not package:get("versions") or require_verify == false) and (semver.is_valid(require_version) or semver.is_valid_range(require_version)) then -- no version list in package() or need not verify sha256sum? try selecting this version directly @@ -491,7 +492,7 @@ function _select_package_version(package, requireinfo, locked_requireinfo) version = "latest" source = "version" end - if not version and not package:is_thirdparty() then + if not version and not package:is_thirdparty() and is_system ~= true then raise("package(%s): version(%s) not found!", package:name(), require_version) end return version, source @@ -1101,7 +1102,7 @@ function _load_package(packagename, requireinfo, opt) -- save artifacts info, we need to add it at last before buildhash need depend on package configurations -- it will switch to install precompiled binary package from xmake-mirror/build-artifacts - if from_repo and not option.get("build") and not requireinfo.build then + if from_repo and not option.get("build") and not requireinfo.build and requireinfo.system ~= true then local artifacts_manifest = repository.artifacts_manifest(packagename, version) if artifacts_manifest then _select_artifacts(package, artifacts_manifest) |
