diff --git a/_constraints b/_constraints index 7555358..2d10a1c 100644 --- a/_constraints +++ b/_constraints @@ -1,7 +1,7 @@ - 4 + 4 8 @@ -17,6 +17,9 @@ 2 + + 4 + 15 diff --git a/rust-1.31.1-aarch64-unknown-linux-gnu.tar.xz b/rust-1.31.1-aarch64-unknown-linux-gnu.tar.xz deleted file mode 100644 index 38433d2..0000000 --- a/rust-1.31.1-aarch64-unknown-linux-gnu.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8926323bd0a69cfa13fc42a933ac290ef2c2ed2795e49a76aee6a8b15e0f5522 -size 117785172 diff --git a/rust-1.31.1-arm-unknown-linux-gnueabihf.tar.xz b/rust-1.31.1-arm-unknown-linux-gnueabihf.tar.xz deleted file mode 100644 index 13bfc03..0000000 --- a/rust-1.31.1-arm-unknown-linux-gnueabihf.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c24e6cd322bc3f23b3939b6738f72cb714814db97c2adb158fcfe3555a1ffce4 -size 124897320 diff --git a/rust-1.31.1-armv7-unknown-linux-gnueabihf.tar.xz b/rust-1.31.1-armv7-unknown-linux-gnueabihf.tar.xz deleted file mode 100644 index e5f799a..0000000 --- a/rust-1.31.1-armv7-unknown-linux-gnueabihf.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2612d15507a90b17a212dc0cb95f13351fac0c9c0c52c3e13a947ffbcfc0e12e -size 126152056 diff --git a/rust-1.31.1-i686-unknown-linux-gnu.tar.xz b/rust-1.31.1-i686-unknown-linux-gnu.tar.xz deleted file mode 100644 index a8ed709..0000000 --- a/rust-1.31.1-i686-unknown-linux-gnu.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9f0877b2d8ec0ba0066a90fea267590603502e67269ebc2aa2d36e2fb050a5bc -size 147063596 diff --git a/rust-1.31.1-powerpc64-unknown-linux-gnu.tar.xz b/rust-1.31.1-powerpc64-unknown-linux-gnu.tar.xz deleted file mode 100644 index 6cd62e4..0000000 --- a/rust-1.31.1-powerpc64-unknown-linux-gnu.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:18adbc13b5fdb0d7796a512c6408257f488dec96c055916093a441f5fea474ad -size 122297864 diff --git a/rust-1.31.1-powerpc64le-unknown-linux-gnu.tar.xz b/rust-1.31.1-powerpc64le-unknown-linux-gnu.tar.xz deleted file mode 100644 index 8173edc..0000000 --- a/rust-1.31.1-powerpc64le-unknown-linux-gnu.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:39240ba479858199e2dfdd7e706fab41e7b30f5fe56198473aaf182124d91576 -size 125272712 diff --git a/rust-1.31.1-s390x-unknown-linux-gnu.tar.xz b/rust-1.31.1-s390x-unknown-linux-gnu.tar.xz deleted file mode 100644 index 593943a..0000000 --- a/rust-1.31.1-s390x-unknown-linux-gnu.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:db675fb948fa4de2c6c59c8cd92764b49616c355c25c5b5e5b036e1c2b8267d5 -size 127867704 diff --git a/rust-1.31.1-x86_64-unknown-linux-gnu.tar.xz b/rust-1.31.1-x86_64-unknown-linux-gnu.tar.xz deleted file mode 100644 index e5aed39..0000000 --- a/rust-1.31.1-x86_64-unknown-linux-gnu.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b2a13544161f6a5a5d9d4130f2c4ce8043c2d3a7cd429310a51080111fbf957a -size 148394364 diff --git a/rust-1.32.0-aarch64-unknown-linux-gnu.tar.xz b/rust-1.32.0-aarch64-unknown-linux-gnu.tar.xz new file mode 100644 index 0000000..34a4f57 --- /dev/null +++ b/rust-1.32.0-aarch64-unknown-linux-gnu.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a530cfc8aadd2cec3b8c63dfb46c940ad8b4b18131641a3da1601ec380619f11 +size 116136352 diff --git a/rust-1.32.0-arm-unknown-linux-gnueabihf.tar.xz b/rust-1.32.0-arm-unknown-linux-gnueabihf.tar.xz new file mode 100644 index 0000000..e541df0 --- /dev/null +++ b/rust-1.32.0-arm-unknown-linux-gnueabihf.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:456ea506cd920d3470ee935e239b1be2101abf21ec6547133fce8b0f80ee0448 +size 117758664 diff --git a/rust-1.32.0-armv7-unknown-linux-gnueabihf.tar.xz b/rust-1.32.0-armv7-unknown-linux-gnueabihf.tar.xz new file mode 100644 index 0000000..519ed18 --- /dev/null +++ b/rust-1.32.0-armv7-unknown-linux-gnueabihf.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e823316c841fe8459f49337fa0ca164df7b8a651e7b8fc4d3375c94766ac228 +size 119183916 diff --git a/rust-1.32.0-i686-unknown-linux-gnu.tar.xz b/rust-1.32.0-i686-unknown-linux-gnu.tar.xz new file mode 100644 index 0000000..ad87525 --- /dev/null +++ b/rust-1.32.0-i686-unknown-linux-gnu.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:29c015ef1aa37f770e823fe7f000892448f9b5f2ca9ec381b6ad7b7a965b6054 +size 146763596 diff --git a/rust-1.32.0-powerpc64-unknown-linux-gnu.tar.xz b/rust-1.32.0-powerpc64-unknown-linux-gnu.tar.xz new file mode 100644 index 0000000..255a5c9 --- /dev/null +++ b/rust-1.32.0-powerpc64-unknown-linux-gnu.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:237665793c41d794d339d383010d477e8d99025c407bf956a3c52ea51b90814b +size 120518816 diff --git a/rust-1.32.0-powerpc64le-unknown-linux-gnu.tar.xz b/rust-1.32.0-powerpc64le-unknown-linux-gnu.tar.xz new file mode 100644 index 0000000..2360504 --- /dev/null +++ b/rust-1.32.0-powerpc64le-unknown-linux-gnu.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:93a85671ac11446bbedef67941591b06b3151b866df12c3a71d5940068d40bd0 +size 124278796 diff --git a/rust-1.32.0-s390x-unknown-linux-gnu.tar.xz b/rust-1.32.0-s390x-unknown-linux-gnu.tar.xz new file mode 100644 index 0000000..61080c0 --- /dev/null +++ b/rust-1.32.0-s390x-unknown-linux-gnu.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ca4b078f3a1c23221f726668a26682651f515fdd8ba57827c87ea41b811006e +size 128857448 diff --git a/rust-1.32.0-x86_64-unknown-linux-gnu.tar.xz b/rust-1.32.0-x86_64-unknown-linux-gnu.tar.xz new file mode 100644 index 0000000..366f050 --- /dev/null +++ b/rust-1.32.0-x86_64-unknown-linux-gnu.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7ee1fc3c6e2d2dec4bfdc0b38ecc3a80828655bdf6bb44d97c7a9ea76134f86 +size 147868652 diff --git a/rust.changes b/rust.changes index 29b139a..ccdc678 100644 --- a/rust.changes +++ b/rust.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Feb 27 21:39:35 UTC 2019 - jones_ld@protonmail.com + +- Use same version bootstrap as package source +- Fixes to build with correct LLVM for SLE and Leap releases + ------------------------------------------------------------------- Wed Feb 27 02:38:54 UTC 2019 - Luke Jones @@ -324,15 +330,15 @@ Update to version 1.30.0 (2018-10-25) - You can now use keywords as identifiers using the raw identifiers syntax (`r#`),- e.g. `let r#for = true;` - Using anonymous parameters in traits is now deprecated with a warning and - will be a hard error in the 2018 edition.- + will be a hard error in the 2018 edition.- - You can now use `crate` in paths.- This allows you to refer to the crate root in the path, e.g. `use crate::foo;` refers to `foo` in `src/lib.rs`. - - Using a external crate no longer requires being prefixed with `::`.- + - Using a external crate no longer requires being prefixed with `::`.- Previously, using a external crate in a module without a use statement required `let json = ::serde_json::from_str(foo);` but can now be written as `let json = serde_json::from_str(foo);`. - You can now apply the `#[used]` attribute to static items to prevent the - compiler from optimising them away, even if they appear to be unused,- + compiler from optimising them away, even if they appear to be unused,- e.g. `#[used] static FOO: u32 = 1;` - You can now import and reexport macros from other crates with the `use` syntax.- Macros exported with `#[macro_export]` are now placed into @@ -341,17 +347,17 @@ Update to version 1.30.0 (2018-10-25) `#[macro_export(local_inner_macros)]` attribute so users won't have to import those macros. - You can now catch visibility keywords (e.g. `pub`, `pub(crate)`) in macros - using the `vis` specifier.- + using the `vis` specifier.- - Non-macro attributes now allow all forms of literals, not just strings.- Previously, you would write `#[attr("true")]`, and you can now write `#[attr(true)]`. - You can now specify a function to handle a panic in the Rust runtime with the - `#[panic_handler]` attribute.- + `#[panic_handler]` attribute.- + Compiler - - Added the `riscv32imc-unknown-none-elf` target.- - - Added the `aarch64-unknown-netbsd` target- + - Added the `riscv32imc-unknown-none-elf` target.- + - Added the `aarch64-unknown-netbsd` target- + Libraries - - `ManuallyDrop` now allows the inner type to be unsized.- + - `ManuallyDrop` now allows the inner type to be unsized.- + Stabilized APIs - `Ipv4Addr::BROADCAST` - `Ipv4Addr::LOCALHOST` @@ -373,11 +379,11 @@ Update to version 1.30.0 (2018-10-25) - Cargo will now provide a progress bar for builds.][cargo/5995] + Misc - `rustdoc` allows you to specify what edition to treat your code as with the - `--edition` option.- + `--edition` option.- - `rustdoc` now has the `--color` (specify whether to output color) and - `--error-format` (specify error format, e.g. `json`) options.- + `--error-format` (specify error format, e.g. `json`) options.- - We now distribute a `rust-gdbgui` script that invokes `gdbgui` with Rust - debug symbols.- + debug symbols.- - Attributes from Rust tools such as `rustfmt` or `clippy` are now available,- e.g. `#[rustfmt::skip]` will skip formatting the next item. - Update to version 1.29.2 (2018-10-11) @@ -437,12 +443,12 @@ Update to version 1.30.0 (2018-10-25) allows a Rust newtype wrapper (`struct NewType(T);`) to be represented as the inner type across Foreign Function Interface (FFI) boundaries. - The keywords `pure`, `sizeof`, `alignof`, and `offsetof` have been unreserved - and can now be used as identifiers.- + and can now be used as identifiers.- - The `GlobalAlloc` trait and `#[global_allocator]` attribute are now stable.- This will allow users to specify a global allocator for their program. - Unit test functions marked with the `#[test]` attribute can now return - `Result<(), E: Debug>` in addition to `()`.- + `Result<(), E: Debug>` in addition to `()`.- - The `lifetime` specifier for `macro_rules!` is now stable.- This allows macros to easily target lifetimes. + Compiler @@ -453,13 +459,13 @@ Update to version 1.30.0 (2018-10-25) - The short error format is now stable.- Specified with `--error-format=short` this option will provide a more compressed output of rust error messages. - - Added a lint warning when you have duplicated `macro_export`s.- + - Added a lint warning when you have duplicated `macro_export`s.- - Reduced the number of allocations in the macro parser.- This can improve compile times of macro heavy crates on average by 5%. + Libraries - - Implemented `Default` for `&mut str`.- - - Implemented `From` for all integer and unsigned number types.- - - Implemented `Extend` for `()`.- + - Implemented `Default` for `&mut str`.- + - Implemented `From` for all integer and unsigned number types.- + - Implemented `Extend` for `()`.- - The `Debug` implementation of `time::Duration` should now be more easily human readable.- Previously a `Duration` of one second would printed as `Duration { secs: 1, nanos: 0 }` and will now be printed as `1s`. @@ -467,12 +473,12 @@ Update to version 1.30.0 (2018-10-25) `From>` for `CString`, `From, From, From<&CString>` for `Cow`, `From, From, From<&OsString>` for `Cow`, `From<&PathBuf>` for `Cow`, and `From>` - for `PathBuf`.- + for `PathBuf`.- - Implemented `Shl` and `Shr` for `Wrapping` - and `Wrapping`.- + and `Wrapping`.- - `DirEntry::metadata` now uses `fstatat` instead of `lstat` when possible.- This can provide up to a 40% speed increase. - - Improved error messages when using `format!`.- + - Improved error messages when using `format!`.- + Stabilized APIs - `Iterator::step_by` - `Path::ancestors` @@ -752,7 +758,7 @@ Sat Feb 24 19:26:15 UTC 2018 - mmanu84@outlook.de - Update to 1.24.0 - Language changes: - + External `sysv64` ffi is now available. + + External `sysv64` ffi is now available. eg. `extern "sysv64" fn foo () {}` - Compiler changes: + rustc now uses 16 codegen units by default for release builds. @@ -770,18 +776,18 @@ Sat Feb 24 19:26:15 UTC 2018 - mmanu84@outlook.de + Copied `AsciiExt` methods onto `char` + Remove `T: Sized` requirement on `ptr::is_null()` + impl `From` for `{TryRecvError, RecvTimeoutError}` - + Optimised `f32::{min, max}` to generate more efficient x86 + + Optimised `f32::{min, max}` to generate more efficient x86 assembly + `[u8]::contains` now uses memchr which provides a 3x speed improvement - Compatibility Notes: + Floating point types `Debug` impl now always prints a decimal point. - + `Ipv6Addr` now rejects superfluous `::`'s in IPv6 addresses + + `Ipv6Addr` now rejects superfluous `::`'s in IPv6 addresses This is in accordance with IETF RFC 4291 ยง2.2. + Unwinding will no longer go past FFI boundaries, and will instead abort. - + `Formatter::flags` method is now deprecated. The `sign_plus`, + + `Formatter::flags` method is now deprecated. The `sign_plus`, `sign_minus`, `alternate`, and `sign_aware_zero_pad` should be used instead. + Leading zeros in tuple struct members is now an error @@ -899,7 +905,7 @@ Thu Nov 23 00:27:24 UTC 2017 - jones_ld@protonmail.com + The minimum Android version that rustc can build for has been bumped to `4.0` from `2.3` + Allowing `T op= &T` for numeric types has broken some type inference cases - + - Remove rust-1.21.0-44203-exclude-compiler-rt-test.patch - Remove rust-1.21.0-44066-ppc64-struct-abi.patch - Remove rust-1.21.0-44440-s390x-global-align.patch diff --git a/rust.spec b/rust.spec index a85b739..f8c59f5 100644 --- a/rust.spec +++ b/rust.spec @@ -17,7 +17,7 @@ # -%global prev_rust 1.31.1 +%global prev_rust 1.32.0 # some sub-packages are versioned independantly %global rustfmt_version 1.0.0 %global rls_version 1.31.6 @@ -55,20 +55,12 @@ # Will build with distro LLVM by default, but the following # versions do not have a version new enough, >= 6.0 # add --without bundled_llvm option, i.e. enable bundled_llvm by default -# Leap 15.0 -%if 0%{?sle_version} == 150000 && 0%{?is_opensuse} +# Leap 15.0, SLE 15 +%if 0%{?sle_version} == 150000 %bcond_without bundled_llvm %endif -# Leap 42.3 -%if 0%{?sle_version} == 120300 && 0%{?is_opensuse} -%bcond_without bundled_llvm -%endif -# Leap 42.2 -%if 0%{?sle_version} == 120200 && 0%{?is_opensuse} -%bcond_without bundled_llvm -%endif -# SLE Backports SP3 or less -%if 0%{?sle_version} <= 120300 && 0%{?is_backports} +# Leap 42 to 42.3, SLE12 SP1 to SLE12 SP3 +%if 0%{?sle_version} >= 120000 && 0%{?sle_version} <= 123000 %bcond_without bundled_llvm %endif