@@ -96,36 +96,38 @@ RUN wget https://boostorg.jfrog.io/artifactory/main/release/${BOOST_VERSION}/sou
9696 && ./b2 install define=BOOST_ERROR_CODE_HEADER_ONLY link=static threading=multi cxxflags="-fvisibility=hidden -fPIC" cflags="-fvisibility=hidden -fPIC" \
9797 && cd .. && rm -rf ${BOOST_FILENAME} && rm ${BOOST_FILENAME}_rc1.tar.gz
9898
99- # install Apr
100- RUN mkdir -p dependencies/apr/${APR_VERSION} \
101- && wget https://archive.apache.org/dist/apr/apr-${APR_VERSION}.tar.gz --no-check-certificate \
102- && tar -xf apr-${APR_VERSION}.tar.gz \
103- && cd apr-${APR_VERSION} \
104- && ./configure --prefix=/dependencies/apr/${APR_VERSION} --enable-static=yes --enable-shared=no --with-pic && echo $? \
105- && make -j 6 \
106- && make install \
107- && cd ../ && rm -rf apr-${APR_VERSION} && rm -rf apr-${APR_VERSION}.tar.gz
108-
109- # install libexpat
110- RUN mkdir -p dependencies/expat/${EXPAT_VERSION} \
111- && wget https://github.com/libexpat/libexpat/releases/download/${EXPAT_RVERSION}/expat-${EXPAT_VERSION}.tar.gz --no-check-certificate \
112- && tar -xf expat-${EXPAT_VERSION}.tar.gz \
113- && cd expat-${EXPAT_VERSION} \
114- && ./configure --prefix=/dependencies/expat/${EXPAT_VERSION} --enable-static=yes --enable-shared=no --with-pic && echo $? \
115- && make -j 6 \
116- && make install \
117- && cd ../ && rm -rf expat-${EXPAT_VERSION} && rm -rf expat-${EXPAT_VERSION}.tar.gz
118-
119- # install Apr-util
120- RUN mkdir -p dependencies/apr-util/${APRUTIL_VERSION} \
121- && wget https://archive.apache.org/dist/apr/apr-util-${APRUTIL_VERSION}.tar.gz --no-check-certificate \
122- && tar -xf apr-util-${APRUTIL_VERSION}.tar.gz \
123- && cd apr-util-${APRUTIL_VERSION} \
124- && ./configure --prefix=/dependencies/apr-util/${APRUTIL_VERSION} --enable-static=yes --enable-shared=no --with-pic --with-apr=/dependencies/apr/${APR_VERSION} --with-expat=/dependencies/expat/${EXPAT_VERSION} && echo $? \
125- && make -j 6 \
126- && make install \
127- && cd ../ && rm -rf apr-util-${APRUTIL_VERSION} && rm -rf apr-util-${APRUTIL_VERSION}.tar.gz
128-
99+ # ---- Expat (static) ----
100+ RUN set -eux; \
101+ mkdir -p /dependencies/expat/${EXPAT_VERSION}; \
102+ wget https://github.com/libexpat/libexpat/releases/download/${EXPAT_RVERSION}/expat-${EXPAT_VERSION}.tar.gz --no-check-certificate; \
103+ tar -xf expat-${EXPAT_VERSION}.tar.gz; \
104+ cd expat-${EXPAT_VERSION}; \
105+ ./configure --prefix=/dependencies/expat/${EXPAT_VERSION} --enable-static=yes --enable-shared=no --with-pic; \
106+ make -j"$(nproc)" ; make install; \
107+ cd ..; rm -rf expat-${EXPAT_VERSION}*
108+
109+ # ---- APR-util (static) ----
110+ RUN set -eux; \
111+ mkdir -p /dependencies/apr-util/${APRUTIL_VERSION}; \
112+ wget https://archive.apache.org/dist/apr/apr-util-${APRUTIL_VERSION}.tar.gz --no-check-certificate; \
113+ tar -xf apr-util-${APRUTIL_VERSION}.tar.gz; \
114+ cd apr-util-${APRUTIL_VERSION}; \
115+ ./configure --prefix=/dependencies/apr-util/${APRUTIL_VERSION} \
116+ --enable-static=yes --enable-shared=no --with-pic \
117+ --with-apr=/dependencies/apr/${APR_VERSION} \
118+ --with-expat=/dependencies/expat/${EXPAT_VERSION}; \
119+ make -j"$(nproc)" ; make install; \
120+ cd ..; rm -rf apr-util-${APRUTIL_VERSION}*
121+
122+ # ---- libtool (host) ----
123+ RUN set -eux; \
124+ wget --no-check-certificate https://ftpmirror.gnu.org/libtool/libtool-${LIBTOOL_VERSION}.tar.gz; \
125+ tar xzf libtool-${LIBTOOL_VERSION}.tar.gz; \
126+ cd libtool-${LIBTOOL_VERSION}; \
127+ ./configure --prefix=/usr; \
128+ make -j"$(nproc)" ; make install; \
129+ libtool --version; \
130+ cd ..; rm -rf libtool-${LIBTOOL_VERSION}*
129131
130132# install autoconf
131133RUN wget --no-check-certificate https://ftp.gnu.org/gnu/autoconf/autoconf-${AUTOCONF_VERSION}.tar.gz \
@@ -153,16 +155,19 @@ RUN wget --no-check-certificate https://ftpmirror.gnu.org/libtool/libtool-${LIBT
153155 && libtool --version \
154156 && cd .. && rm -rf libtool--${LIBTOOL_VERSION}.tar.gz
155157
156- # install log4cxx
157- RUN mkdir -p dependencies/apache-log4cxx/${LOG4CXX_VERSION} \
158- && wget https://archive.apache.org/dist/logging/log4cxx/${LOG4CXX_VERSION}/apache-log4cxx-${LOG4CXX_VERSION}.tar.gz --no-check-certificate \
159- && tar -xf apache-log4cxx-${LOG4CXX_VERSION}.tar.gz \
160- && cd apache-log4cxx-${LOG4CXX_VERSION} \
161- && ./configure --prefix=/dependencies/apache-log4cxx/${LOG4CXX_VERSION}/ --enable-static=yes --enable-shared=no --with-pic --with-apr=/dependencies/apr/${APR_VERSION}/ --with-apr-util=/dependencies/apr-util/${APRUTIL_VERSION}/ && echo $? \
162- && make -j 6 ; echo 0 \
163- && automake --add-missing \
164- && make install \
165- && cd .. && rm -rf apache-log4cxx-${LOG4CXX_VERSION}.tar.gz && rm -rf apache-log4cxx-${LOG4CXX_VERSION}
158+ # ---- Apache log4cxx (static) ----
159+ RUN set -eux; \
160+ mkdir -p /dependencies/apache-log4cxx/${LOG4CXX_VERSION}; \
161+ wget https://archive.apache.org/dist/logging/log4cxx/${LOG4CXX_VERSION}/apache-log4cxx-${LOG4CXX_VERSION}.tar.gz --no-check-certificate; \
162+ tar -xf apache-log4cxx-${LOG4CXX_VERSION}.tar.gz; \
163+ cd apache-log4cxx-${LOG4CXX_VERSION}; \
164+ autoreconf -fi; \
165+ ./configure --prefix=/dependencies/apache-log4cxx/${LOG4CXX_VERSION}/ \
166+ --enable-static=yes --enable-shared=no --with-pic \
167+ --with-apr=/dependencies/apr/${APR_VERSION}/ \
168+ --with-apr-util=/dependencies/apr-util/${APRUTIL_VERSION}/; \
169+ make -j"$(nproc)" ; make install; \
170+ cd ..; rm -rf apache-log4cxx-${LOG4CXX_VERSION}*
166171
167172# install opentelemetry
168173RUN mkdir -p dependencies/opentelemetry/${OPENTELEMETRY_VERSION}/lib \
0 commit comments