summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBoris Nagaev <bnagaev@gmail.com>2017-09-25 23:52:15 (GMT)
committerGitHub <noreply@github.com>2017-09-25 23:52:15 (GMT)
commit5c939eebab72bb8f29383237c0625a97c2b41943 (patch)
treef765cbae466e53796d8c2599253238b9e4e113ee
parentac80321be9527bec2aa51bd8ee6c350ceb3d1992 (diff)
parentc17f035098776ec27dff1274c3e6c8d7bbc5517b (diff)
downloadmxe-5c939eebab72bb8f29383237c0625a97c2b41943.zip
mxe-5c939eebab72bb8f29383237c0625a97c2b41943.tar.gz
mxe-5c939eebab72bb8f29383237c0625a97c2b41943.tar.bz2
Merge pull request #1906 from LuaAndC/build-pkg-build-empty
build-pkg: pack empty packages as well
-rwxr-xr-xtools/build-pkg.lua38
1 files changed, 3 insertions, 35 deletions
diff --git a/tools/build-pkg.lua b/tools/build-pkg.lua
index 6b4058e..e184c41 100755
--- a/tools/build-pkg.lua
+++ b/tools/build-pkg.lua
@@ -892,10 +892,6 @@ local function progressPrinter(items)
return printer
end
-local function isEmpty(files)
- return #files == 1
-end
-
-- build all packages, save filelist to list file
-- prev_files is passed only to second pass.
local function buildPackages(items, item2deps, pass, prev_item2files)
@@ -949,40 +945,12 @@ local function buildPackages(items, item2deps, pass, prev_item2files)
end
local function makeDebs(items, item2deps, item2ver, item2files)
- -- start from building non-empty packages
- local to_build = {}
for _, item in ipairs(items) do
+ local deps = assert(item2deps[item], item)
+ local ver = assert(item2ver[item], item)
local files = assert(item2files[item], item)
- if not isEmpty(files) then
- table.insert(to_build, item)
- end
+ makeDeb(item, files, deps, ver)
end
- local built = {}
- repeat
- local missing_deps_set = {}
- for _, item in ipairs(to_build) do
- local deps = assert(item2deps[item], item)
- local ver = assert(item2ver[item], item)
- local files = assert(item2files[item], item)
- for _, dep in ipairs(deps) do
- local dep_files = item2files[dep]
- if isEmpty(dep_files) then
- log('Item %s depends on ' ..
- 'empty item %s', item, dep)
- missing_deps_set[dep] = true
- end
- end
- makeDeb(item, files, deps, ver)
- built[item] = true
- end
- -- empty packages built to satisfy non-empty
- to_build = {}
- for item in pairs(missing_deps_set) do
- if not built[item] then
- table.insert(to_build, item)
- end
- end
- until #to_build == 0
end
local function getMxeVersion()