@@ -35,75 +35,8 @@ ENV PYTHON_LIBRARIES /opt/python/${PYTHON_SPEC}/lib/python${PYTHON_VERSION}
3535
3636RUN pip install pyyaml setuptools
3737
38- RUN apk add cmake
39-
4038ADD .build/dependencies.yaml /
4139ADD .build/dep-version.py /usr/local/bin
4240ADD .build/dep-url.sh /
4341
44- # Download and install boost
45- RUN BOOST_VERSION=$(dep-version.py boost) && \
46- BOOST_VERSION_UNDESRSCORE=$(echo $BOOST_VERSION | sed 's/\. /_/g' ) && \
47- . /dep-url.sh && download_dependency /dependencies.yaml boost && \
48- cp -r boost_${BOOST_VERSION_UNDESRSCORE}/boost /usr/include/ && \
49- rm -rf /boost_${BOOST_VERSION_UNDESRSCORE}.tar.gz /boost_${BOOST_VERSION_UNDESRSCORE}
50-
51- # Download and compile protobuf
52- RUN PROTOBUF_VERSION=$(dep-version.py protobuf) && \
53- . /dep-url.sh && download_dependency /dependencies.yaml protobuf && \
54- cd protobuf-${PROTOBUF_VERSION}/ && \
55- CXXFLAGS=-fPIC ./configure && \
56- make -j8 && make install && \
57- rm -rf /protobuf-cpp-${PROTOBUF_VERSION}.tar.gz /protobuf-${PROTOBUF_VERSION}
58-
59- # ZLib
60- RUN ZLIB_VERSION=$(dep-version.py zlib) && \
61- . /dep-url.sh && download_dependency /dependencies.yaml zlib && \
62- cd zlib-${ZLIB_VERSION} && \
63- CFLAGS="-fPIC -O3" ./configure && \
64- make -j8 && make install && \
65- rm -rf /v${ZLIB_VERSION}.tar.gz /zlib-${ZLIB_VERSION}
66-
67- # Zstandard
68- RUN ZSTD_VERSION=$(dep-version.py zstd) && \
69- . /dep-url.sh && download_dependency /dependencies.yaml zstd && \
70- cd zstd-${ZSTD_VERSION} && \
71- CFLAGS="-fPIC -O3" make -j8 && \
72- make install && \
73- rm -rf /zstd-${ZSTD_VERSION} /zstd-${ZSTD_VERSION}.tar.gz
74-
75- # Snappy
76- RUN SNAPPY_VERSION=$(dep-version.py snappy) && \
77- . /dep-url.sh && download_dependency /dependencies.yaml snappy && \
78- cd snappy-${SNAPPY_VERSION} && \
79- CXXFLAGS="-fPIC -O3" cmake . -DSNAPPY_BUILD_TESTS=OFF -DSNAPPY_BUILD_BENCHMARKS=OFF && \
80- make -j8 && make install && \
81- rm -rf /snappy-${SNAPPY_VERSION} /${SNAPPY_VERSION}.tar.gz
82-
83- RUN OPENSSL_VERSION=$(dep-version.py openssl) && \
84- OPENSSL_VERSION_UNDERSCORE=$(echo $OPENSSL_VERSION | sed 's/\. /_/g' ) && \
85- . /dep-url.sh && download_dependency /dependencies.yaml openssl && \
86- cd openssl-OpenSSL_${OPENSSL_VERSION_UNDERSCORE}/ && \
87- ./config -fPIC --prefix=/usr/local/ssl/ && \
88- make -j8 && make install && \
89- rm -rf /OpenSSL_${OPENSSL_VERSION_UNDERSCORE}.tar.gz /openssl-OpenSSL_${OPENSSL_VERSION_UNDERSCORE}
90-
91- ENV LD_LIBRARY_PATH /usr/local/ssl/lib/:/usr/local/lib
92- ENV OPENSSL_ROOT_DIR /usr/local/ssl/
93-
94- # LibCurl
95- RUN CURL_VERSION=$(dep-version.py curl) && \
96- . /dep-url.sh && download_dependency /dependencies.yaml curl && \
97- cd curl-${CURL_VERSION} && \
98- CFLAGS=-fPIC ./configure --with-ssl=/usr/local/ssl/ --without-zstd && \
99- make -j8 && make install && \
100- rm -rf /curl-${CURL_VERSION}.tar.gz /curl-${CURL_VERSION}
101-
102- # Pulsar client C++
103- RUN PULSAR_CPP_VERSION=$(dep-version.py pulsar-cpp) && \
104- . /dep-url.sh && download_dependency /dependencies.yaml pulsar-cpp && \
105- cd apache-pulsar-client-cpp-${PULSAR_CPP_VERSION} && \
106- cmake . -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTS=OFF -DBUILD_STATIC_LIB=OFF -DLINK_STATIC=ON && \
107- make -j8 && \
108- make install && \
109- rm -rf apache-pulsar-client-cpp-${PULSAR_CPP_VERSION} apache-pulsar-client-cpp-${PULSAR_CPP_VERSION}.tar.gz
42+ RUN apk add build-base cmake ninja zip unzip curl git
0 commit comments