summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander M Pickering <alex@cogarr.net>2024-09-09 11:33:52 -0500
committerAlexander M Pickering <alex@cogarr.net>2024-09-09 11:33:52 -0500
commit70c3c15d792145a42ea4b666703fc0813d40f4cf (patch)
tree27a488c89a1b59434cdf7c2674ebafcd4e26fd7e
parent5ebdf4809e6e9ea0b8b478e995792e789f9c6292 (diff)
downloadlua-cjson-packaging-master.tar.gz
lua-cjson-packaging-master.tar.bz2
lua-cjson-packaging-master.zip
Add buildHEADmaster
-rwxr-xr-xinit15
-rw-r--r--meta.lua46
2 files changed, 56 insertions, 5 deletions
diff --git a/init b/init
index 642d265..2e6353a 100755
--- a/init
+++ b/init
@@ -1 +1,16 @@
1#!/bin/sh -ex 1#!/bin/sh -ex
2
3cd lua-cjson
4luarocks config variables.CFLAGS " $CFLAGS"
5luarocks make --pack-binary-rock *.rockspec
6obj=$(ls *.rock)
7cp $obj /root
8cd /root
9if [ -z $(echo $CFLAGS | grep -o -E -- '( |^)-g( |$)') ]; then
10 # Release build, delete docs/ and tests/
11 zip -d $obj docs/ docs/* tests/ tests/*
12 # And pack the library with upx
13 unzip $obj lib/*
14 find lib -type f | xargs upx --no-progress
15 zip -r "$obj" lib
16fi
diff --git a/meta.lua b/meta.lua
index 347dd6c..bd48194 100644
--- a/meta.lua
+++ b/meta.lua
@@ -1,6 +1,42 @@
1return { 1local lua_versions = {
2 ["lua-cjson"] = { 2 ["51"] = true,
3 requires = {}, 3 ["52"] = true,
4 produces = {}, 4 ["53"] = true,
5 } 5 ["54"] = true,
6}
7local optimizations = {
8 tiny = "-Oz",
9 size = "-Os",
10 zero = "-O0",
11 one = "-O1",
12 two = "-O2",
13 three = "-O3",
6} 14}
15local debug = {
16 release = "",
17 debug = "-g",
18}
19local compilers = {--[["mingw32",]]"mingw64"--[[,"clang32","clang64"]]}
20local package = "lua-cjson"
21
22local builds = {}
23for version, _, name, optimization, rel, flag, _, image in cartesian(lua_versions, optimizations, debug, compilers) do
24 builds[package .. "-" .. version .. "-" .. name .. "-" .. rel .. "-" .. image] = {
25 image = "image-luarocks-" .. version.. "-" .. image,
26 requires = {
27 {"git", package},
28 {"cicd","image-luarocks-" .. version .. "-" .. image},
29 {"cicd","lua" .. version .. "-" .. name .. "-" .. rel .. "-" .. image .. ":lua" .. version .. ".dll"},
30 },
31 produces = {
32 ["lua-cjson-2.1.0.14-1.mingw32-x86_64.rock"] = {"luarocks.sh", package, image, version, name, rel},
33 },
34 env = {
35 CFLAGS = optimization .. " " .. flag,
36 rockver = version:gsub("(%d)(%d)$","%1.%2"),
37 version = version
38 },
39 }
40end
41
42return builds