summaryrefslogtreecommitdiff
path: root/LuaSocket/3.1.0/Dockerfile
blob: 1be672147683ab5d6937382aca6eeab45548f63e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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