For discussion of Alpine Linux development and developer support

1

[alpine-devel] Bootstrap rust on Alpine ppc64le

Roberto Oliveira
Details
Message ID
<3e472787-fd85-afdd-4562-8682444ca383@linux.vnet.ibm.com>
Sender timestamp
1508286917
DKIM signature
missing
Download raw message
Hi,

I'm trying to bootstrap rust on Alpine ppc64le and I saw that Jirutka and Shiz
did the bootstrap on Alpine x86_64, so maybe they or anyone can help me.

I saw the thread[1] about bootstraping rust on Alpine x86_64 and the gist that
Japaric created [2].
I created a target for "powerpc64le_unknown_linux_musl" and added it to rust
(tag 1.20.0). I used the script provided by Japaric in an Ubuntu ppc64le
container and the musl cross built successfully. However when building rust, it
fails with error:

Building stage1 compiler artifacts (powerpc64le-unknown-linux-gnu ->
powerpc64le-unknown-linux-musl)
error: cannot produce dylib for `rustdoc v0.0.0
(file:///home/rustbuild/rust/src/librustdoc)` as the target
`powerpc64le-unknown-linux-musl` does not support these crate types


I saw that PR[3] added support for dynamic linking with musl, so I tried to
build rust 'master' branch, that contains these patches, but it is failing with
the same error.

I also tried to add "base.dynamic_linking = true" in
src/librustc_back/target/linux_musl_base.rs as suggested in [4], but didn't work
too.


Any idea what I can do to fix/workaround this error?


Regards,
Roberto Oliveira

--
[1] - https://github.com/rust-lang/rust/issues/31322
[2] - https://gist.github.com/japaric/52b8816a4c86f5a4699bcc50ebc3e020
[3] - https://github.com/rust-lang/rust/pull/40113
[4] - https://github.com/rust-lang/rust/pull/40113#issuecomment-323193341



---
Unsubscribe:  alpine-devel+unsubscribe@lists.alpinelinux.org
Help:         alpine-devel+help@lists.alpinelinux.org
---
Natanael Copa
Details
Message ID
<20171023141015.7d45582f@ncopa-macbook.copa.dup.pw>
In-Reply-To
<3e472787-fd85-afdd-4562-8682444ca383@linux.vnet.ibm.com> (view parent)
Sender timestamp
1508760615
DKIM signature
missing
Download raw message
This also reminds me that we still don't have rust for x86, armhf or
aarch64.

Jakub, do you know what the status is of bootstrapping rust for other
arches?

Do you think it is realistic to have rust available for any arch more
than x86_64 for alpine v3.7?

I think it would be nice if we could have atleast one more arch in
addition to x86_64

-nc

On Tue, 17 Oct 2017 22:35:17 -0200
Roberto Oliveira <rdutra@linux.vnet.ibm.com> wrote:

> Hi,
> 
> I'm trying to bootstrap rust on Alpine ppc64le and I saw that Jirutka and Shiz
> did the bootstrap on Alpine x86_64, so maybe they or anyone can help me.
> 
> I saw the thread[1] about bootstraping rust on Alpine x86_64 and the gist that
> Japaric created [2].
> I created a target for "powerpc64le_unknown_linux_musl" and added it to rust
> (tag 1.20.0). I used the script provided by Japaric in an Ubuntu ppc64le
> container and the musl cross built successfully. However when building rust, it
> fails with error:
> 
> Building stage1 compiler artifacts (powerpc64le-unknown-linux-gnu ->
> powerpc64le-unknown-linux-musl)
> error: cannot produce dylib for `rustdoc v0.0.0
> (file:///home/rustbuild/rust/src/librustdoc)` as the target
> `powerpc64le-unknown-linux-musl` does not support these crate types
> 
> 
> I saw that PR[3] added support for dynamic linking with musl, so I tried to
> build rust 'master' branch, that contains these patches, but it is failing with
> the same error.
> 
> I also tried to add "base.dynamic_linking = true" in
> src/librustc_back/target/linux_musl_base.rs as suggested in [4], but didn't work
> too.
> 
> 
> Any idea what I can do to fix/workaround this error?
> 
> 
> Regards,
> Roberto Oliveira
> 
> --
> [1] - https://github.com/rust-lang/rust/issues/31322
> [2] - https://gist.github.com/japaric/52b8816a4c86f5a4699bcc50ebc3e020
> [3] - https://github.com/rust-lang/rust/pull/40113
> [4] - https://github.com/rust-lang/rust/pull/40113#issuecomment-323193341
> 
> 
> 
> ---
> Unsubscribe:  alpine-devel+unsubscribe@lists.alpinelinux.org
> Help:         alpine-devel+help@lists.alpinelinux.org
> ---
> 



---
Unsubscribe:  alpine-devel+unsubscribe@lists.alpinelinux.org
Help:         alpine-devel+help@lists.alpinelinux.org
---