pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Rust problem i386



>>> Hmm, that's trying to build 1.42.0 with 1.40.0 as a bootstrap,
>>> perhaps?  I suspect that won't work -- rust only provides one
>>> version "backward compatibility"; I'll bump the NetBSD bootstraps
>>> to 1.41.1, and I have rust built locally with this combination.
>>
>> Okay. I'll do another build cycle here. Thanks for all the rust work.
>>
>
> This could be challenging Build now fails with:
> running: /comp/obj/pkgsrc/lang/rust/work/rust-bootstrap/bin/cargo
> build --manifest-path
> /comp/obj/pkgsrc/lang/rust/work/rustc-1.42.0-src/src/bootstrap/Cargo.toml
> --frozen
>    Compiling serde v1.0.99
> /comp/obj/pkgsrc/lang/rust/work/rustc-1.42.0-src/build/bootstrap/debug/deps/libserde_derive-d3ad2048421396dd.so:
> text relocations
> error:
> /comp/obj/pkgsrc/lang/rust/work/rustc-1.42.0-src/build/bootstrap/debug/deps/libserde_derive-d3ad2048421396dd.so:
> Cannot write-enable text segment: Permission denied
>    --> /comp/obj/pkgsrc/lang/rust/work/rustc-1.42.0-src/vendor/serde/src/lib.rs:259:1
>
> Which is how the rust 1.41 build was failing on i386 (possibly not in
> the same place) before the switch to 1.42.

This is https://github.com/rust-lang/rust/issues/68794, I'm afraid.
Fixed in 1.42.

I beleive what I did to turn this error into a warning was to do
"paxctl +m <rustc bootstrap compiler>" (or was it the "cargo"
bootstrap binary which needed this treatment?  I forget...)

Alternatively, if you have the space to fetch all the bootstraps,
you could bump the bootstrap for NetBSD/i386 to 1.42, add

# To build 1.42 with 1.42, this is required:
CONFIGURE_ARGS+=        --set=rust.deny-warnings=false

to Makefile, do "make makesum", and proceed to build 1.42 with
the 1.42 bootstrap which should already be available.

Regards,

- Håvard


Home | Main Index | Thread Index | Old Index