Skip to content

Commit 7152b36

Browse files
psumberapetr sumbera - Sun Microsystems - Prague Czech Republic
authored and
petr sumbera - Sun Microsystems - Prague Czech Republic
committed
build dist for x86_64-pc-solaris and sparcv9-sun-solaris
1 parent 1f76d21 commit 7152b36

File tree

6 files changed

+291
-122
lines changed

6 files changed

+291
-122
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
FROM ubuntu:18.04
2+
3+
# Enable source repositories, which are disabled by default on Ubuntu >= 18.04
4+
RUN sed -i 's/^# deb-src/deb-src/' /etc/apt/sources.list
5+
6+
COPY scripts/cross-apt-packages.sh /tmp/
7+
RUN bash /tmp/cross-apt-packages.sh
8+
9+
# Required for cross-build gcc, and we install python2 to test general compatibility.
10+
RUN apt-get update && \
11+
apt-get install -y --no-install-recommends \
12+
libgmp-dev \
13+
libmpfr-dev \
14+
libmpc-dev \
15+
python2.7 \
16+
&& rm -rf /var/lib/apt/lists/*
17+
18+
COPY scripts/solaris-toolchain.sh /tmp/
19+
20+
RUN bash /tmp/solaris-toolchain.sh sparcv9 sysroot
21+
RUN bash /tmp/solaris-toolchain.sh sparcv9 binutils
22+
RUN bash /tmp/solaris-toolchain.sh sparcv9 gcc
23+
24+
COPY scripts/sccache.sh /scripts/
25+
RUN sh /scripts/sccache.sh
26+
27+
COPY scripts/cmake.sh /scripts/
28+
RUN /scripts/cmake.sh
29+
30+
ENV \
31+
AR_sparcv9_sun_solaris=sparcv9-solaris-ar \
32+
RANLIB_sparcv9_sun_solaris=sparcv9-solaris-ranlib \
33+
CC_sparcv9_sun_solaris=sparcv9-solaris-gcc \
34+
CXX_sparcv9_sun_solaris=sparcv9-solaris-g++
35+
36+
ENV HOSTS=sparcv9-sun-solaris
37+
38+
ENV RUST_CONFIGURE_ARGS --enable-extended --disable-docs
39+
ENV SCRIPT python2.7 ../x.py dist --host $HOSTS --target $HOSTS

src/ci/docker/host-x86_64/dist-various-2/Dockerfile

-11
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,6 @@ ENV \
4343
CXX_aarch64_unknown_fuchsia=aarch64-unknown-fuchsia-clang++ \
4444
CXXFLAGS_aarch64_unknown_fuchsia="--target=aarch64-unknown-fuchsia --sysroot=/usr/local/core-linux-amd64-fuchsia-sdk/arch/arm64/sysroot -I/usr/local/core-linux-amd64-fuchsia-sdk/pkg/fdio/include" \
4545
LDFLAGS_aarch64_unknown_fuchsia="--target=aarch64-unknown-fuchsia --sysroot=/usr/local/core-linux-amd64-fuchsia-sdk/arch/arm64/sysroot -L/usr/local/core-linux-amd64-fuchsia-sdk/arch/arm64/lib" \
46-
AR_sparcv9_sun_solaris=sparcv9-sun-solaris2.10-ar \
47-
CC_sparcv9_sun_solaris=sparcv9-sun-solaris2.10-gcc \
48-
CXX_sparcv9_sun_solaris=sparcv9-sun-solaris2.10-g++ \
49-
AR_x86_64_pc_solaris=x86_64-pc-solaris2.10-ar \
50-
CC_x86_64_pc_solaris=x86_64-pc-solaris2.10-gcc \
51-
CXX_x86_64_pc_solaris=x86_64-pc-solaris2.10-g++ \
5246
CC_armv7_unknown_linux_gnueabi=arm-linux-gnueabi-gcc-9 \
5347
CXX_armv7_unknown_linux_gnueabi=arm-linux-gnueabi-g++-9 \
5448
AR_x86_64_fortanix_unknown_sgx=ar \
@@ -84,9 +78,6 @@ WORKDIR /tmp
8478
COPY scripts/shared.sh /tmp/
8579
COPY scripts/build-fuchsia-toolchain.sh /tmp/
8680
RUN /tmp/build-fuchsia-toolchain.sh
87-
COPY host-x86_64/dist-various-2/build-solaris-toolchain.sh /tmp/
88-
RUN /tmp/build-solaris-toolchain.sh x86_64 amd64 solaris-i386 pc
89-
RUN /tmp/build-solaris-toolchain.sh sparcv9 sparcv9 solaris-sparc sun
9081
COPY host-x86_64/dist-various-2/build-x86_64-fortanix-unknown-sgx-toolchain.sh /tmp/
9182
RUN /tmp/build-x86_64-fortanix-unknown-sgx-toolchain.sh
9283

@@ -118,8 +109,6 @@ ENV TARGETS=$TARGETS,wasm32-wasip1
118109
ENV TARGETS=$TARGETS,wasm32-wasip1-threads
119110
ENV TARGETS=$TARGETS,wasm32-wasip2
120111
ENV TARGETS=$TARGETS,wasm32v1-none
121-
ENV TARGETS=$TARGETS,sparcv9-sun-solaris
122-
ENV TARGETS=$TARGETS,x86_64-pc-solaris
123112
ENV TARGETS=$TARGETS,x86_64-unknown-linux-gnux32
124113
ENV TARGETS=$TARGETS,x86_64-fortanix-unknown-sgx
125114
ENV TARGETS=$TARGETS,nvptx64-nvidia-cuda

src/ci/docker/host-x86_64/dist-various-2/build-solaris-toolchain.sh

-111
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
FROM ubuntu:18.04
2+
3+
# Enable source repositories, which are disabled by default on Ubuntu >= 18.04
4+
RUN sed -i 's/^# deb-src/deb-src/' /etc/apt/sources.list
5+
6+
COPY scripts/cross-apt-packages.sh /tmp/
7+
RUN bash /tmp/cross-apt-packages.sh
8+
9+
# Required for cross-build gcc, and we install python2 to test general compatibility.
10+
RUN apt-get update && \
11+
apt-get install -y --no-install-recommends \
12+
libgmp-dev \
13+
libmpfr-dev \
14+
libmpc-dev \
15+
python2.7 \
16+
&& rm -rf /var/lib/apt/lists/*
17+
18+
COPY scripts/solaris-toolchain.sh /tmp/
19+
20+
RUN bash /tmp/solaris-toolchain.sh x86_64 sysroot
21+
RUN bash /tmp/solaris-toolchain.sh x86_64 binutils
22+
RUN bash /tmp/solaris-toolchain.sh x86_64 gcc
23+
24+
COPY scripts/sccache.sh /scripts/
25+
RUN sh /scripts/sccache.sh
26+
27+
COPY scripts/cmake.sh /scripts/
28+
RUN /scripts/cmake.sh
29+
30+
ENV \
31+
AR_x86_64_pc_solaris=x86_64-solaris-ar \
32+
RANLIB_x86_64_pc_solaris=x86_64-solaris-ranlib \
33+
CC_x86_64_pc_solaris=x86_64-solaris-gcc \
34+
CXX_x86_64_pc_solaris=x86_64-solaris-g++
35+
36+
ENV HOSTS=x86_64-pc-solaris
37+
38+
ENV RUST_CONFIGURE_ARGS --enable-extended --disable-docs
39+
ENV SCRIPT python2.7 ../x.py dist --host $HOSTS --target $HOSTS

0 commit comments

Comments
 (0)