@@ -36,25 +36,26 @@ RUN pip3 install pyyaml
3636
3737ADD .build/dependencies.yaml /
3838ADD .build/dep-version.py /usr/local/bin
39+ ADD .build/dep-url.sh /usr/local/bin
40+ RUN . /usr/local/bin/dep-url.sh
3941
4042# Download and install boost
4143RUN BOOST_VERSION=$(dep-version.py boost) && \
4244 BOOST_VERSION_UNDESRSCORE=$(echo $BOOST_VERSION | sed 's/\. /_/g' ) && \
43- curl -O -L https://boostorg.jfrog.io/artifactory/main/release/${BOOST_VERSION}/source/boost_${BOOST_VERSION_UNDESRSCORE}.tar.gz && \
45+ download_dependency /dependencies.yaml boost && \
4446 tar xfz boost_${BOOST_VERSION_UNDESRSCORE}.tar.gz && \
4547 cp -r boost_${BOOST_VERSION_UNDESRSCORE}/boost /usr/include/ && \
4648 rm -rf /boost_${BOOST_VERSION_UNDESRSCORE}.tar.gz /boost_${BOOST_VERSION_UNDESRSCORE}
4749
4850RUN CMAKE_VERSION=$(dep-version.py cmake) && \
49- curl -O -L https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-linux-${ARCH}.tar.gz && \
50- tar xfz cmake-${CMAKE_VERSION}-linux-${ARCH}.tar.gz && \
51+ download_dependency /dependencies.yaml cmake && \
5152 cp cmake-${CMAKE_VERSION}-linux-${ARCH}/bin/* /usr/bin/ && \
5253 cp -r cmake-${CMAKE_VERSION}-linux-${ARCH}/share/cmake-* /usr/share/ && \
5354 rm -rf cmake-${CMAKE_VERSION}-linux-${ARCH} cmake-${CMAKE_VERSION}-linux-${ARCH}.tar.gz
5455
5556# Download and compile protobuf
5657RUN PROTOBUF_VERSION=$(dep-version.py protobuf) && \
57- curl -O -L https://github.com/google/ protobuf/releases/download/v${PROTOBUF_VERSION}/protobuf-cpp-${PROTOBUF_VERSION}.tar.gz && \
58+ download_dependency /dependencies.yaml protobuf && \
5859 tar xfz protobuf-cpp-${PROTOBUF_VERSION}.tar.gz && \
5960 cd protobuf-${PROTOBUF_VERSION}/ && \
6061 CXXFLAGS=-fPIC ./configure && \
@@ -63,7 +64,7 @@ RUN PROTOBUF_VERSION=$(dep-version.py protobuf) && \
6364
6465# ZLib
6566RUN ZLIB_VERSION=$(dep-version.py zlib) && \
66- curl -O -L https://github.com/madler/ zlib/archive/v${ZLIB_VERSION}.tar.gz && \
67+ download_dependency /dependencies.yaml zlib && \
6768 tar xfz v${ZLIB_VERSION}.tar.gz && \
6869 cd zlib-${ZLIB_VERSION} && \
6970 CFLAGS="-fPIC -O3" ./configure && \
@@ -72,16 +73,15 @@ RUN ZLIB_VERSION=$(dep-version.py zlib) && \
7273
7374# Zstandard
7475RUN ZSTD_VERSION=$(dep-version.py zstd) && \
75- curl -O -L https://github.com/facebook/zstd/releases/download/v${ZSTD_VERSION}/zstd-${ZSTD_VERSION}.tar.gz && \
76- tar xfz zstd-${ZSTD_VERSION}.tar.gz && \
76+ download_dependency /dependencies.yaml zstd && \
7777 cd zstd-${ZSTD_VERSION} && \
7878 CFLAGS="-fPIC -O3" make -j8 && \
7979 make install && \
8080 rm -rf /zstd-${ZSTD_VERSION} /zstd-${ZSTD_VERSION}.tar.gz
8181
8282# Snappy
8383RUN SNAPPY_VERSION=$(dep-version.py snappy) && \
84- curl -O -L https://github.com/google/ snappy/archive/refs/tags/${SNAPPY_VERSION}.tar.gz && \
84+ download_dependency /dependencies.yaml snappy && \
8585 tar xfz ${SNAPPY_VERSION}.tar.gz && \
8686 cd snappy-${SNAPPY_VERSION} && \
8787 CXXFLAGS="-fPIC -O3" cmake . -DSNAPPY_BUILD_TESTS=OFF -DSNAPPY_BUILD_BENCHMARKS=OFF && \
@@ -90,7 +90,7 @@ RUN SNAPPY_VERSION=$(dep-version.py snappy) && \
9090
9191RUN OPENSSL_VERSION=$(dep-version.py openssl) && \
9292 OPENSSL_VERSION_UNDERSCORE=$(echo $OPENSSL_VERSION | sed 's/\. /_/g' ) && \
93- curl -O -L https://github.com/ openssl/openssl/archive/OpenSSL_${OPENSSL_VERSION_UNDERSCORE}.tar.gz && \
93+ download_dependency /dependencies.yaml openssl && \
9494 tar xfz OpenSSL_${OPENSSL_VERSION_UNDERSCORE}.tar.gz && \
9595 cd openssl-OpenSSL_${OPENSSL_VERSION_UNDERSCORE}/ && \
9696 ./config -fPIC --prefix=/usr/local/ssl/ && \
@@ -102,8 +102,7 @@ ENV OPENSSL_ROOT_DIR /usr/local/ssl/
102102
103103# LibCurl
104104RUN CURL_VERSION=$(dep-version.py curl) && \
105- CURL_VERSION_UNDERSCORE=$(echo $CURL_VERSION | sed 's/\. /_/g' ) && \
106- curl -O -L https://github.com/curl/curl/releases/download/curl-${CURL_VERSION_UNDERSCORE}/curl-${CURL_VERSION}.tar.gz && \
105+ download_dependency /dependencies.yaml curl && \
107106 tar xfz curl-${CURL_VERSION}.tar.gz && \
108107 cd curl-${CURL_VERSION} && \
109108 CFLAGS=-fPIC ./configure --with-ssl=/usr/local/ssl/ --without-zstd && \
@@ -112,7 +111,7 @@ RUN CURL_VERSION=$(dep-version.py curl) && \
112111
113112# Pulsar client C++
114113RUN PULSAR_CPP_VERSION=$(dep-version.py pulsar-cpp) && \
115- curl -O -L https://archive.apache.org/dist/ pulsar/pulsar-client- cpp-${PULSAR_CPP_VERSION}/apache-pulsar-client-cpp-${PULSAR_CPP_VERSION}.tar.gz && \
114+ download_dependency /dependencies.yaml pulsar- cpp && \
116115 tar xfz apache-pulsar-client-cpp-${PULSAR_CPP_VERSION}.tar.gz && \
117116 cd apache-pulsar-client-cpp-${PULSAR_CPP_VERSION} && \
118117 cmake . -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTS=OFF -DBUILD_STATIC_LIB=OFF -DLINK_STATIC=ON && \
0 commit comments