summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander M Pickering <alex@cogarr.net>2024-12-18 22:47:15 -0600
committerAlexander M Pickering <alex@cogarr.net>2024-12-18 22:47:15 -0600
commitfc8e2ecf9fe88295494e539728796f13dda67897 (patch)
tree4aa626770fb8f56af469482978aa8e68f2296d40
parent4ec8388bdbdca3da82d06384b79acdde140cdafe (diff)
downloadluaossl-packaging-fc8e2ecf9fe88295494e539728796f13dda67897.tar.gz
luaossl-packaging-fc8e2ecf9fe88295494e539728796f13dda67897.tar.bz2
luaossl-packaging-fc8e2ecf9fe88295494e539728796f13dda67897.zip
Inital commit
-rwxr-xr-xinit14
-rw-r--r--meta.lua48
2 files changed, 57 insertions, 5 deletions
diff --git a/init b/init
index 642d265..9d9ba52 100755
--- a/init
+++ b/init
@@ -1 +1,15 @@
1#!/bin/sh -ex 1#!/bin/sh -ex
2
3cp luaossl-packaging/luaossl-git.rockspec luaossl
4cd luaossl
5luarocks config variables.CFLAGS " $CFLAGS"
6luarocks make --pack-binary-rock luafilesystem-scm-1.rockspec
7obj="luaossl-git.$(luarocks config arch).rock"
8cp $obj /root
9cd /root
10if [ -z $(echo $CFLAGS | grep -o -E -- '( |^)-g( |$)') ]; then
11 # And pack the library with upx
12 unzip $obj lib/*
13 upx --no-progress lib/*
14 zip -r "$obj" lib
15fi
diff --git a/meta.lua b/meta.lua
index 55278d2..470b515 100644
--- a/meta.lua
+++ b/meta.lua
@@ -1,6 +1,44 @@
1return { 1local lua_versions = {
2 ["luaossl"] = { 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",
14 debug = "-Og"
6} 15}
16local debug = {
17 release = "",
18 debug = "-g",
19}
20local compilers = {--[["mingw32",]]"mingw64"--[[,"clang32","clang64"]]}
21
22local builds = {}
23for version, _, name, optimization, rel, flag, _, image in cartesian(lua_versions, optimizations, debug, compilers) do
24 local buildname = "luaossl-" .. version .. "-" .. name .. "-" .. rel .. "-" .. image
25 builds[buildname] = {
26 image = "image-luarocks-" .. version.. "-" .. image,
27 requires = {
28 {"git", "luaossl"},
29 {"cicd","image-luarocks-" .. version .. "-" .. image},
30 {"cicd","lua" .. version .. "-" .. name .. "-" .. rel .. "-" .. image .. ":lua" .. version .. ".dll"},
31 },
32 produces = {
33 ["luaossl-git.mingw32-x86_64.rock"] = {"luarocks.sh", "luaossl", image, version, name, rel},
34 },
35 env = {
36 CFLAGS = optimization .. " " .. flag,
37 rockver = version:gsub("(%d)(%d)$","%1.%2"),
38 version = version
39 },
40 }
41 break
42end
43
44return builds