lua
Details
Source
FROM scratch AS build
ARG VERSION
COPY --from=stagex/core-busybox . /
COPY --from=stagex/core-musl . /
COPY --from=stagex/core-gcc . /
COPY --from=stagex/core-binutils . /
COPY --from=stagex/core-ncurses . /
COPY --from=stagex/core-readline . /
COPY --from=stagex/core-make . /
ADD fetch/lua-${VERSION}.tar.gz .
WORKDIR /lua-${VERSION}
COPY *.patch .
RUN --network=none <<-EOF
set -eux
patch -p1 -i liblua.so.patch
patch -p1 -i paths.patch
EOF
RUN --network=none <<-EOF
set -eux
VERSION_MAJOR=5.4
make \
-j "$(nproc)" \
MYCFLAGS="-fPIC" \
MYLIBS=-lncursesw \
linux-readline
make \
TO_LIB="liblua.so liblua.so.${VERSION_MAJOR} liblua.so.${VERSION}" \
INSTALL_DATA="cp -d" \
INSTALL_TOP="/rootfs/usr" \
install
ln -sf /usr/bin/lua /rootfs/usr/bin/lua${VERSION_MAJOR}
ln -sf /usr/bin/luac /rootfs/usr/bin/luac${VERSION_MAJOR}
EOF
FROM stagex/core-filesystem AS package
COPY --from=build /rootfs/ /