Added a way to customize make flags
This commit is contained in:
+7
-5
@@ -2,7 +2,7 @@ FROM alpine:3.19 AS build
|
|||||||
|
|
||||||
WORKDIR /tmp/workdir
|
WORKDIR /tmp/workdir
|
||||||
|
|
||||||
ARG PREFIX="/tmp/install"
|
ENV PREFIX="/tmp/install"
|
||||||
|
|
||||||
ARG BUILD_PACKAGES=" \
|
ARG BUILD_PACKAGES=" \
|
||||||
ca-certificates \
|
ca-certificates \
|
||||||
@@ -36,6 +36,8 @@ ARG BUILD_PACKAGES=" \
|
|||||||
|
|
||||||
RUN apk add --no-cache --update ${BUILD_PACKAGES}
|
RUN apk add --no-cache --update ${BUILD_PACKAGES}
|
||||||
|
|
||||||
|
ARG MAKEFLAGS="-j$(nproc)"
|
||||||
|
|
||||||
# ffmpeg
|
# ffmpeg
|
||||||
ARG FFMPEG_VERSION=6.1.1
|
ARG FFMPEG_VERSION=6.1.1
|
||||||
RUN \
|
RUN \
|
||||||
@@ -74,7 +76,7 @@ RUN \
|
|||||||
--enable-protocol=file,pipe \
|
--enable-protocol=file,pipe \
|
||||||
--enable-filter=aresample \
|
--enable-filter=aresample \
|
||||||
--extra-libs=-ldl && \
|
--extra-libs=-ldl && \
|
||||||
make -j$(nproc) && \
|
make ${MAKEFLAGS} && \
|
||||||
make install && \
|
make install && \
|
||||||
make distclean
|
make distclean
|
||||||
|
|
||||||
@@ -88,7 +90,7 @@ RUN \
|
|||||||
RUN \
|
RUN \
|
||||||
DIR=/tmp/wt && mkdir -p ${DIR} && cd ${DIR} && \
|
DIR=/tmp/wt && mkdir -p ${DIR} && cd ${DIR} && \
|
||||||
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=${PREFIX} -DBUILD_EXAMPLES=OFF -DENABLE_LIBWTTEST=OFF -DCONNECTOR_FCGI=OFF -DUSE_SYSTEM_SQLITE3=ON && \
|
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=${PREFIX} -DBUILD_EXAMPLES=OFF -DENABLE_LIBWTTEST=OFF -DCONNECTOR_FCGI=OFF -DUSE_SYSTEM_SQLITE3=ON && \
|
||||||
make -j$(nproc) && \
|
make ${MAKEFLAGS} && \
|
||||||
make install
|
make install
|
||||||
|
|
||||||
# STB
|
# STB
|
||||||
@@ -110,7 +112,7 @@ RUN \
|
|||||||
RUN \
|
RUN \
|
||||||
DIR=/tmp/taglib && mkdir -p ${DIR} && cd ${DIR} && \
|
DIR=/tmp/taglib && mkdir -p ${DIR} && cd ${DIR} && \
|
||||||
CXXFLAGS="-I/usr/include/utf8cpp" cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=${PREFIX} -DBUILD_SHARED_LIBS=ON -DBUILD_EXAMPLES=OFF -DBUILD_BINDINGS=OFF -DBUILD_TESTING=OFF -DTRACE_IN_RELEASE=OFF -DWITH_ZLIB=ON && \
|
CXXFLAGS="-I/usr/include/utf8cpp" cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=${PREFIX} -DBUILD_SHARED_LIBS=ON -DBUILD_EXAMPLES=OFF -DBUILD_BINDINGS=OFF -DBUILD_TESTING=OFF -DTRACE_IN_RELEASE=OFF -DWITH_ZLIB=ON && \
|
||||||
make -j$(nproc) && \
|
make ${MAKEFLAGS} && \
|
||||||
make install
|
make install
|
||||||
|
|
||||||
# LMS
|
# LMS
|
||||||
@@ -118,7 +120,7 @@ COPY . /tmp/lms/
|
|||||||
RUN \
|
RUN \
|
||||||
DIR=/tmp/lms/build && mkdir -p ${DIR} && cd ${DIR} && \
|
DIR=/tmp/lms/build && mkdir -p ${DIR} && cd ${DIR} && \
|
||||||
PKG_CONFIG_PATH=/tmp/install/lib/pkgconfig CXXFLAGS="-I${PREFIX}/include" LDFLAGS="-L${PREFIX}/lib -Wl,--rpath-link=${PREFIX}/lib" cmake /tmp/lms/ -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=${PREFIX} -DCMAKE_PREFIX_PATH=${PREFIX} && \
|
PKG_CONFIG_PATH=/tmp/install/lib/pkgconfig CXXFLAGS="-I${PREFIX}/include" LDFLAGS="-L${PREFIX}/lib -Wl,--rpath-link=${PREFIX}/lib" cmake /tmp/lms/ -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=${PREFIX} -DCMAKE_PREFIX_PATH=${PREFIX} && \
|
||||||
LD_LIBRARY_PATH=${PREFIX}/lib VERBOSE=1 make -j$(nproc) && \
|
LD_LIBRARY_PATH=${PREFIX}/lib VERBOSE=1 make ${MAKEFLAGS} && \
|
||||||
LD_LIBRARY_PATH=${PREFIX}/lib make test && \
|
LD_LIBRARY_PATH=${PREFIX}/lib make test && \
|
||||||
make install && \
|
make install && \
|
||||||
mkdir -p ${PREFIX}/etc/ && \
|
mkdir -p ${PREFIX}/etc/ && \
|
||||||
|
|||||||
Reference in New Issue
Block a user