summaryrefslogtreecommitdiff
path: root/LuaSocket/3.1.0/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'LuaSocket/3.1.0/Dockerfile')
-rw-r--r--LuaSocket/3.1.0/Dockerfile29
1 files changed, 29 insertions, 0 deletions
diff --git a/LuaSocket/3.1.0/Dockerfile b/LuaSocket/3.1.0/Dockerfile
new file mode 100644
index 0000000..1be6721
--- /dev/null
+++ b/LuaSocket/3.1.0/Dockerfile
@@ -0,0 +1,29 @@
+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/
+RUN wget https://github.com/lunarmodules/luasocket/archive/refs/tags/v3.1.0.tar.gz
+RUN tar -xf v3.1.0.tar.gz
+WORKDIR /luasocket-3.1.0
+RUN mkdir patches
+COPY 0001-src-makefile-Replace-.so-with-.a.patch patches/
+RUN git apply patches/0001-src-makefile-Replace-.so-with-.a.patch
+ARG PREFIX=/opt/spm/luasocket-3.1.0
+RUN make -j$(nproc --all) \
+ LUAINC_linux=/usr/local/include \
+ MYCFLAGS="-ffunction-sections -fdata-sections -Os" \
+ LUAV=5.4 \
+ LDFLAGS_linux=
+RUN make install \
+ LUAV=5.4 \
+ INSTALL_MIME_CDIR=$PREFIX/lib \
+ INSTALL_MIME_LDIR=$PREFIX/lib/mime \
+ INSTALL_SOCKET_CDIR=$PREFIX/lib/ \
+ INSTALL_SOCKET_LDIR=$PREFIX/lib/socket \
+ INSTALL_TOP_LDIR=$PREFIX/lib \
+ INSTALL_TOP_CDIR=$PREFIX/lib \
+ INSTALL_TOP_INCDIR=$PREFIX/include/luasocket