summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2026-01-06 23:21:05 +0800
committerruki <[email protected]>2026-01-09 17:59:05 +0800
commit2c77aafe1a0c1b87c9b423541eaff4a04748e5e5 (patch)
treee2b2fa7dc6595d170c95a11339b4deb608da41bd
parent2bf97997896c0522c4a0df4f233e62452f1c1ee9 (diff)
remove load schemes
-rw-r--r--xmake/core/package/package.lua10
-rw-r--r--xmake/core/package/scheme.lua28
2 files changed, 0 insertions, 38 deletions
diff --git a/xmake/core/package/package.lua b/xmake/core/package/package.lua
index 8c5fb3d8c..4f4ec06f0 100644
--- a/xmake/core/package/package.lua
+++ b/xmake/core/package/package.lua
@@ -1120,9 +1120,6 @@ function _instance:_load()
-- load all components
self:_load_components()
- -- load all schemes
- self:_load_schemes()
-
-- load environments from the manifest to enable the environments of on_install()
self:_load_envs()
end
@@ -1223,13 +1220,6 @@ function _instance:_load_components()
end
end
--- load all schemes
-function _instance:_load_schemes()
- for _, scheme_inst in pairs(self:schemes()) do
- scheme_inst:_load()
- end
-end
-
-- enter the package environments
function _instance:envs_enter()
local installdir = self:installdir({readonly = true})
diff --git a/xmake/core/package/scheme.lua b/xmake/core/package/scheme.lua
index 64159fd6d..7c8e61f2d 100644
--- a/xmake/core/package/scheme.lua
+++ b/xmake/core/package/scheme.lua
@@ -90,34 +90,6 @@ function _instance:extraconf_set(name, item, key, value)
return self._INFO:extraconf_set(name, item, key, value)
end
--- get on_scheme script
-function _instance:_on_scheme()
- local script = self:package():get("scheme")
- local result = nil
- if type(script) == "function" then
- result = script
- elseif type(script) == "table" then
- result = script[self:name()]
- result = result or script["__generic__"]
- end
- return result
-end
-
--- load this scheme
-function _instance:_load()
- local loaded = self._LOADED
- if not loaded then
- local script = self:_on_scheme()
- if script then
- local ok, errors = sandbox.load(script, self:package(), self)
- if not ok then
- os.raise("load scheme(%s) failed, %s", self:name(), errors or "unknown errors")
- end
- end
- self._LOADED = true
- end
-end
-
-- interpreter
function scheme._interpreter()
local interp = scheme._INTERPRETER