Skip to content

Commit 6d8520d

Browse files
committed
Add Redox Dockerfile
1 parent a80a873 commit 6d8520d

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
FROM ubuntu:16.04
2+
3+
RUN apt-get update && apt-get install -y --no-install-recommends \
4+
g++ \
5+
make \
6+
file \
7+
curl \
8+
ca-certificates \
9+
python2.7 \
10+
git \
11+
cmake \
12+
sudo \
13+
bzip2 \
14+
xz-utils \
15+
wget \
16+
libssl-dev \
17+
pkg-config \
18+
software-properties-common \
19+
apt-transport-https
20+
21+
# Install the cross compiler
22+
RUN apt-key adv --batch --yes --keyserver keyserver.ubuntu.com --recv-keys AA12E97F0881517F && \
23+
add-apt-repository -y 'deb https://static.redox-os.org/toolchain/apt /' && \
24+
apt-get update && \
25+
apt-get install -y x86-64-elf-redox-gcc
26+
27+
RUN curl -OL https://github.com/Yelp/dumb-init/releases/download/v1.2.0/dumb-init_1.2.0_amd64.deb && \
28+
dpkg -i dumb-init_*.deb && \
29+
rm dumb-init_*.deb
30+
ENTRYPOINT ["/usr/bin/dumb-init", "--"]
31+
32+
RUN curl -o /usr/local/bin/sccache \
33+
https://s3.amazonaws.com/rust-lang-ci/rust-ci-mirror/2017-05-12-sccache-x86_64-unknown-linux-musl && \
34+
chmod +x /usr/local/bin/sccache
35+
36+
ENV \
37+
AR_x86_64_unknown_redox=x86_64-elf-redox-ar \
38+
CC_x86_64_unknown_redox=x86_64-elf-redox-gcc \
39+
CXX_x86_64_unknown_redox=x86_64-elf-redox-g++
40+
41+
ENV RUST_CONFIGURE_ARGS --target=x86_64-unknown-redox --enable-extended
42+
ENV SCRIPT python2.7 ../x.py dist --target x86_64-unknown-redox

0 commit comments

Comments
 (0)