FreeBSD Bugzilla – Attachment 228314 Details for
Bug 258837
www/firefox: unbreak llvm=13 build
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
v1 (use "git am")
0001-www-firefox-unbreak-llvm-13-build.patch (text/plain), 2.13 KB, created by
Ghost
on 2021-10-01 10:56:33 UTC
(
hide
)
Description:
v1 (use "git am")
Filename:
MIME Type:
Creator:
Ghost
Created:
2021-10-01 10:56:33 UTC
Size:
2.13 KB
patch
obsolete
>From 8af0cf5bc83c2a74d5427fb83843ee305dc8f574 Mon Sep 17 00:00:00 2001 >From: Evgeniy Khramtsov <evgeniy@khramtsov.org> >Date: Fri, 1 Oct 2021 01:34:51 +0300 >Subject: [PATCH] www/firefox: unbreak llvm=13 build > >Restore patch-bug1628567 to unbreak glslopt crate build due to cc crate >passing Rust target "x86_64-unknown-freebsd" without OS version to clang++: > >[glslopt 0.1.9] cargo:warning=/wrkdirs/usr/ports/www/firefox/work/.build/ >ist/system_wrappers/new:3:15: fatal error: 'new' file not found >[glslopt 0.1.9] cargo:warning=#include_next <new> > >PR: ? >--- > www/firefox/files/patch-bug1628567 | 32 ++++++++++++++++++++++++++++++ > 1 file changed, 32 insertions(+) > create mode 100644 www/firefox/files/patch-bug1628567 > >diff --git a/www/firefox/files/patch-bug1628567 b/www/firefox/files/patch-bug1628567 >new file mode 100644 >index 000000000000..32b0dc260d22 >--- /dev/null >+++ b/www/firefox/files/patch-bug1628567 >@@ -0,0 +1,32 @@ >+Don't pass --target when CC/CXX contains clang >+ >+diff --git third_party/rust/cc/src/lib.rs third_party/rust/cc/src/lib.rs >+index 9d133a0..273e520 100644 >+--- third_party/rust/cc/src/lib.rs >++++ third_party/rust/cc/src/lib.rs >+@@ -2667,24 +2667,7 @@ impl Tool { >+ } >+ >+ fn with_features(path: PathBuf, clang_driver: Option<&str>, cuda: bool) -> Self { >+- // Try to detect family of the tool from its name, falling back to Gnu. >+- let family = if let Some(fname) = path.file_name().and_then(|p| p.to_str()) { >+- if fname.contains("clang-cl") { >+- ToolFamily::Msvc { clang_cl: true } >+- } else if fname.ends_with("cl") || fname == "cl.exe" { >+- ToolFamily::Msvc { clang_cl: false } >+- } else if fname.contains("clang") { >+- match clang_driver { >+- Some("cl") => ToolFamily::Msvc { clang_cl: true }, >+- _ => ToolFamily::Clang, >+- } >+- } else { >+- ToolFamily::Gnu >+- } >+- } else { >+- ToolFamily::Gnu >+- }; >+- >++ let family = ToolFamily::Gnu; >+ Tool { >+ path: path, >+ cc_wrapper_path: None, >-- >2.32.0 >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Flags:
2khramtsov
:
maintainer-approval?
(
gecko
)
Actions:
View
|
Diff
Attachments on
bug 258837
: 228314