fix: rust paths

This commit is contained in:
Lance R. Vick 2024-02-11 23:22:32 -08:00
parent be38af4ee2
commit c7e85888e7
No known key found for this signature in database
GPG key ID: 8E47A1EC35A1551D

View file

@ -85,7 +85,7 @@ ENV OUTDIR_SUF=
RUN <<-EOF
set -eux
cp rustc-1.54.0-src.tar.gz mrustc
cd mrustc
cd mrustc
tar -xzf rustc-1.54.0-src.tar.gz
cd rustc-1.54.0-src
patch -p0 < ../rustc-1.54.0-src.patch
@ -96,7 +96,8 @@ RUN <<-EOF
make -f minicargo.mk LLVM_CONFIG=/usr/bin/llvm-config output/rustc
make -f minicargo.mk LLVM_CONFIG=/usr/bin/llvm-config output/cargo
make -C run_rustc LLVM_CONFIG=/usr/bin/llvm-config
cp -R run_rustc/output/prefix ../rust-1.54.0
mkdir ../rust-1.54.0
cp -R run_rustc/output/prefix ../rust-1.54.0/usr
EOF
COPY <<-'EOF' build.sh
VERSION=${1}
@ -120,7 +121,7 @@ COPY <<-'EOF' build.sh
--enable-vendor \
--dist-compression-formats=gz \
--python="python3" \
--local-rust-root="${BUILD_PREFIX}" \
--local-rust-root="${BUILD_PREFIX}/usr" \
--prefix="${PREFIX}/usr" \
--sysconfdir="${PREFIX}/etc" \
--release-channel="stable" \
@ -144,14 +145,6 @@ COPY <<-'EOF' build.sh
--set="target.x86_64-unknown-linux-musl.linker=cc"
python3 x.py dist
python3 x.py install
cd usr/lib/rustlib
rm install.log
sort -o manifest-cargo manifest-cargo
sort -o manifest-rustc manifest-rustc
sort -o \
manifest-rust-std-x86_64-unknown-linux-musl \
manifest-rust-std-x86_64-unknown-linux-musl
rm -f x86_64-unknown-linux-musl/lib/self-contained/libunwind.a
EOF
RUN sh build.sh 1.55.0 1.54.0
RUN sh build.sh 1.56.0 1.55.0
@ -180,8 +173,18 @@ RUN sh build.sh 1.75.0 1.74.0
RUN sh build.sh 1.76.0 1.75.0
FROM build as install
RUN mv build-${VERSION} /rootfs
RUN find /rootfs -exec touch -hcd "@0" "{}" +
RUN <<-EOF
mv build-${VERSION} /rootfs
cd /rootfs/usr/lib/rustlib
rm install.log
sort -o manifest-cargo manifest-cargo
sort -o manifest-rustc manifest-rustc
sort -o \
manifest-rust-std-x86_64-unknown-linux-musl \
manifest-rust-std-x86_64-unknown-linux-musl
rm -f x86_64-unknown-linux-musl/lib/self-contained/libunwind.a
find /rootfs -exec touch -hcd "@0" "{}" +
EOF
FROM scratch as package
COPY --from=install /rootfs/ /