-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile_jsoncpp.noble
35 lines (28 loc) · 1.27 KB
/
Dockerfile_jsoncpp.noble
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
30
31
32
33
34
35
FROM sriggi/ubuntu24.04:latest
MAINTAINER Simone Riggi "[email protected]"
#################################
### JSONCPP
#################################
# Set env variables and create installation dirs
ENV JSONCPP_URL="https://github.com/open-source-parsers/jsoncpp.git"
ENV JSONCPP_SRC_DIR="${SOFTDIR_SRCS}/jsoncpp"
ENV JSONCPP_BUILD_DIR="${SOFTDIR_SRCS}/jsoncpp-build"
ENV JSONCPP_INSTALL_DIR="${SOFTDIR}/jsoncpp/trunk"
RUN mkdir -p ${JSONCPP_BUILD_DIR} \
&& mkdir -p ${JSONCPP_INSTALL_DIR}
# Install jsoncpp
WORKDIR ${SOFTDIR_SRCS}
RUN git clone ${JSONCPP_URL}
WORKDIR ${JSONCPP_BUILD_DIR}
RUN ${CMAKE_RECENT} -DCMAKE_INSTALL_PREFIX=${JSONCPP_INSTALL_DIR} -DBUILD_SHARED_LIBS=ON -DJSONCPP_WITH_PKGCONFIG_SUPPORT=ON ${JSONCPP_SRC_DIR} \
&& make \
&& make install
# Set env vars
ENV LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${JSONCPP_INSTALL_DIR}/lib
ENV PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:${JSONCPP_INSTALL_DIR}/lib/pkgconfig
RUN echo "export JSONCPP_ROOT=${JSONCPP_INSTALL_DIR}" >> ${SETVARS_FILE}
RUN echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$JSONCPP_ROOT/lib' >> ${SETVARS_FILE}
RUN echo 'export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$JSONCPP_ROOT/lib/pkgconfig' >> ${SETVARS_FILE}
## Clear source & build dir
RUN rm -rf ${JSONCPP_SRC_DIR} \
&& rm -rf ${JSONCPP_BUILD_DIR}