docker/fedora: install Rust
authorGuillaume Desmottes <guillaume.desmottes@collabora.com>
Wed, 18 Dec 2019 04:11:59 +0000 (09:41 +0530)
committerGuillaume Desmottes <guillaume.desmottes@collabora.com>
Fri, 20 Dec 2019 08:13:40 +0000 (13:43 +0530)
Needed to build gst-plugins-rs, see gst-plugins-rs!205

docker/fedora/Dockerfile
docker/fedora/prepare.sh

index 31bdd58..fdd9724 100644 (file)
@@ -1,5 +1,7 @@
 FROM registry.fedoraproject.org/fedora:30
 
+ENV PATH=/usr/local/cargo/bin:$PATH
+
 COPY prepare.sh cleanup.sh /root/
 
 RUN /usr/bin/sh /root/prepare.sh && \
index aba45b9..b773c04 100644 (file)
@@ -197,6 +197,28 @@ dnf download glib2-doc gdk-pixbuf2-devel*x86_64* gtk3-devel-docs
 rpm -i --reinstall *.rpm
 rm -f *.rpm
 
+# Install Rust
+RUSTUP_VERSION=1.21.0
+RUST_VERSION=1.40.0
+RUST_ARCH="x86_64-unknown-linux-gnu"
+
+# rustup-init uses those variables as install paths
+export RUSTUP_HOME=/usr/local/rustup
+export CARGO_HOME=/usr/local/cargo
+dnf install -y wget
+RUSTUP_URL=https://static.rust-lang.org/rustup/archive/$RUSTUP_VERSION/$RUST_ARCH/rustup-init
+wget $RUSTUP_URL
+dnf remove -y wget
+
+chmod +x rustup-init;
+./rustup-init -y --no-modify-path --profile minimal --default-toolchain $RUST_VERSION;
+rm rustup-init;
+chmod -R a+w $RUSTUP_HOME $CARGO_HOME
+
+rustup --version
+cargo --version
+rustc --version
+
 # get gst-build and make all subprojects available
 git clone git://anongit.freedesktop.org/gstreamer/gst-build /gst-build/
 cd /gst-build