Page MenuHomeFreeBSD

D47227.diff
No OneTemporary

D47227.diff

diff --git a/UPDATING b/UPDATING
--- a/UPDATING
+++ b/UPDATING
@@ -5,6 +5,18 @@
You should get into the habit of checking this file for changes each time
you update your ports collection, before attempting any port upgrades.
+20241109:
+ AFFECTS: all users of i386
+ AUTHOR: asomers@FreeBSD.org
+
+ On i386 the lang/rust port has been updated to require SSE2 by default. Not
+ only does the compiler itself require SSE2, but it unconditionally generates
+ code that requires it, too. Over 500 ports include Rust code (www/firefox,
+ security/py-cryptography, etc). Official binary packages of all of those
+ ports will no longer work on Pentium III and older hardware. PIII users must
+ now build their own lang/rust packages, clearing the SSE2 option, and rebuild
+ any dependent ports.
+
20241104:
AFFECTS: users of mail/fetchmail
AUTHOR: chalpin@cs.wisc.edu
diff --git a/lang/rust/Makefile b/lang/rust/Makefile
--- a/lang/rust/Makefile
+++ b/lang/rust/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rust
PORTVERSION?= 1.82.0
-PORTREVISION?= 0
+PORTREVISION?= 1
CATEGORIES= lang
MASTER_SITES= https://static.rust-lang.org/dist/:src \
https://dev-static.rust-lang.org/dist/:src \
@@ -48,12 +48,17 @@
OPTIONS_DEFINE= DOCS GDB LTO PORT_LLVM SOURCES WASM
OPTIONS_DEFAULT= SOURCES WASM
+OPTIONS_DEFINE_i386= SSE2
+OPTIONS_DEFAULT_i386= SSE2
GDB_DESC= Install ports gdb (necessary for debugging rust programs)
PORT_LLVM_DESC= Build against devel/llvm instead of bundled copy (experimental)
+SSE2_DESC= Enable SSE2 instructions
SOURCES_DESC= Install source files
WASM_DESC= Build the WebAssembly target (wasm32-unknown-unknown)
+SSE2_EXTRA_PATCHES_OFF+= ${FILESDIR}/extra-patch-compiler_rustc__target_src_spec_targets_i686__unknown__freebsd.rs
+
DOCS_VARS= _RUST_BUILD_DOCS=true \
_COMPONENTS+="rust-docs-${_PACKAGE_VERS}-${_RUST_TARGET} rust-docs-json-${_PACKAGE_VERS}-${_RUST_TARGET}" \
_RUST_TOOLS+=rustdoc
diff --git a/lang/rust/files/patch-compiler_rustc__target_src_spec_targets_i686__unknown__freebsd.rs b/lang/rust/files/extra-patch-compiler_rustc__target_src_spec_targets_i686__unknown__freebsd.rs
rename from lang/rust/files/patch-compiler_rustc__target_src_spec_targets_i686__unknown__freebsd.rs
rename to lang/rust/files/extra-patch-compiler_rustc__target_src_spec_targets_i686__unknown__freebsd.rs

File Metadata

Mime Type
text/plain
Expires
Sun, Feb 9, 9:56 AM (21 h, 7 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
16550740
Default Alt Text
D47227.diff (2 KB)

Event Timeline