ClickHouse/docker/packager/binary/Dockerfile

77 lines
2.3 KiB
Docker
Raw Normal View History

2019-06-04 13:01:16 +00:00
# docker build -t yandex/clickhouse-binary-builder .
FROM ubuntu:18.04
2019-05-20 09:51:52 +00:00
RUN apt-get --allow-unauthenticated update -y \
&& env DEBIAN_FRONTEND=noninteractive \
apt-get --allow-unauthenticated install --yes --no-install-recommends \
bash \
fakeroot \
ccache \
curl \
2019-09-06 19:19:41 +00:00
software-properties-common \
gnupg \
apt-transport-https \
ca-certificates
2019-05-20 09:51:52 +00:00
RUN echo "deb [trusted=yes] http://apt.llvm.org/bionic/ llvm-toolchain-bionic-7 main" >> /etc/apt/sources.list
2019-03-21 08:02:45 +00:00
RUN echo "deb [trusted=yes] http://apt.llvm.org/bionic/ llvm-toolchain-bionic-8 main" >> /etc/apt/sources.list
2019-07-29 11:04:25 +00:00
RUN add-apt-repository ppa:ubuntu-toolchain-r/test
RUN apt-get update -y \
&& env DEBIAN_FRONTEND=noninteractive \
apt-get install --yes --no-install-recommends \
bash \
cmake \
2019-04-25 12:29:28 +00:00
ccache \
curl \
gcc-7 \
g++-7 \
gcc-8 \
g++-8 \
2019-07-29 11:04:25 +00:00
gcc-9 \
g++-9 \
clang-6.0 \
lld-6.0 \
libclang-6.0-dev \
liblld-6.0-dev \
llvm-6.0 \
libllvm6.0 \
llvm-6.0-dev \
clang-7 \
lld-7 \
libclang-7-dev \
liblld-7-dev \
2019-03-21 08:02:45 +00:00
clang-8 \
lld-8 \
libclang-8-dev \
liblld-8-dev \
libicu-dev \
libreadline-dev \
ninja-build \
gperf \
2019-02-21 17:14:29 +00:00
git \
tzdata \
2019-09-06 19:19:41 +00:00
gperf \
2019-09-17 14:24:45 +00:00
cmake \
2019-09-20 19:57:09 +00:00
gdb \
rename \
wget
# Build and install tools for cross-linking to Darwin
ENV CC=clang-8
ENV CXX=clang++-8
# libtapi is required to support .tbh format from recent MacOS SDKs
RUN git clone https://github.com/tpoechtrager/apple-libtapi.git
RUN cd apple-libtapi && INSTALLPREFIX=/cctools ./build.sh && ./install.sh
RUN git clone https://github.com/tpoechtrager/cctools-port.git
RUN cd cctools-port/cctools && ./configure --prefix=/cctools --with-libtapi=/cctools --target=x86_64-apple-darwin && make install
RUN wget https://github.com/phracker/MacOSX-SDKs/releases/download/10.14-beta4/MacOSX10.14.sdk.tar.xz
RUN tar xJf MacOSX10.14.sdk.tar.xz -C /cctools
2019-04-25 12:29:28 +00:00
COPY build.sh /
CMD ["/bin/bash", "/build.sh"]