diff options
author | Mikael Urankar <mikael@FreeBSD.org> | 2020-10-13 08:36:35 +0000 |
---|---|---|
committer | Mikael Urankar <mikael@FreeBSD.org> | 2020-10-13 08:36:35 +0000 |
commit | d9b97de179c9fd40d60ae2a5bfd88345c24224a6 (patch) | |
tree | 18466482208f0156b3fbf6da4b2d4af87fe469fd /lang/rust | |
parent | 08812e658283f35fada5819db71cbcf0f6cc91e5 (diff) | |
download | ports-d9b97de179c9fd40d60ae2a5bfd88345c24224a6.tar.gz ports-d9b97de179c9fd40d60ae2a5bfd88345c24224a6.zip |
lang/rust: Update to 1.47.0
- Add powerpc64le arch (submitted by bdragon in D26711)
- Disable DOCS, same problem fixed in r546048
- Update devel/racer to 2.1.36
- Import upstream patch to fix www/firefox
(https://hg.mozilla.org/integration/autoland/rev/e2cede25c027)
- Import gentoo patches to fix www/firefox-esr, www/cliqz and mail/thunderbird
(https://dev.gentoo.org/~whissi/mozilla/patchsets/firefox-esr-78-patches-03.tar.xz : 0036, 0037 and 0038)
- Force rebuild all consumers to catch regressions
Changelog:
https://github.com/rust-lang/rust/releases/tag/1.47.0
Differential Revision: https://reviews.freebsd.org/D26721
Notes
Notes:
svn path=/head/; revision=552221
Diffstat (limited to 'lang/rust')
8 files changed, 115 insertions, 83 deletions
diff --git a/lang/rust/Makefile b/lang/rust/Makefile index 1fef1c50e68a..0e21e60c097c 100644 --- a/lang/rust/Makefile +++ b/lang/rust/Makefile @@ -2,11 +2,13 @@ # $FreeBSD$ PORTNAME= rust -PORTVERSION?= 1.46.0 +PORTVERSION?= 1.47.0 PORTREVISION?= 0 CATEGORIES= lang MASTER_SITES= https://static.rust-lang.org/dist/:src \ https://dev-static.rust-lang.org/dist/:src \ + LOCAL/bdragon/rust:bootstrap \ + LOCAL/mikael/rust:bootstrap \ LOCAL/tobik/rust:bootstrap \ https://static.rust-lang.org/dist/:bootstrap DISTNAME?= ${PORTNAME}c-${PORTVERSION}-src @@ -25,7 +27,7 @@ LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE-APACHE LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT IGNORE_FreeBSD_11_powerpc64= is missing a bootstrap for FreeBSD 11.x powerpc64 -ONLY_FOR_ARCHS?= aarch64 amd64 armv6 armv7 i386 powerpc64 +ONLY_FOR_ARCHS?= aarch64 amd64 armv6 armv7 i386 powerpc64 powerpc64le ONLY_FOR_ARCHS_REASON?= requires prebuilt bootstrap compiler BUILD_DEPENDS= cmake:devel/cmake \ @@ -49,6 +51,7 @@ CONFLICTS_INSTALL?= rust-nightly OPTIONS_DEFINE= DOCS GDB SOURCES WASM OPTIONS_DEFAULT= SOURCES WASM +OPTIONS_EXCLUDE= DOCS # https://github.com/rust-lang/rust/issues/76526 GDB_DESC= Install ports gdb (necessary for debugging rust programs) SOURCES_DESC= Install source files @@ -63,9 +66,9 @@ WASM_VARS= _RUST_BUILD_WASM=true \ WASM_VARS_OFF= _RUST_BUILD_WASM=false # See WRKSRC/src/stage0.txt for the date and version values. -BOOTSTRAPS_DATE?= 2020-08-03 -RUST_BOOTSTRAP_VERSION?= 1.45.2 -CARGO_BOOTSTRAP_VERSION?= 0.46.1 +BOOTSTRAPS_DATE?= 2020-08-27 +RUST_BOOTSTRAP_VERSION?= 1.46.0 +CARGO_BOOTSTRAP_VERSION?= 0.47.0 BOOTSTRAPS_SUFFIX?= ${BOOTSTRAPS_SUFFIX_${ARCH}} BOOTSTRAPS_SUFFIX_powerpc64?= -${PPC_ABI:tl} diff --git a/lang/rust/distinfo b/lang/rust/distinfo index 0a1e347442e6..d714e6b72277 100644 --- a/lang/rust/distinfo +++ b/lang/rust/distinfo @@ -1,45 +1,51 @@ -TIMESTAMP = 1598307595 -SHA256 (rust/rustc-1.46.0-src.tar.xz) = 865dae1290a205f16ded8818c6a0254cc32862985fc250a602a70285b7d92b82 -SIZE (rust/rustc-1.46.0-src.tar.xz) = 101868452 -SHA256 (rust/2020-08-03/rustc-1.45.2-aarch64-unknown-freebsd.tar.xz) = 4a9eb073ad13ab260acfa93dc07fe95978fabbfe1180727b342079eb95221215 -SIZE (rust/2020-08-03/rustc-1.45.2-aarch64-unknown-freebsd.tar.xz) = 30800808 -SHA256 (rust/2020-08-03/rust-std-1.45.2-aarch64-unknown-freebsd.tar.xz) = fd16c5d7be637fc0a621e47f7bf89f92e1fa894f3ef32a5727d0aad8c76b2f9f -SIZE (rust/2020-08-03/rust-std-1.45.2-aarch64-unknown-freebsd.tar.xz) = 12310440 -SHA256 (rust/2020-08-03/cargo-0.46.1-aarch64-unknown-freebsd.tar.xz) = b42d415c69c13afc89eaa6c5cd3ae07bf5825b5226b1e42169c4b67eb705f1d3 -SIZE (rust/2020-08-03/cargo-0.46.1-aarch64-unknown-freebsd.tar.xz) = 3946548 -SHA256 (rust/2020-08-03/rustc-1.45.2-x86_64-unknown-freebsd.tar.xz) = 1e4e9087f16be263d85c020e2c56ee1779b29bfa7717a0c71d4c233daaecf4ea -SIZE (rust/2020-08-03/rustc-1.45.2-x86_64-unknown-freebsd.tar.xz) = 33083584 -SHA256 (rust/2020-08-03/rust-std-1.45.2-x86_64-unknown-freebsd.tar.xz) = 3e527a49f076074155db48b23cd16a4aedf172f1cb37484c816df71001e63b94 -SIZE (rust/2020-08-03/rust-std-1.45.2-x86_64-unknown-freebsd.tar.xz) = 12938052 -SHA256 (rust/2020-08-03/cargo-0.46.1-x86_64-unknown-freebsd.tar.xz) = 7b6238a71db2937e2aa7105d59e025160028665cd29c5a110384c19c8531504e -SIZE (rust/2020-08-03/cargo-0.46.1-x86_64-unknown-freebsd.tar.xz) = 4673872 -SHA256 (rust/2020-08-03/rustc-1.45.2-armv6-unknown-freebsd.tar.xz) = 791c165814903e4d6a898e23b0486cc066582e81645eade29e8b6f9e2080bb4c -SIZE (rust/2020-08-03/rustc-1.45.2-armv6-unknown-freebsd.tar.xz) = 31745892 -SHA256 (rust/2020-08-03/rust-std-1.45.2-armv6-unknown-freebsd.tar.xz) = 95e9134d3c9d22650df62ba5f2e3c0f9460d7c5d517f74d4695f380bf4d0955e -SIZE (rust/2020-08-03/rust-std-1.45.2-armv6-unknown-freebsd.tar.xz) = 12264212 -SHA256 (rust/2020-08-03/cargo-0.46.1-armv6-unknown-freebsd.tar.xz) = 734e35b8eb69296113c009f20c7af5e3a6580e26940d3878b937405216b329a0 -SIZE (rust/2020-08-03/cargo-0.46.1-armv6-unknown-freebsd.tar.xz) = 4068112 -SHA256 (rust/2020-08-03/rustc-1.45.2-armv7-unknown-freebsd.tar.xz) = 87947861b38af004eef01e36eb37dd7fe8b4e8d2a0e1f93656ec6bf44d7a7ced -SIZE (rust/2020-08-03/rustc-1.45.2-armv7-unknown-freebsd.tar.xz) = 32189244 -SHA256 (rust/2020-08-03/rust-std-1.45.2-armv7-unknown-freebsd.tar.xz) = 38024abb8331e8cbe1f57d73f995f6c7db2c0289b0d04741bb4b328734cbff7a -SIZE (rust/2020-08-03/rust-std-1.45.2-armv7-unknown-freebsd.tar.xz) = 12189004 -SHA256 (rust/2020-08-03/cargo-0.46.1-armv7-unknown-freebsd.tar.xz) = 9f87ae190174190d17ce7e8669b1182ab043438d1dd8262cf879a07f5a2d6b7c -SIZE (rust/2020-08-03/cargo-0.46.1-armv7-unknown-freebsd.tar.xz) = 4054892 -SHA256 (rust/2020-08-03/rustc-1.45.2-i686-unknown-freebsd.tar.xz) = 54db1b27243b152245ba2339127baf0ce0c9da97a8e0bbd5bfb427b1fa7a7b42 -SIZE (rust/2020-08-03/rustc-1.45.2-i686-unknown-freebsd.tar.xz) = 34092656 -SHA256 (rust/2020-08-03/rust-std-1.45.2-i686-unknown-freebsd.tar.xz) = 2e85ad6fb361b48f93b3b18008034dcd2b1f2aa05d72fd7f4cd06ba12dfd5a6d -SIZE (rust/2020-08-03/rust-std-1.45.2-i686-unknown-freebsd.tar.xz) = 12865768 -SHA256 (rust/2020-08-03/cargo-0.46.1-i686-unknown-freebsd.tar.xz) = 472db73f921a8bd1668e1d7ce338b8c7369215dd6ffe2cfc9d77f65f94db9a29 -SIZE (rust/2020-08-03/cargo-0.46.1-i686-unknown-freebsd.tar.xz) = 4605600 -SHA256 (rust/2020-08-03/rustc-1.45.2-powerpc64-unknown-freebsd-elfv1.tar.xz) = dce4298fcfde04ce35d86acbf97c57334304ce379efb78f6254bdc040e61795c -SIZE (rust/2020-08-03/rustc-1.45.2-powerpc64-unknown-freebsd-elfv1.tar.xz) = 37171624 -SHA256 (rust/2020-08-03/rust-std-1.45.2-powerpc64-unknown-freebsd-elfv1.tar.xz) = 236d119752df7ee16de2e2a5042a0db06ace2971d3a624f6aaf48dde3d56fb18 -SIZE (rust/2020-08-03/rust-std-1.45.2-powerpc64-unknown-freebsd-elfv1.tar.xz) = 12276312 -SHA256 (rust/2020-08-03/cargo-0.46.1-powerpc64-unknown-freebsd-elfv1.tar.xz) = b859a1320ddcbebab1fd234353290b0c6290e02563eb93346467a4aca0c36712 -SIZE (rust/2020-08-03/cargo-0.46.1-powerpc64-unknown-freebsd-elfv1.tar.xz) = 4523696 -SHA256 (rust/2020-08-03/rustc-1.45.2-powerpc64-unknown-freebsd-elfv2.tar.xz) = a56eaa8acd84e081ee0195126774c8e0c832cc2d0ca6a38e06d964dca0098f41 -SIZE (rust/2020-08-03/rustc-1.45.2-powerpc64-unknown-freebsd-elfv2.tar.xz) = 30953660 -SHA256 (rust/2020-08-03/rust-std-1.45.2-powerpc64-unknown-freebsd-elfv2.tar.xz) = 1f3e44d1cfd260fc9533f1fa46dbc317b2c09251bd47f084402f2d22301418fd -SIZE (rust/2020-08-03/rust-std-1.45.2-powerpc64-unknown-freebsd-elfv2.tar.xz) = 12223976 -SHA256 (rust/2020-08-03/cargo-0.46.1-powerpc64-unknown-freebsd-elfv2.tar.xz) = afb179eb04eb06f946f875aa243c2f3723ea5bc8a7cd2a027cc33ea97808d87f -SIZE (rust/2020-08-03/cargo-0.46.1-powerpc64-unknown-freebsd-elfv2.tar.xz) = 4213368 +TIMESTAMP = 1602225332 +SHA256 (rust/rustc-1.47.0-src.tar.xz) = ec2c81d2d34890486094a6407589be96161e4e301c238332d32c6dbae4f38ea2 +SIZE (rust/rustc-1.47.0-src.tar.xz) = 104143736 +SHA256 (rust/2020-08-27/rustc-1.46.0-aarch64-unknown-freebsd.tar.xz) = 77d1cad786ca38ad3fb17bb13eb98ee7adeffcbb6925e8aeb3b084b726fffa1a +SIZE (rust/2020-08-27/rustc-1.46.0-aarch64-unknown-freebsd.tar.xz) = 46123756 +SHA256 (rust/2020-08-27/rust-std-1.46.0-aarch64-unknown-freebsd.tar.xz) = 10c3896a1b10ec0b99351c5c479f2c053923136165befafa39c18eeeb738973b +SIZE (rust/2020-08-27/rust-std-1.46.0-aarch64-unknown-freebsd.tar.xz) = 12424080 +SHA256 (rust/2020-08-27/cargo-0.47.0-aarch64-unknown-freebsd.tar.xz) = 463dd5338a8600758cac0f7e5c2a62c0068e20e59a3bc7bcfab4efa6da58e99b +SIZE (rust/2020-08-27/cargo-0.47.0-aarch64-unknown-freebsd.tar.xz) = 3124348 +SHA256 (rust/2020-08-27/rustc-1.46.0-x86_64-unknown-freebsd.tar.xz) = 05f78c027c8fea8b19927b1af84c96959896d96d9692d432ea64210f2540947d +SIZE (rust/2020-08-27/rustc-1.46.0-x86_64-unknown-freebsd.tar.xz) = 34583796 +SHA256 (rust/2020-08-27/rust-std-1.46.0-x86_64-unknown-freebsd.tar.xz) = 24d011a0f1b48bdffa5577cbc8298758f7f2ac091f647b93442c8251de31e493 +SIZE (rust/2020-08-27/rust-std-1.46.0-x86_64-unknown-freebsd.tar.xz) = 13078008 +SHA256 (rust/2020-08-27/cargo-0.47.0-x86_64-unknown-freebsd.tar.xz) = 5e5fbda34ea2cc3e2ed57090edfbf1b32948ebd8550b4e25bbc64b96b6ef72c0 +SIZE (rust/2020-08-27/cargo-0.47.0-x86_64-unknown-freebsd.tar.xz) = 4635900 +SHA256 (rust/2020-08-27/rustc-1.46.0-armv6-unknown-freebsd.tar.xz) = 8d5f1c519fde1b47062ed63721db43d7edff2483cc33490b4d84a3dd9c41d94a +SIZE (rust/2020-08-27/rustc-1.46.0-armv6-unknown-freebsd.tar.xz) = 32934396 +SHA256 (rust/2020-08-27/rust-std-1.46.0-armv6-unknown-freebsd.tar.xz) = 744019b69dd9146d024bcbbf3c75edd64b9e2bd21d5e8164cc43b192ea74fada +SIZE (rust/2020-08-27/rust-std-1.46.0-armv6-unknown-freebsd.tar.xz) = 12370772 +SHA256 (rust/2020-08-27/cargo-0.47.0-armv6-unknown-freebsd.tar.xz) = 8c42654cbda2efd4ffd156f566a1e289052b9d743389e1c668c73235d91a3442 +SIZE (rust/2020-08-27/cargo-0.47.0-armv6-unknown-freebsd.tar.xz) = 4081880 +SHA256 (rust/2020-08-27/rustc-1.46.0-armv7-unknown-freebsd.tar.xz) = d82bd2e50339ca0749812e8f4078ed466217cba7e3f68886d7d2baaf74257c3c +SIZE (rust/2020-08-27/rustc-1.46.0-armv7-unknown-freebsd.tar.xz) = 33430540 +SHA256 (rust/2020-08-27/rust-std-1.46.0-armv7-unknown-freebsd.tar.xz) = c1417394efb65c264000842eb5dbbd9a00061cdc02415b5f3a5e416753bb3d5f +SIZE (rust/2020-08-27/rust-std-1.46.0-armv7-unknown-freebsd.tar.xz) = 12358112 +SHA256 (rust/2020-08-27/cargo-0.47.0-armv7-unknown-freebsd.tar.xz) = 32268a102117cf4c51c260945c0627c7f00769fa6d2cb387b05d0148b4a2e48e +SIZE (rust/2020-08-27/cargo-0.47.0-armv7-unknown-freebsd.tar.xz) = 4070860 +SHA256 (rust/2020-08-27/rustc-1.46.0-i686-unknown-freebsd.tar.xz) = 24a95b887e2a66980052d39a04a02662593b9b57b4d0dc1339c60549208b389e +SIZE (rust/2020-08-27/rustc-1.46.0-i686-unknown-freebsd.tar.xz) = 35015008 +SHA256 (rust/2020-08-27/rust-std-1.46.0-i686-unknown-freebsd.tar.xz) = 885a0bb88d044b29b07ba31e5acbf18db175eb0dbb4187c8c0f88c4e7115a615 +SIZE (rust/2020-08-27/rust-std-1.46.0-i686-unknown-freebsd.tar.xz) = 12964928 +SHA256 (rust/2020-08-27/cargo-0.47.0-i686-unknown-freebsd.tar.xz) = d04245ea7183d733c03e4f93ed487e1450bcec3fbad0f2bd12d98471d76966f5 +SIZE (rust/2020-08-27/cargo-0.47.0-i686-unknown-freebsd.tar.xz) = 4651612 +SHA256 (rust/2020-08-27/rustc-1.46.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = 466790a920feae2932f578d70c01735ddd5bafa7ea6236e4ceac0c5146fa520b +SIZE (rust/2020-08-27/rustc-1.46.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = 38373788 +SHA256 (rust/2020-08-27/rust-std-1.46.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = 45e52a1d3a176ad5a47f87dc031b9c1f8c6e85c22c71ce99b186059ebceaf811 +SIZE (rust/2020-08-27/rust-std-1.46.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = 12300552 +SHA256 (rust/2020-08-27/cargo-0.47.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = a176b017c751316d90247c8779db7624741f706b4868cb670822e24dbdacb3af +SIZE (rust/2020-08-27/cargo-0.47.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = 4521544 +SHA256 (rust/2020-08-27/rustc-1.46.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = 376c921c989182973c1336ee1d3ecb9b90b75ab479fd6632e83cf0391f038b66 +SIZE (rust/2020-08-27/rustc-1.46.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = 32563056 +SHA256 (rust/2020-08-27/rust-std-1.46.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = 1b67251c2a97ef25e566231baffc38c32689ab7be8d165a6688979ec25858afb +SIZE (rust/2020-08-27/rust-std-1.46.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = 12255592 +SHA256 (rust/2020-08-27/cargo-0.47.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = 312c8502aaa49aa339fb8252cec94de7f2f29220d237ddc144c6b19de90334ef +SIZE (rust/2020-08-27/cargo-0.47.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = 4254320 +SHA256 (rust/2020-08-27/cargo-0.47.0-powerpc64le-unknown-freebsd.tar.xz) = 5391388fce390adaa10bb2ab7de9cbdeda8307ab95a64d53d501ced257f99ff2 +SIZE (rust/2020-08-27/cargo-0.47.0-powerpc64le-unknown-freebsd.tar.xz) = 4493584 +SHA256 (rust/2020-08-27/rust-std-1.46.0-powerpc64le-unknown-freebsd.tar.xz) = aa207e73c88f12d512aaa42c704145eb84ce04e48d027dffb0363965e74a8820 +SIZE (rust/2020-08-27/rust-std-1.46.0-powerpc64le-unknown-freebsd.tar.xz) = 12494160 +SHA256 (rust/2020-08-27/rustc-1.46.0-powerpc64le-unknown-freebsd.tar.xz) = 559ee2c55f3614351ca5618166a3bbe8ebcda7bddf0074c5e2c5917734c1d279 +SIZE (rust/2020-08-27/rustc-1.46.0-powerpc64le-unknown-freebsd.tar.xz) = 33672276 diff --git a/lang/rust/files/patch-src_bootstrap_native.rs b/lang/rust/files/patch-src_bootstrap_native.rs index bd9a60eaaa32..215d38d774d4 100644 --- a/lang/rust/files/patch-src_bootstrap_native.rs +++ b/lang/rust/files/patch-src_bootstrap_native.rs @@ -13,18 +13,6 @@ to *use* those LLVM files. --- src/bootstrap/native.rs.orig 2020-08-24 15:00:49 UTC +++ src/bootstrap/native.rs -@@ -347,6 +347,11 @@ fn configure_cmake( - // LLVM and LLD builds can produce a lot of those and hit CI limits on log size. - cfg.define("CMAKE_INSTALL_MESSAGE", "LAZY"); - -+ // Do not allow the user's value of DESTDIR to influence where -+ // LLVM will install itself. LLVM must always be installed in our -+ // own build directories. -+ cfg.env("DESTDIR", ""); -+ - if builder.config.ninja { - cfg.generator("Ninja"); - } @@ -517,26 +522,9 @@ impl Step for Lld { let mut cfg = cmake::Config::new(builder.src.join("src/llvm-project/lld")); configure_cmake(builder, target, &mut cfg, true); diff --git a/lang/rust/files/patch-vendor_openssl-sys_build_main.rs b/lang/rust/files/patch-vendor_openssl-sys_build_main.rs deleted file mode 100644 index c5cd7fbb1fc7..000000000000 --- a/lang/rust/files/patch-vendor_openssl-sys_build_main.rs +++ /dev/null @@ -1,21 +0,0 @@ ---- vendor/openssl-sys/build/main.rs.orig 2020-06-01 17:45:25 UTC -+++ vendor/openssl-sys/build/main.rs -@@ -204,6 +204,9 @@ See rust-openssl README for more information: - (3, 0, 0) => ('3', '0', '0'), - (3, 0, 1) => ('3', '0', '1'), - (3, 0, _) => ('3', '0', 'x'), -+ (3, 1, 0) => ('3', '1', '0'), -+ (3, 1, _) => ('3', '1', 'x'), -+ (3, 2, 0) => ('3', '2', '0'), - _ => version_error(), - }; - -@@ -244,7 +247,7 @@ fn version_error() -> ! { - " - - This crate is only compatible with OpenSSL 1.0.1 through 1.1.1, or LibreSSL 2.5 --through 3.0.x, but a different version of OpenSSL was found. The build is now aborting -+through 3.2.0, but a different version of OpenSSL was found. The build is now aborting - due to this version mismatch. - - " diff --git a/lang/rust/files/powerpc64le/patch-src_librustc__target_spec_mod.rs b/lang/rust/files/powerpc64le/patch-src_librustc__target_spec_mod.rs new file mode 100644 index 000000000000..ea78389568a1 --- /dev/null +++ b/lang/rust/files/powerpc64le/patch-src_librustc__target_spec_mod.rs @@ -0,0 +1,10 @@ +--- src/librustc_target/spec/mod.rs.orig 2020-09-30 18:06:16.613040000 -0500 ++++ src/librustc_target/spec/mod.rs 2020-09-30 18:06:47.040460000 -0500 +@@ -553,6 +553,7 @@ supported_targets! { + ("armv7-unknown-freebsd", armv7_unknown_freebsd), + ("i686-unknown-freebsd", i686_unknown_freebsd), + ("powerpc64-unknown-freebsd", powerpc64_unknown_freebsd), ++ ("powerpc64le-unknown-freebsd", powerpc64le_unknown_freebsd), + ("x86_64-unknown-freebsd", x86_64_unknown_freebsd), + + ("x86_64-unknown-dragonfly", x86_64_unknown_dragonfly), diff --git a/lang/rust/files/powerpc64le/patch-src_librustc__target_spec_powerpc64le__unknown__freebsd.rs b/lang/rust/files/powerpc64le/patch-src_librustc__target_spec_powerpc64le__unknown__freebsd.rs new file mode 100644 index 000000000000..57526d82f0d3 --- /dev/null +++ b/lang/rust/files/powerpc64le/patch-src_librustc__target_spec_powerpc64le__unknown__freebsd.rs @@ -0,0 +1,25 @@ +--- /dev/null 2020-09-30 18:09:21.093949000 -0500 ++++ src/librustc_target/spec/powerpc64le_unknown_freebsd.rs 2020-09-30 18:08:47.737833000 -0500 +@@ -0,0 +1,22 @@ ++use crate::spec::{LinkerFlavor, Target, TargetOptions, TargetResult}; ++ ++pub fn target() -> TargetResult { ++ let mut base = super::freebsd_base::opts(); ++ base.cpu = "ppc64le".to_string(); ++ base.pre_link_args.get_mut(&LinkerFlavor::Gcc).unwrap().push("-m64".to_string()); ++ base.max_atomic_width = Some(64); ++ ++ Ok(Target { ++ llvm_target: "powerpc64le-unknown-freebsd".to_string(), ++ target_endian: "little".to_string(), ++ target_pointer_width: "64".to_string(), ++ target_c_int_width: "32".to_string(), ++ data_layout: "e-m:e-i64:64-n32:64".to_string(), ++ arch: "powerpc64".to_string(), ++ target_os: "freebsd".to_string(), ++ target_env: String::new(), ++ target_vendor: "unknown".to_string(), ++ linker_flavor: LinkerFlavor::Gcc, ++ options: TargetOptions { target_mcount: "_mcount".to_string(), ..base }, ++ }) ++} diff --git a/lang/rust/files/powerpc64le/patch-src_llvm-project_clang_lib_Basic_Targets.cpp b/lang/rust/files/powerpc64le/patch-src_llvm-project_clang_lib_Basic_Targets.cpp new file mode 100644 index 000000000000..fb8bfb5a450e --- /dev/null +++ b/lang/rust/files/powerpc64le/patch-src_llvm-project_clang_lib_Basic_Targets.cpp @@ -0,0 +1,11 @@ +--- src/llvm-project/clang/lib/Basic/Targets.cpp.orig 2020-07-07 01:39:17.000000000 -0500 ++++ src/llvm-project/clang/lib/Basic/Targets.cpp 2020-09-30 18:13:54.521751000 -0500 +@@ -352,6 +352,8 @@ TargetInfo *AllocateTarget(const llvm::Triple &Triple, + switch (os) { + case llvm::Triple::Linux: + return new LinuxTargetInfo<PPC64TargetInfo>(Triple, Opts); ++ case llvm::Triple::FreeBSD: ++ return new FreeBSDTargetInfo<PPC64TargetInfo>(Triple, Opts); + case llvm::Triple::NetBSD: + return new NetBSDTargetInfo<PPC64TargetInfo>(Triple, Opts); + default: diff --git a/lang/rust/files/powerpc64le/patch-vendor_openssl-src_src_lib.rs b/lang/rust/files/powerpc64le/patch-vendor_openssl-src_src_lib.rs new file mode 100644 index 000000000000..f41893c6239d --- /dev/null +++ b/lang/rust/files/powerpc64le/patch-vendor_openssl-src_src_lib.rs @@ -0,0 +1,10 @@ +--- vendor/openssl-src/src/lib.rs.orig 2020-09-30 18:01:13.855023000 -0500 ++++ vendor/openssl-src/src/lib.rs 2020-09-30 18:02:06.365292000 -0500 +@@ -173,6 +173,7 @@ impl Build { + "powerpc-unknown-linux-gnu" => "linux-ppc", + "powerpc64-unknown-freebsd" => "BSD-generic64", + "powerpc64-unknown-linux-gnu" => "linux-ppc64", ++ "powerpc64le-unknown-freebsd" => "BSD-generic64", + "powerpc64le-unknown-linux-gnu" => "linux-ppc64le", + "riscv64gc-unknown-linux-gnu" => "linux-generic64", + "s390x-unknown-linux-gnu" => "linux64-s390x", |