From 4d311dd0ea315d09154cae4d4212f6b14e3ae211 Mon Sep 17 00:00:00 2001 From: Alexander M Pickering Date: Mon, 9 Dec 2024 00:00:36 -0600 Subject: Inital stab at packaging --- meta.lua | 54 +++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 49 insertions(+), 5 deletions(-) (limited to 'meta.lua') diff --git a/meta.lua b/meta.lua index 3685210..497d70b 100644 --- a/meta.lua +++ b/meta.lua @@ -1,6 +1,50 @@ -return { - ["luasystem"] = { - requires = {}, - produces = {}, - } +local lua_versions = { + ["51"] = true, + ["52"] = true, + ["53"] = true, + ["54"] = true, } +local package_versions = { + ["0.4.4-1"] = true, + ["scm-0"] = true +} +local optimizations = { + tiny = "-Oz", + size = "-Os", + zero = "-O0", + one = "-O1", + two = "-O2", + three = "-O3", + debug = "-Og" +} +local debug = { + release = "", + debug = "-g", +} +local compilers = {--[["mingw32",]]"mingw64"--[[,"clang32","clang64"]]} + +local builds = {} +for version, _, name, optimization, rel, flag, _, image in cartesian(lua_versions, optimizations, debug, compilers) do + for package_version, _ in pairs(package_versions) do + local buildname = "luasystem-" .. package_version:gsub("[%W]","-") .. "-" .. version .. "-" .. name .. "-" .. rel .. "-" .. image + builds[buildname] = { + image = "image-luarocks-" .. version.. "-" .. image, + requires = { + {"git", "luasystem"}, + {"cicd","image-luarocks-" .. version .. "-" .. image}, + {"cicd","lua" .. version .. "-" .. name .. "-" .. rel .. "-" .. image .. ":lua" .. version .. ".dll"}, + }, + produces = { + ["luasystem-" .. package_version .. ".mingw32-x86_64.rock"] = {"luarocks.sh", "luasystem", image, version, name, rel}, + }, + env = { + CFLAGS = optimization .. " " .. flag, + rockver = version:gsub("(%d)(%d)$","%1.%2"), + version = version, + packver = package_version, + }, + } + end +end + +return builds -- cgit v1.2.3-55-g6feb