Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 0deec39

Browse files
committedMar 19, 2025
build dist for x86_64-pc-solaris and sparcv9-sun-solaris
1 parent 75530e9 commit 0deec39

File tree

10 files changed

+299
-128
lines changed

10 files changed

+299
-128
lines changed
 

‎Cargo.lock

+2-4
Original file line numberDiff line numberDiff line change
@@ -2008,8 +2008,7 @@ dependencies = [
20082008
[[package]]
20092009
name = "libffi-sys"
20102010
version = "2.3.0"
2011-
source = "registry+https://github.com/rust-lang/crates.io-index"
2012-
checksum = "f36115160c57e8529781b4183c2bb51fdc1f6d6d1ed345591d84be7703befb3c"
2011+
source = "git+https://github.com/psumbera/libffi-rs.git?branch=sparcv9#dff93b3d171736632ce48f9cb07548f30ccc9f61"
20132012
dependencies = [
20142013
"cc",
20152014
]
@@ -2316,8 +2315,7 @@ checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
23162315
[[package]]
23172316
name = "nix"
23182317
version = "0.29.0"
2319-
source = "registry+https://github.com/rust-lang/crates.io-index"
2320-
checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46"
2318+
source = "git+https://github.com/psumbera/nix.git?branch=mypatch#9491d8fb08f8d104cd7b421121142bb82ea3ad6d"
23212319
dependencies = [
23222320
"bitflags",
23232321
"cfg-if",

‎Cargo.toml

+4
Original file line numberDiff line numberDiff line change
@@ -89,3 +89,7 @@ codegen-units = 1
8989
# FIXME: LTO cannot be enabled for binaries in a workspace
9090
# <https://github.com/rust-lang/cargo/issues/9330>
9191
# lto = true
92+
93+
[patch.crates-io]
94+
nix = { git = "https://github.com/psumbera/nix.git", branch = "mypatch" }
95+
libffi-sys = { git = "https://github.com/psumbera/libffi-rs.git", branch = "sparcv9" }
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
There was a problem loading the remainder of the diff.

0 commit comments

Comments
 (0)