2022-08-09 03:31:47 +02:00
|
|
|
ARG acct
|
|
|
|
ARG repo
|
2023-03-31 01:46:29 +02:00
|
|
|
ARG dist_name
|
|
|
|
ARG dist_version
|
2022-08-09 03:31:47 +02:00
|
|
|
ARG feature
|
2023-03-31 01:46:29 +02:00
|
|
|
ARG machine
|
2022-07-15 19:27:59 +02:00
|
|
|
|
2023-03-31 01:46:29 +02:00
|
|
|
FROM ${acct}/${repo}:${dist_name}-${dist_version}-${feature}-${machine}
|
2022-08-09 03:31:47 +02:00
|
|
|
|
|
|
|
ARG cc
|
|
|
|
ARG cxx
|
|
|
|
ARG extra_packages_dev
|
|
|
|
ARG ctor_url https://github.com/matrix-construct/construct
|
2023-03-31 01:46:29 +02:00
|
|
|
ARG machine_spec
|
2023-04-08 08:30:24 +02:00
|
|
|
ARG nprocs
|
2022-08-09 03:31:47 +02:00
|
|
|
|
|
|
|
ENV CC ${cc}
|
|
|
|
ENV CXX ${cxx}
|
|
|
|
ENV ctor_url ${ctor_url}
|
2023-03-31 01:46:29 +02:00
|
|
|
ENV machine_spec ${machine_spec}
|
2023-04-08 08:30:24 +02:00
|
|
|
ENV nprocs ${nprocs}
|
2022-08-09 03:31:47 +02:00
|
|
|
|
|
|
|
ENV packages_dev="\
|
|
|
|
${packages_dev} \
|
2022-07-18 02:05:58 +02:00
|
|
|
autoconf \
|
|
|
|
autoconf-archive \
|
|
|
|
autoconf2.13 \
|
|
|
|
automake \
|
|
|
|
autotools-dev \
|
2023-03-25 01:43:44 +01:00
|
|
|
git \
|
2022-07-18 02:05:58 +02:00
|
|
|
libtool \
|
|
|
|
shtool \
|
2022-08-09 03:31:47 +02:00
|
|
|
${extra_packages_dev} \
|
2022-07-18 02:05:58 +02:00
|
|
|
"
|
|
|
|
|
2022-07-15 19:27:59 +02:00
|
|
|
RUN true \
|
2022-08-09 03:31:47 +02:00
|
|
|
&& eval ${do_install} ${packages_dev} \
|
2023-03-25 01:43:44 +01:00
|
|
|
&& eval ${do_fetch_rocksdb} \
|
2022-08-09 03:31:47 +02:00
|
|
|
&& git clone ${ctor_url} construct \
|
2022-07-21 18:17:29 +02:00
|
|
|
&& cd construct \
|
2022-07-18 02:05:58 +02:00
|
|
|
&& rmdir -v deps/rocksdb \
|
|
|
|
&& ln -sv /usr/src/rocksdb deps \
|
|
|
|
&& ./autogen.sh \
|
2023-04-06 05:30:11 +02:00
|
|
|
&& (./configure --enable-generic --with-machine="${machine_spec}" || (cat config.log; exit 1)) \
|
2023-04-08 08:30:24 +02:00
|
|
|
&& make -j ${nprocs} \
|
2022-07-18 02:05:58 +02:00
|
|
|
&& make install \
|
|
|
|
&& cd .. \
|
2022-07-21 18:17:29 +02:00
|
|
|
&& rm -rf construct \
|
2023-03-25 01:43:44 +01:00
|
|
|
&& rm -rf /usr/src/rocksdb \
|
2022-08-09 03:31:47 +02:00
|
|
|
&& eval ${do_purge} ${packages_dev} \
|
|
|
|
&& eval ${do_clean} \
|
2022-07-18 02:05:58 +02:00
|
|
|
&& true
|