pkgsrc-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: lang/rust: wrong stdlib for c++ on FreeBSD
Le 2018-02-28 08:02, Kamil Rytarowski a écrit :
On 27.02.2018 15:34, Frédéric Fauberteau wrote:
Any idea to globally set the name of standard c++ for FreeBSD?
Please try:
-stdlib=libc++
-stdlib=libstdc++
Unfortunately these values might be hard-coded inside clang.
Yes, that was my solution but I added it in native.rs:
+ // Very dirty!
+ if target.contains("freebsd") {
+ cfg.define("CMAKE_CXX_FLAGS",
build.cflags(target).join(" ") + " -stdlib=libc++");
Thanky to https://github.com/bdrewery, I improved the hack with:
+ // FreeBSD (from 10.2) also uses libc++.
+ if target.contains("freebsd") {
+ base.push("-stdlib=libc++".into());
+ }
in lib.rs
Now, I have a problem with openssl:
Compiling openssl v0.9.23
error[E0463]: can't find crate for `std`
error: aborting due to previous error
error: Could not compile `openssl`.
On the road again for new investigations!
Home |
Main Index |
Thread Index |
Old Index