preload tclap and xml2
This commit is contained in:
@@ -25,27 +25,29 @@ ARG LIBNFNETLINK_TAR
|
||||
ARG LIBNFCT_TAR
|
||||
ARG FMLIB_TAR
|
||||
ARG FMC_TAR
|
||||
ARG LIBXML2_TAR
|
||||
ARG TCLAP_TAR
|
||||
|
||||
ARG NXP_VERSION
|
||||
ARG MONO_ASK_VERSION
|
||||
# ASK's version pins (hardcoded wget)
|
||||
ARG LIBNFNETLINK_VERSION
|
||||
ARG LIBNFCT_VERSION
|
||||
ARG FMLIB_VERSION
|
||||
ARG FMC_VERSION
|
||||
|
||||
# Linux kernel
|
||||
COPY "${NXP_TAR}" ./kernel.tar.gz
|
||||
COPY "${NXP_TAR}" ./kernel.tar.gz
|
||||
|
||||
# Copy the ASK and Netfilter tarballs
|
||||
COPY "${MONO_ASK_TAR}" .
|
||||
COPY "${MONO_ASK_TAR}" ./mono-ask.tar.gz
|
||||
COPY "${FMC_TAR}" ./fmc.tar.gz
|
||||
COPY "${FMLIB_TAR}" ./fmlib.tar.gz
|
||||
COPY "${LIBXML2_TAR}" ./libxml2.tar.xz
|
||||
COPY "${TCLAP_TAR}" ./tclap.tar.gz
|
||||
# Pinned version should keep version names
|
||||
COPY "${LIBNFNETLINK_TAR}" ./libnfnetlink-${LIBNFNETLINK_VERSION}.tar.bz2
|
||||
COPY "${LIBNFCT_TAR}" ./libnetfilter_conntrack-${LIBNFCT_VERSION}.tar.xz
|
||||
COPY "${FMC_TAR}" ./fmc.tar.gz
|
||||
COPY "${FMLIB_TAR}" ./fmlib.tar.gz
|
||||
|
||||
# Extract ASK and place Netfilter dependencies where the Makefile expects them
|
||||
RUN mkdir -p ASK/sources/tarballs && \
|
||||
tar zxf "${MONO_ASK_VERSION}.tar.gz" -C "ASK" --strip-components=1 && \
|
||||
tar zxf "mono-ask.tar.gz" -C "ASK" --strip-components=1 && \
|
||||
mv libnfnetlink-${LIBNFNETLINK_VERSION}.tar.bz2 ASK/sources/tarballs/ && \
|
||||
mv libnetfilter_conntrack-${LIBNFCT_VERSION}.tar.xz ASK/sources/tarballs/
|
||||
|
||||
@@ -57,6 +59,18 @@ RUN mkdir -p ASK/sources/fmc && \
|
||||
tar zxf "fmc.tar.gz" -C "ASK/sources/fmc" --strip-components=1 && \
|
||||
tar zxf "fmlib.tar.gz" -C "ASK/sources/fmlib" --strip-components=1
|
||||
|
||||
RUN mkdir -p tclap && tar zxf "tclap.tar.gz" -C "tclap" --strip-components=1 && \
|
||||
cp -r tclap/include/tclap /opt/aarch64-linux-musl-cross/aarch64-linux-musl/include/ && \
|
||||
rm -rf tclap
|
||||
|
||||
RUN mkdir -p libxml2 && tar xf "libxml2.tar.xz" -C "libxml2" --strip-components=1 && \
|
||||
cd libxml2 && \
|
||||
CC=aarch64-linux-musl-gcc ./configure --host=aarch64-linux-musl \
|
||||
--prefix=/opt/aarch64-linux-musl-cross/aarch64-linux-musl \
|
||||
--enable-static --disable-shared --without-python --without-zlib --without-lzma && \
|
||||
make -j$(nproc) && make install && \
|
||||
cd .. && rm -rf libxml2
|
||||
|
||||
WORKDIR /src/ASK
|
||||
|
||||
COPY patches/mono-ask.mk .
|
||||
|
||||
Reference in New Issue
Block a user