summaryrefslogtreecommitdiff
path: root/LuaSec
diff options
context:
space:
mode:
Diffstat (limited to 'LuaSec')
-rw-r--r--LuaSec/1.3.2/0001-src-Makefile-Generate-static-library.patch25
-rw-r--r--LuaSec/1.3.2/Dockerfile25
2 files changed, 50 insertions, 0 deletions
diff --git a/LuaSec/1.3.2/0001-src-Makefile-Generate-static-library.patch b/LuaSec/1.3.2/0001-src-Makefile-Generate-static-library.patch
new file mode 100644
index 0000000..3720d27
--- /dev/null
+++ b/LuaSec/1.3.2/0001-src-Makefile-Generate-static-library.patch
@@ -0,0 +1,25 @@
+From 321059576dbcbb33ff31a8845fa1ecdd58e1876c Mon Sep 17 00:00:00 2001
+From: Xavier Del Campo Romero <xavi.dcr@tutanota.com>
+Date: Tue, 24 Oct 2023 22:19:27 +0200
+Subject: [PATCH] src/Makefile: Generate static library
+
+---
+ src/Makefile | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/Makefile b/src/Makefile
+index 9b06a03..19fa52a 100644
+--- a/src/Makefile
++++ b/src/Makefile
+@@ -52,7 +52,7 @@ luasocket:
+ @cd luasocket && $(MAKE)
+
+ $(CMOD): $(EXTRA) $(OBJS)
+- $(CCLD) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
++ $(AR) $(ARFLAGS) $(OBJS) $@
+
+ clean:
+ cd luasocket && $(MAKE) clean
+--
+2.34.1
+
diff --git a/LuaSec/1.3.2/Dockerfile b/LuaSec/1.3.2/Dockerfile
new file mode 100644
index 0000000..c088d71
--- /dev/null
+++ b/LuaSec/1.3.2/Dockerfile
@@ -0,0 +1,25 @@
+FROM alpine
+RUN apk update && apk add \
+ make \
+ gcc \
+ git \
+ musl-dev \
+ wget
+COPY --from=lua:5.4.6 /opt/spm/lua-5.4.6/ /usr/local/
+COPY --from=luasocket:3.1.0 /opt/spm/luasocket-3.1.0/ /usr/local/
+COPY --from=libopenssl:3.1.1-minimal /opt/spm/openssl-3.1.1/ /usr/local/
+RUN wget https://github.com/brunoos/luasec/archive/refs/tags/v1.3.2.tar.gz
+RUN tar -xf v1.3.2.tar.gz
+WORKDIR /luasec-1.3.2
+RUN mkdir patches
+COPY 0001-src-Makefile-Generate-static-library.patch patches/
+RUN git apply patches/0001-src-Makefile-Generate-static-library.patch
+ARG PREFIX=/opt/spm/luasec-1.3.2
+RUN make \
+ linux \
+ CMOD=libluassl.a \
+ LNX_CFLAGS="-I/usr/local/include -DWITH_LUASOCKET \
+ -ffunction-sections -fdata-sections -Os" \
+ LNX_LDFLAGS=
+
+# TODO: install