Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package rust for openSUSE:Factory checked in at 2021-03-12 13:31:59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rust (Old) and /work/SRC/openSUSE:Factory/.rust.new.2401 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rust" Fri Mar 12 13:31:59 2021 rev:61 rq:878394 version:1.50.0 Changes: -------- --- /work/SRC/openSUSE:Factory/rust/rust.changes 2021-02-01 15:48:53.798228203 +0100 +++ /work/SRC/openSUSE:Factory/.rust.new.2401/rust.changes 2021-03-12 13:32:45.602278734 +0100 @@ -1,0 +2,96 @@ +Thu Mar 11 16:21:34 UTC 2021 - Guillaume GARDET <guillaume.gar...@opensuse.org> + +- Add bootstrap for armv6 + +------------------------------------------------------------------- +Wed Feb 24 15:56:33 UTC 2021 - Guillaume GARDET <guillaume.gar...@opensuse.org> + +- Update to version 1.50: + * This fixes build on armv7 - boo#1181643 + + Language + - You can now use const values for x in [x; N] array expressions. + This has been technically possible since 1.38.0, as it was + unintentionally stabilized. + - Assignments to ManuallyDrop<T> union fields are now considered safe. + + Compiler + - Added tier 3* support for the armv5te-unknown-linux-uclibceabi + target. + - Added tier 3 support for the aarch64-apple-ios-macabi target. + - The x86_64-unknown-freebsd is now built with the full toolset. + - Dropped support for all cloudabi targets. + * Refer to Rust's platform support page for more information on + Rust's tiered platform support. + + Libraries + - proc_macro::Punct now implements PartialEq<char>. + - ops::{Index, IndexMut} are now implemented for fixed sized + arrays of any length. + - On Unix platforms, the std::fs::File type now has a "niche" of -1. + This value cannot be a valid file descriptor, and now means Option<File> + takes up the same amount of space as File. + + Stabilized APIs + bool::then + btree_map::Entry::or_insert_with_key + f32::clamp + f64::clamp + hash_map::Entry::or_insert_with_key + Ord::clamp + RefCell::take + slice::fill + UnsafeCell::get_mut + - The following previously stable methods are now const. + IpAddr::is_ipv4 + IpAddr::is_ipv6 + IpAddr::is_unspecified + IpAddr::is_loopback + IpAddr::is_multicast + Ipv4Addr::octets + Ipv4Addr::is_loopback + Ipv4Addr::is_private + Ipv4Addr::is_link_local + Ipv4Addr::is_multicast + Ipv4Addr::is_broadcast + Ipv4Addr::is_documentation + Ipv4Addr::to_ipv6_compatible + Ipv4Addr::to_ipv6_mapped + Ipv6Addr::segments + Ipv6Addr::is_unspecified + Ipv6Addr::is_loopback + Ipv6Addr::is_multicast + Ipv6Addr::to_ipv4 + Layout::size + Layout::align + Layout::from_size_align + pow for all integer types. + checked_pow for all integer types. + saturating_pow for all integer types. + wrapping_pow for all integer types. + next_power_of_two for all unsigned integer types. + checked_next_power_of_two for all unsigned integer types. + + Cargo + - Added the [build.rustc-workspace-wrapper] option. This option + sets a wrapper to execute instead of rustc, for workspace members only. + - cargo:rerun-if-changed will now, if provided a directory, + scan the entire contents of that directory for changes. + - Added the --workspace flag to the cargo update command. + + Misc + - The search results tab and the help button are focusable + with keyboard in rustdoc. + - Running tests will now print the total time taken to execute. + + Compatibility Notes + - The compare_and_swap method on atomics has been deprecated. + It's recommended to use the compare_exchange and + compare_exchange_weak methods instead. + - Changes in how TokenStreams are checked have fixed some cases + where you could write unhygenic macro_rules! macros. + - #![test] as an inner attribute is now considered unstable + like other inner macro attributes, and reports an error by + default through the soft_unstable lint. + - Overriding a forbid lint at the same level that it was set + is now a hard error. + - You can no longer intercept panic! calls by supplying your own + macro. It's recommended to use the #[panic_handler] attribute + to provide your own implementation. + - Semi-colons after item statements (e.g. struct Foo {};) + now produce a warning. + +------------------------------------------------------------------- Old: ---- rust-1.48.0-aarch64-unknown-linux-gnu.tar.xz rust-1.48.0-aarch64-unknown-linux-gnu.tar.xz.asc rust-1.48.0-armv7-unknown-linux-gnueabihf.tar.xz rust-1.48.0-armv7-unknown-linux-gnueabihf.tar.xz.asc rust-1.48.0-i686-unknown-linux-gnu.tar.xz rust-1.48.0-i686-unknown-linux-gnu.tar.xz.asc rust-1.48.0-powerpc-unknown-linux-gnu.tar.xz rust-1.48.0-powerpc-unknown-linux-gnu.tar.xz.asc rust-1.48.0-powerpc64-unknown-linux-gnu.tar.xz rust-1.48.0-powerpc64-unknown-linux-gnu.tar.xz.asc rust-1.48.0-powerpc64le-unknown-linux-gnu.tar.xz rust-1.48.0-powerpc64le-unknown-linux-gnu.tar.xz.asc rust-1.48.0-riscv64gc-unknown-linux-gnu.tar.xz rust-1.48.0-riscv64gc-unknown-linux-gnu.tar.xz.asc rust-1.48.0-s390x-unknown-linux-gnu.tar.xz rust-1.48.0-s390x-unknown-linux-gnu.tar.xz.asc rust-1.48.0-x86_64-unknown-linux-gnu.tar.xz rust-1.48.0-x86_64-unknown-linux-gnu.tar.xz.asc rustc-1.49.0-src.tar.xz New: ---- rust-1.50.0-aarch64-unknown-linux-gnu.tar.xz rust-1.50.0-aarch64-unknown-linux-gnu.tar.xz.asc rust-1.50.0-arm-unknown-linux-gnueabihf.tar.xz rust-1.50.0-arm-unknown-linux-gnueabihf.tar.xz.asc rust-1.50.0-armv7-unknown-linux-gnueabihf.tar.xz rust-1.50.0-armv7-unknown-linux-gnueabihf.tar.xz.asc rust-1.50.0-i686-unknown-linux-gnu.tar.xz rust-1.50.0-i686-unknown-linux-gnu.tar.xz.asc rust-1.50.0-powerpc-unknown-linux-gnu.tar.xz rust-1.50.0-powerpc-unknown-linux-gnu.tar.xz.asc rust-1.50.0-powerpc64-unknown-linux-gnu.tar.xz rust-1.50.0-powerpc64-unknown-linux-gnu.tar.xz.asc rust-1.50.0-powerpc64le-unknown-linux-gnu.tar.xz rust-1.50.0-powerpc64le-unknown-linux-gnu.tar.xz.asc rust-1.50.0-riscv64gc-unknown-linux-gnu.tar.xz rust-1.50.0-riscv64gc-unknown-linux-gnu.tar.xz.asc rust-1.50.0-s390x-unknown-linux-gnu.tar.xz rust-1.50.0-s390x-unknown-linux-gnu.tar.xz.asc rust-1.50.0-x86_64-unknown-linux-gnu.tar.xz rust-1.50.0-x86_64-unknown-linux-gnu.tar.xz.asc rustc-1.50.0-src.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rust.spec ++++++ --- /var/tmp/diff_new_pack.WIUpJl/_old 2021-03-12 13:32:51.178286555 +0100 +++ /var/tmp/diff_new_pack.WIUpJl/_new 2021-03-12 13:32:51.182286561 +0100 @@ -17,9 +17,9 @@ # -%global version_current 1.49.0 -%global version_previous 1.48.0 -%global version_bootstrap 1.48.0 +%global version_current 1.50.0 +%global version_previous 1.49.0 +%global version_bootstrap 1.50.0 # some sub-packages are versioned independently %global rustfmt_version 1.4.25 @@ -94,6 +94,7 @@ # Debuginfo can exhaust memory on these architecture workers %ifarch %{arm} %{ix86} %define debug_info --disable-debuginfo --disable-debuginfo-only-std --disable-debuginfo-tools --disable-debuginfo-lines +%define strip_debug_flag 1 %else %define debug_info --enable-debuginfo --disable-debuginfo-only-std --enable-debuginfo-tools --disable-debuginfo-lines %endif @@ -125,7 +126,7 @@ Version: %{version_current} Release: 0 Summary: A systems programming language -License: MIT OR Apache-2.0 +License: Apache-2.0 OR MIT Group: Development/Languages/Rust URL: https://www.rust-lang.org Source0: %{dl_url}/rustc-%{version}-src.tar.xz @@ -135,6 +136,7 @@ Source101: %{dl_url}/rust-%{version_bootstrap}-i686-unknown-linux-gnu.tar.xz Source102: %{dl_url}/rust-%{version_bootstrap}-aarch64-unknown-linux-gnu.tar.xz Source103: %{dl_url}/rust-%{version_bootstrap}-armv7-unknown-linux-gnueabihf.tar.xz +Source104: %{dl_url}/rust-%{version_bootstrap}-arm-unknown-linux-gnueabihf.tar.xz Source105: %{dl_url}/rust-%{version_bootstrap}-powerpc64-unknown-linux-gnu.tar.xz Source106: %{dl_url}/rust-%{version_bootstrap}-powerpc64le-unknown-linux-gnu.tar.xz Source107: %{dl_url}/rust-%{version_bootstrap}-s390x-unknown-linux-gnu.tar.xz @@ -144,6 +146,7 @@ Source201: %{dl_url}/rust-%{version_bootstrap}-i686-unknown-linux-gnu.tar.xz.asc Source202: %{dl_url}/rust-%{version_bootstrap}-aarch64-unknown-linux-gnu.tar.xz.asc Source203: %{dl_url}/rust-%{version_bootstrap}-armv7-unknown-linux-gnueabihf.tar.xz.asc +Source204: %{dl_url}/rust-%{version_bootstrap}-arm-unknown-linux-gnueabihf.tar.xz.asc Source205: %{dl_url}/rust-%{version_bootstrap}-powerpc64-unknown-linux-gnu.tar.xz.asc Source206: %{dl_url}/rust-%{version_bootstrap}-powerpc64le-unknown-linux-gnu.tar.xz.asc Source207: %{dl_url}/rust-%{version_bootstrap}-s390x-unknown-linux-gnu.tar.xz.asc @@ -233,7 +236,7 @@ %package -n rust-std-static Summary: Standard library for Rust -License: MIT OR Apache-2.0 +License: Apache-2.0 OR MIT Group: Development/Languages/Rust Requires: %{name} = %{version} Conflicts: rust-std < %{version} @@ -246,7 +249,7 @@ %package -n rust-doc Summary: Rust documentation -License: MIT OR Apache-2.0 +License: Apache-2.0 OR MIT Group: Development/Languages/Rust Requires: %{name} = %{version} @@ -255,7 +258,7 @@ %package -n rust-gdb Summary: Gdb integration for rust binaries -License: MIT OR Apache-2.0 +License: Apache-2.0 OR MIT Group: Development/Languages/Rust Requires: %{name} = %{version} %if 0%{?suse_version} && 0%{?suse_version} < 1500 @@ -272,7 +275,7 @@ %package -n rust-src Summary: Sources for the Rust standard library -License: MIT OR Apache-2.0 +License: Apache-2.0 OR MIT Group: Development/Languages/Rust Requires: %{name} = %{version} BuildArch: noarch @@ -284,7 +287,7 @@ %package -n rls Summary: Language server for Rust lang -License: MIT OR Apache-2.0 +License: Apache-2.0 OR MIT Group: Development/Languages/Rust Requires: %{name} = %{version} Requires: %{name}-analysis = %{version} @@ -299,7 +302,7 @@ %package -n rust-analysis Summary: Compiler analysis data for the Rust standard library -License: MIT OR Apache-2.0 +License: Apache-2.0 OR MIT Group: Development/Languages/Rust Requires: rust-std-static = %{version} @@ -311,7 +314,7 @@ %package -n rustfmt Summary: Code formatting tool for Rust lang -License: MIT OR Apache-2.0 +License: Apache-2.0 OR MIT Group: Development/Languages/Rust Requires: %{name} = %{version} Requires: cargo = %{version} @@ -342,7 +345,7 @@ %package -n cargo Summary: The Rust package manager -License: MIT OR Apache-2.0 +License: Apache-2.0 OR MIT Group: Development/Languages/Rust Requires: %{name} = %{version} Conflicts: cargo < %{version} @@ -358,7 +361,7 @@ Summary: Documentation for Cargo # Cargo no longer builds its own documentation # https://github.com/rust-lang/cargo/pull/4904 -License: MIT OR Apache-2.0 +License: Apache-2.0 OR MIT Group: Development/Languages/Rust Requires: rust-doc = %{version} BuildArch: noarch @@ -484,7 +487,6 @@ sed -i -e "s|#ninja = true|ninja = false|" config.toml %endif - # Create exports file # Keep all the "export VARIABLE" together here, so they can be # reread in the %%install section below. @@ -500,13 +502,17 @@ %if !%{with rust_bootstrap} && 0%{?sle_version} >= 150000 export LIBSSH2_SYS_USE_PKG_CONFIG=1 %endif -# eliminate complaint from RPMlint -export CPPFLAGS="%{optflags}" export DESTDIR=%{buildroot} # END EXPORTS EOF . ./.env.sh +%if 0%{?strip_debug_flag} +export CFLAGS="$(echo $RPM_OPT_FLAGS | sed -e 's/ -g$//')" +%endif +export CXXFLAGS="$CFLAGS" +unset FFLAGS + ./x.py build -v ./x.py doc -v --stage 1 @@ -542,6 +548,10 @@ # The shared libraries should be executable for debuginfo extraction. find %{buildroot}%{rustlibdir} -maxdepth 1 -type f -name '*.so' -exec chmod -v +x '{}' '+' +# Install rust-llvm-dwp in _bindir +mv %{buildroot}%{rustlibdir}/*-unknown-linux-gnu*/bin/rust-llvm-dwp %{buildroot}%{_bindir} +rm -rf %{buildroot}%{rustlibdir}/*-unknown-linux-gnu*/bin + # The html docs for x86 and x86_64 are the same in most places %fdupes -s %{buildroot}%{_docdir}/%{name}/html %fdupes -s %{buildroot}/%{_mandir} @@ -576,6 +586,7 @@ %{_bindir}/rustc %{_bindir}/rustdoc %{_bindir}/rust-lldb +%{_bindir}/rust-llvm-dwp %{_mandir}/man1/rustc.1%{?ext_man} %{_mandir}/man1/rustdoc.1%{?ext_man} %{_prefix}/lib/lib*.so @@ -583,6 +594,7 @@ %dir %{rustlibdir}/%{rust_triple} %dir %{rustlibdir}/%{rust_triple}/lib %{rustlibdir}/%{rust_triple}/lib/*.so +%{_libexecdir}/cargo-credential-1password %exclude %{_docdir}/%{name}/html %exclude %{rustlibdir}/src ++++++ _constraints ++++++ --- /var/tmp/diff_new_pack.WIUpJl/_old 2021-03-12 13:32:51.222286616 +0100 +++ /var/tmp/diff_new_pack.WIUpJl/_new 2021-03-12 13:32:51.222286616 +0100 @@ -42,7 +42,7 @@ </conditions> <hardware> <physicalmemory> - <size unit="G">8</size> + <size unit="G">11</size> </physicalmemory> </hardware> </overwrite> ++++++ rust-1.48.0-aarch64-unknown-linux-gnu.tar.xz -> rust-1.50.0-aarch64-unknown-linux-gnu.tar.xz ++++++ /work/SRC/openSUSE:Factory/rust/rust-1.48.0-aarch64-unknown-linux-gnu.tar.xz /work/SRC/openSUSE:Factory/.rust.new.2401/rust-1.50.0-aarch64-unknown-linux-gnu.tar.xz differ: char 15, line 1 ++++++ rust-1.48.0-armv7-unknown-linux-gnueabihf.tar.xz -> rust-1.50.0-armv7-unknown-linux-gnueabihf.tar.xz ++++++ /work/SRC/openSUSE:Factory/rust/rust-1.48.0-armv7-unknown-linux-gnueabihf.tar.xz /work/SRC/openSUSE:Factory/.rust.new.2401/rust-1.50.0-armv7-unknown-linux-gnueabihf.tar.xz differ: char 15, line 1 ++++++ rust-1.48.0-i686-unknown-linux-gnu.tar.xz -> rust-1.50.0-i686-unknown-linux-gnu.tar.xz ++++++ /work/SRC/openSUSE:Factory/rust/rust-1.48.0-i686-unknown-linux-gnu.tar.xz /work/SRC/openSUSE:Factory/.rust.new.2401/rust-1.50.0-i686-unknown-linux-gnu.tar.xz differ: char 15, line 1 ++++++ rust-1.48.0-powerpc-unknown-linux-gnu.tar.xz -> rust-1.50.0-powerpc-unknown-linux-gnu.tar.xz ++++++ /work/SRC/openSUSE:Factory/rust/rust-1.48.0-powerpc-unknown-linux-gnu.tar.xz /work/SRC/openSUSE:Factory/.rust.new.2401/rust-1.50.0-powerpc-unknown-linux-gnu.tar.xz differ: char 15, line 1 ++++++ rust-1.48.0-powerpc-unknown-linux-gnu.tar.xz -> rust-1.50.0-powerpc64-unknown-linux-gnu.tar.xz ++++++ /work/SRC/openSUSE:Factory/rust/rust-1.48.0-powerpc-unknown-linux-gnu.tar.xz /work/SRC/openSUSE:Factory/.rust.new.2401/rust-1.50.0-powerpc64-unknown-linux-gnu.tar.xz differ: char 15, line 1 ++++++ rust-1.48.0-powerpc64le-unknown-linux-gnu.tar.xz -> rust-1.50.0-powerpc64le-unknown-linux-gnu.tar.xz ++++++ /work/SRC/openSUSE:Factory/rust/rust-1.48.0-powerpc64le-unknown-linux-gnu.tar.xz /work/SRC/openSUSE:Factory/.rust.new.2401/rust-1.50.0-powerpc64le-unknown-linux-gnu.tar.xz differ: char 15, line 1 ++++++ rust-1.48.0-riscv64gc-unknown-linux-gnu.tar.xz -> rust-1.50.0-riscv64gc-unknown-linux-gnu.tar.xz ++++++ /work/SRC/openSUSE:Factory/rust/rust-1.48.0-riscv64gc-unknown-linux-gnu.tar.xz /work/SRC/openSUSE:Factory/.rust.new.2401/rust-1.50.0-riscv64gc-unknown-linux-gnu.tar.xz differ: char 15, line 1 ++++++ rust-1.48.0-s390x-unknown-linux-gnu.tar.xz -> rust-1.50.0-s390x-unknown-linux-gnu.tar.xz ++++++ /work/SRC/openSUSE:Factory/rust/rust-1.48.0-s390x-unknown-linux-gnu.tar.xz /work/SRC/openSUSE:Factory/.rust.new.2401/rust-1.50.0-s390x-unknown-linux-gnu.tar.xz differ: char 15, line 1 ++++++ rust-1.48.0-x86_64-unknown-linux-gnu.tar.xz -> rust-1.50.0-x86_64-unknown-linux-gnu.tar.xz ++++++ /work/SRC/openSUSE:Factory/rust/rust-1.48.0-x86_64-unknown-linux-gnu.tar.xz /work/SRC/openSUSE:Factory/.rust.new.2401/rust-1.50.0-x86_64-unknown-linux-gnu.tar.xz differ: char 15, line 1 ++++++ rustc-1.49.0-src.tar.xz -> rustc-1.50.0-src.tar.xz ++++++ /work/SRC/openSUSE:Factory/rust/rustc-1.49.0-src.tar.xz /work/SRC/openSUSE:Factory/.rust.new.2401/rustc-1.50.0-src.tar.xz differ: char 15, line 1