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