summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBoris Nagaev <bnagaev@gmail.com>2017-09-24 15:49:28 (GMT)
committerBoris Nagaev <bnagaev@gmail.com>2017-09-24 15:49:28 (GMT)
commitc17f035098776ec27dff1274c3e6c8d7bbc5517b (patch)
tree24d73120642ad839a1b6d693be8d84a9b2989e72
parent9971cb923a799a68635661ff1308fb8098c88ba1 (diff)
downloadmxe-c17f035098776ec27dff1274c3e6c8d7bbc5517b.zip
mxe-c17f035098776ec27dff1274c3e6c8d7bbc5517b.tar.gz
mxe-c17f035098776ec27dff1274c3e6c8d7bbc5517b.tar.bz2
build-pkg: pack empty packages as well
See https://github.com/mxe/mxe/issues/1886#issue-253920956 See https://github.com/mxe/mxe/issues/968
-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()