summaryrefslogtreecommitdiff
path: root/LuaExpat/1.5.0/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'LuaExpat/1.5.0/Dockerfile')
-rw-r--r--LuaExpat/1.5.0/Dockerfile26
1 files changed, 26 insertions, 0 deletions
diff --git a/LuaExpat/1.5.0/Dockerfile b/LuaExpat/1.5.0/Dockerfile
new file mode 100644
index 0000000..90d254b
--- /dev/null
+++ b/LuaExpat/1.5.0/Dockerfile
@@ -0,0 +1,26 @@
+FROM alpine
+RUN apk update && apk add \
+ make \
+ gcc \
+ musl-dev \
+ wget
+COPY --from=lua:5.4.6 /opt/spm/lua-5.4.6/ /usr/local/
+COPY --from=libexpat:2.5.0 /opt/spm/libexpat-2.5.0/ /usr/local/
+RUN wget https://github.com/lunarmodules/luaexpat/archive/refs/tags/1.5.0.tar.gz
+RUN tar -xf 1.5.0.tar.gz
+WORKDIR /luaexpat-1.5.0
+ARG PREFIX=/opt/spm/luaexpat-1.5.0/
+RUN make -j$(nproc --all) \
+ LUA_V=5.4 \
+ LUA_LDIR=/usr/local/lib \
+ LUA_CDIR=/usr/local/lib \
+ LUA_INC=-I/usr/local/include \
+ EXPAT_INC=-I/usr/local/include \
+ COMMON_LDFLAGS="-L/usr/local/lib -llua" \
+ COMMON_CFLAGS="-Os -ffunction-sections -fdata-sections -c" \
+ LIBNAME=lxp.a
+RUN make install \
+ DESTDIR=$PREFIX \
+ LUA_CDIR=lib \
+ LUA_LDIR=lib \
+ LIBNAME=lxp.a