2023-03-09 16:52:34 +00:00
|
|
|
# Only x86_64, i686, and aarch64 are Tier 1 platforms at this time.
|
2020-11-19 18:47:24 +00:00
|
|
|
# https://doc.rust-lang.org/nightly/rustc/platform-support.html
|
2023-04-20 16:47:54 +00:00
|
|
|
%global rust_arches x86_64 i686 armv7hl aarch64 ppc64le s390x riscv64
|
2016-12-23 06:08:39 +00:00
|
|
|
|
2016-08-12 04:54:53 +00:00
|
|
|
# The channel can be stable, beta, or nightly
|
|
|
|
%{!?channel: %global channel stable}
|
|
|
|
|
2022-01-13 19:41:45 +00:00
|
|
|
# To bootstrap from scratch, set the channel and date from src/stage0.json
|
2022-03-18 00:36:25 +00:00
|
|
|
# e.g. 1.59.0 wants rustc: 1.58.0-2022-01-13
|
2016-08-12 04:54:53 +00:00
|
|
|
# or nightly wants some beta-YYYY-MM-DD
|
2023-10-05 16:24:56 +00:00
|
|
|
%global bootstrap_version 1.72.0
|
|
|
|
%global bootstrap_channel 1.72.0
|
|
|
|
%global bootstrap_date 2023-08-24
|
2016-12-23 06:08:39 +00:00
|
|
|
|
|
|
|
# Only the specified arches will use bootstrap binaries.
|
2022-03-18 00:36:25 +00:00
|
|
|
# NOTE: Those binaries used to be uploaded with every new release, but that was
|
|
|
|
# a waste of lookaside cache space when they're most often unused.
|
|
|
|
# Run "spectool -g rust.spec" after changing this and then "fedpkg upload" to
|
|
|
|
# add them to sources. Remember to remove them again after the bootstrap build!
|
2022-03-04 21:54:46 +00:00
|
|
|
#global bootstrap_arches %%{rust_arches}
|
2016-08-12 04:54:53 +00:00
|
|
|
|
2021-06-02 22:27:34 +00:00
|
|
|
# Define a space-separated list of targets to ship rust-std-static-$triple for
|
|
|
|
# cross-compilation. The packages are noarch, but they're not fully
|
|
|
|
# reproducible between hosts, so only x86_64 actually builds it.
|
|
|
|
%ifarch x86_64
|
|
|
|
%if 0%{?fedora}
|
2022-01-06 03:00:19 +00:00
|
|
|
%global mingw_targets i686-pc-windows-gnu x86_64-pc-windows-gnu
|
2022-01-13 19:41:45 +00:00
|
|
|
%endif
|
2022-01-06 03:00:19 +00:00
|
|
|
%global wasm_targets wasm32-unknown-unknown wasm32-wasi
|
2023-08-31 15:08:44 +00:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} >= 10
|
2023-08-31 15:08:44 +00:00
|
|
|
%global extra_targets x86_64-unknown-none x86_64-unknown-uefi
|
2023-08-31 15:08:44 +00:00
|
|
|
%endif
|
2021-06-02 22:27:34 +00:00
|
|
|
%endif
|
2023-09-27 00:08:10 +00:00
|
|
|
%global all_targets %{?mingw_targets} %{?wasm_targets} %{?extra_targets}
|
|
|
|
%define target_enabled() %{lua:
|
|
|
|
print(string.find(rpm.expand(" %{all_targets} "), rpm.expand(" %1 "), 1, true) or 0)
|
|
|
|
}
|
2021-06-02 22:27:34 +00:00
|
|
|
|
2021-12-02 23:05:01 +00:00
|
|
|
# We need CRT files for *-wasi targets, at least as new as the commit in
|
|
|
|
# src/ci/docker/host-x86_64/dist-various-2/build-wasi-toolchain.sh
|
2022-05-19 23:19:51 +00:00
|
|
|
# (updated per https://github.com/rust-lang/rust/pull/96907)
|
2022-01-13 19:41:45 +00:00
|
|
|
%global wasi_libc_url https://github.com/WebAssembly/wasi-libc
|
2023-08-24 18:15:39 +00:00
|
|
|
#global wasi_libc_ref wasi-sdk-20
|
2023-09-29 21:56:44 +00:00
|
|
|
%global wasi_libc_ref bd950eb128bff337153de217b11270f948d04bb4
|
2022-11-03 17:40:06 +00:00
|
|
|
%global wasi_libc_name wasi-libc-%{wasi_libc_ref}
|
|
|
|
%global wasi_libc_source %{wasi_libc_url}/archive/%{wasi_libc_ref}/%{wasi_libc_name}.tar.gz
|
2022-01-13 19:41:45 +00:00
|
|
|
%global wasi_libc_dir %{_builddir}/%{wasi_libc_name}
|
2023-09-29 21:56:44 +00:00
|
|
|
%if 0%{?fedora}
|
|
|
|
%bcond_with bundled_wasi_libc
|
|
|
|
%else
|
|
|
|
%bcond_without bundled_wasi_libc
|
|
|
|
%endif
|
2021-12-02 23:05:01 +00:00
|
|
|
|
2018-03-29 18:04:58 +00:00
|
|
|
# Using llvm-static may be helpful as an opt-in, e.g. to aid LLVM rebases.
|
2016-10-14 07:40:50 +00:00
|
|
|
%bcond_with llvm_static
|
2016-10-14 01:26:06 +00:00
|
|
|
|
2017-02-09 23:26:24 +00:00
|
|
|
# We can also choose to just use Rust's bundled LLVM, in case the system LLVM
|
2023-10-05 16:24:56 +00:00
|
|
|
# is insufficient. Rust currently requires LLVM 15.0+.
|
|
|
|
%global min_llvm_version 15.0.0
|
|
|
|
%global bundled_llvm_version 17.0.2
|
2017-02-09 23:26:24 +00:00
|
|
|
%bcond_with bundled_llvm
|
|
|
|
|
2023-06-01 19:46:43 +00:00
|
|
|
# Requires stable libgit2 1.6, and not the next minor soname change.
|
2022-02-24 19:40:26 +00:00
|
|
|
# This needs to be consistent with the bindings in vendor/libgit2-sys.
|
2023-07-17 16:24:25 +00:00
|
|
|
%global min_libgit2_version 1.6.4
|
2023-06-01 19:46:43 +00:00
|
|
|
%global next_libgit2_version 1.7.0~
|
2023-07-17 16:24:25 +00:00
|
|
|
%global bundled_libgit2_version 1.6.4
|
2023-02-03 22:44:01 +00:00
|
|
|
%if 0%{?fedora} >= 38
|
2020-08-27 17:49:15 +00:00
|
|
|
%bcond_with bundled_libgit2
|
|
|
|
%else
|
2018-04-18 20:14:57 +00:00
|
|
|
%bcond_without bundled_libgit2
|
2020-08-27 17:49:15 +00:00
|
|
|
%endif
|
2018-04-18 20:14:57 +00:00
|
|
|
|
2022-01-13 19:41:45 +00:00
|
|
|
# needs libssh2_userauth_publickey_frommemory
|
|
|
|
%global min_libssh2_version 1.6.0
|
2018-09-13 20:36:08 +00:00
|
|
|
%if 0%{?rhel}
|
2020-08-27 17:49:15 +00:00
|
|
|
# Disable cargo->libgit2->libssh2 on RHEL, as it's not approved for FIPS (rhbz1732949)
|
|
|
|
%bcond_without disabled_libssh2
|
2018-09-13 20:36:08 +00:00
|
|
|
%else
|
2020-08-27 17:49:15 +00:00
|
|
|
%bcond_with disabled_libssh2
|
2018-09-13 20:36:08 +00:00
|
|
|
%endif
|
|
|
|
|
2023-10-26 16:01:56 +00:00
|
|
|
%if 0%{?__isa_bits} == 32
|
|
|
|
# Disable PGO on 32-bit to reduce build memory
|
|
|
|
%bcond_with rustc_pgo
|
|
|
|
%else
|
|
|
|
%bcond_without rustc_pgo
|
|
|
|
%endif
|
|
|
|
|
2016-08-12 04:54:53 +00:00
|
|
|
Name: rust
|
2023-10-05 16:24:56 +00:00
|
|
|
Version: 1.73.0
|
2023-10-26 16:01:56 +00:00
|
|
|
Release: 2%{?dist}
|
2016-08-12 04:54:53 +00:00
|
|
|
Summary: The Rust Programming Language
|
2023-09-19 17:09:40 +00:00
|
|
|
License: (Apache-2.0 OR MIT) AND (Artistic-2.0 AND BSD-3-Clause AND ISC AND MIT AND MPL-2.0 AND Unicode-DFS-2016)
|
2016-08-12 04:54:53 +00:00
|
|
|
# ^ written as: (rust itself) and (bundled libraries)
|
|
|
|
URL: https://www.rust-lang.org
|
2016-12-23 06:08:39 +00:00
|
|
|
ExclusiveArch: %{rust_arches}
|
2016-08-12 04:54:53 +00:00
|
|
|
|
|
|
|
%if "%{channel}" == "stable"
|
2019-01-17 20:23:33 +00:00
|
|
|
%global rustc_package rustc-%{version}-src
|
2016-08-12 04:54:53 +00:00
|
|
|
%else
|
2017-02-09 23:26:24 +00:00
|
|
|
%global rustc_package rustc-%{channel}-src
|
2016-08-12 04:54:53 +00:00
|
|
|
%endif
|
2017-07-21 17:21:44 +00:00
|
|
|
Source0: https://static.rust-lang.org/dist/%{rustc_package}.tar.xz
|
2021-12-02 23:05:01 +00:00
|
|
|
Source1: %{wasi_libc_source}
|
|
|
|
# Sources for bootstrap_arches are inserted by lua below
|
2016-08-12 04:54:53 +00:00
|
|
|
|
2023-09-25 20:45:57 +00:00
|
|
|
# By default, rust tries to use "rust-lld" as a linker for some targets.
|
|
|
|
Patch1: 0001-Use-lld-provided-by-system.patch
|
2022-01-06 03:00:19 +00:00
|
|
|
|
2022-05-19 23:19:51 +00:00
|
|
|
# Set a substitute-path in rust-gdb for standard library sources.
|
2023-06-01 19:46:43 +00:00
|
|
|
Patch2: rustc-1.70.0-rust-gdb-substitute-path.patch
|
2023-05-05 20:28:08 +00:00
|
|
|
|
2023-06-23 22:31:28 +00:00
|
|
|
# Override default target CPUs to match distro settings
|
|
|
|
# TODO: upstream this ability into the actual build configuration
|
|
|
|
Patch3: 0001-Let-environment-variables-override-some-default-CPUs.patch
|
|
|
|
|
2023-09-29 21:56:44 +00:00
|
|
|
# Override the default self-contained system libraries
|
|
|
|
# TODO: the first can probably be upstreamed, but the second is hard-coded,
|
|
|
|
# and we're only applying that if not with bundled_wasi_libc.
|
|
|
|
Patch4: 0001-bootstrap-allow-disabling-target-self-contained.patch
|
|
|
|
Patch5: 0002-set-an-external-library-path-for-wasm32-wasi.patch
|
|
|
|
|
2023-08-24 18:15:39 +00:00
|
|
|
# The dist-src tarball doesn't include .github/
|
|
|
|
# https://github.com/rust-lang/rust/pull/115109
|
2023-10-05 16:24:56 +00:00
|
|
|
Patch6: 0001-Skip-ExpandYamlAnchors-when-the-config-is-missing.patch
|
2023-09-29 21:56:44 +00:00
|
|
|
|
|
|
|
# wasi: round up the size for aligned_alloc
|
|
|
|
# https://github.com/rust-lang/rust/pull/115254
|
2023-10-05 16:24:56 +00:00
|
|
|
Patch7: 0001-wasi-round-up-the-size-for-aligned_alloc.patch
|
2023-07-26 00:53:22 +00:00
|
|
|
|
2020-08-27 17:49:15 +00:00
|
|
|
### RHEL-specific patches below ###
|
|
|
|
|
2022-05-19 23:19:51 +00:00
|
|
|
# Simple rpm macros for rust-toolset (as opposed to full rust-packaging)
|
|
|
|
Source100: macros.rust-toolset
|
|
|
|
|
2020-08-27 17:49:15 +00:00
|
|
|
# Disable cargo->libgit2->libssh2 on RHEL, as it's not approved for FIPS (rhbz1732949)
|
2023-10-05 16:24:56 +00:00
|
|
|
Patch100: rustc-1.73.0-disable-libssh2.patch
|
2020-08-27 17:49:15 +00:00
|
|
|
|
2016-12-23 06:08:39 +00:00
|
|
|
# Get the Rust triple for any arch.
|
|
|
|
%{lua: function rust_triple(arch)
|
|
|
|
local abi = "gnu"
|
|
|
|
if arch == "armv7hl" then
|
|
|
|
arch = "armv7"
|
|
|
|
abi = "gnueabihf"
|
|
|
|
elseif arch == "ppc64" then
|
|
|
|
arch = "powerpc64"
|
|
|
|
elseif arch == "ppc64le" then
|
|
|
|
arch = "powerpc64le"
|
2020-08-27 17:49:15 +00:00
|
|
|
elseif arch == "riscv64" then
|
|
|
|
arch = "riscv64gc"
|
2016-12-23 06:08:39 +00:00
|
|
|
end
|
|
|
|
return arch.."-unknown-linux-"..abi
|
|
|
|
end}
|
|
|
|
|
|
|
|
%global rust_triple %{lua: print(rust_triple(rpm.expand("%{_target_cpu}")))}
|
2023-09-27 00:08:10 +00:00
|
|
|
|
|
|
|
# Get the environment form of the Rust triple
|
|
|
|
%global rust_triple_env %{lua:
|
|
|
|
print(string.upper(string.gsub(rpm.expand("%{rust_triple}"), "-", "_")))
|
|
|
|
}
|
2016-12-23 06:08:39 +00:00
|
|
|
|
|
|
|
%if %defined bootstrap_arches
|
|
|
|
# For each bootstrap arch, add an additional binary Source.
|
|
|
|
# Also define bootstrap_source just for the current target.
|
|
|
|
%{lua: do
|
|
|
|
local bootstrap_arches = {}
|
|
|
|
for arch in string.gmatch(rpm.expand("%{bootstrap_arches}"), "%S+") do
|
|
|
|
table.insert(bootstrap_arches, arch)
|
|
|
|
end
|
2022-03-18 00:36:25 +00:00
|
|
|
local base = rpm.expand("https://static.rust-lang.org/dist/%{bootstrap_date}")
|
|
|
|
local channel = rpm.expand("%{bootstrap_channel}")
|
2016-12-23 06:08:39 +00:00
|
|
|
local target_arch = rpm.expand("%{_target_cpu}")
|
|
|
|
for i, arch in ipairs(bootstrap_arches) do
|
2022-05-19 23:19:51 +00:00
|
|
|
i = 1000 + i * 3
|
2022-03-18 00:36:25 +00:00
|
|
|
local suffix = channel.."-"..rust_triple(arch)
|
|
|
|
print(string.format("Source%d: %s/cargo-%s.tar.xz\n", i, base, suffix))
|
|
|
|
print(string.format("Source%d: %s/rustc-%s.tar.xz\n", i+1, base, suffix))
|
|
|
|
print(string.format("Source%d: %s/rust-std-%s.tar.xz\n", i+2, base, suffix))
|
2016-12-23 06:08:39 +00:00
|
|
|
if arch == target_arch then
|
2022-03-18 00:36:25 +00:00
|
|
|
rpm.define("bootstrap_source_cargo "..i)
|
|
|
|
rpm.define("bootstrap_source_rustc "..i+1)
|
|
|
|
rpm.define("bootstrap_source_std "..i+2)
|
|
|
|
rpm.define("bootstrap_suffix "..suffix)
|
2016-12-23 06:08:39 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end}
|
2016-08-12 04:54:53 +00:00
|
|
|
%endif
|
|
|
|
|
2016-12-23 06:08:39 +00:00
|
|
|
%ifarch %{bootstrap_arches}
|
2022-03-18 00:36:25 +00:00
|
|
|
%global local_rust_root %{_builddir}/rust-%{bootstrap_suffix}
|
|
|
|
Provides: bundled(%{name}-bootstrap) = %{bootstrap_version}
|
2016-08-12 04:54:53 +00:00
|
|
|
%else
|
2022-03-18 00:36:25 +00:00
|
|
|
BuildRequires: cargo >= %{bootstrap_version}
|
|
|
|
BuildRequires: (%{name} >= %{bootstrap_version} with %{name} <= %{version})
|
2016-12-23 06:08:39 +00:00
|
|
|
%global local_rust_root %{_prefix}
|
2016-08-12 04:54:53 +00:00
|
|
|
%endif
|
|
|
|
|
|
|
|
BuildRequires: make
|
|
|
|
BuildRequires: gcc
|
|
|
|
BuildRequires: gcc-c++
|
2016-10-14 17:15:40 +00:00
|
|
|
BuildRequires: ncurses-devel
|
2020-08-27 17:49:15 +00:00
|
|
|
# explicit curl-devel to avoid httpd24-curl (rhbz1540167)
|
|
|
|
BuildRequires: curl-devel
|
2018-04-16 03:47:49 +00:00
|
|
|
BuildRequires: pkgconfig(libcurl)
|
|
|
|
BuildRequires: pkgconfig(liblzma)
|
|
|
|
BuildRequires: pkgconfig(openssl)
|
|
|
|
BuildRequires: pkgconfig(zlib)
|
2016-08-12 04:54:53 +00:00
|
|
|
|
2021-11-28 14:36:21 +00:00
|
|
|
%if %{without bundled_libgit2}
|
2022-02-24 19:40:26 +00:00
|
|
|
BuildRequires: (pkgconfig(libgit2) >= %{min_libgit2_version} with pkgconfig(libgit2) < %{next_libgit2_version})
|
2018-09-13 20:36:08 +00:00
|
|
|
%endif
|
|
|
|
|
2020-12-02 01:28:02 +00:00
|
|
|
%if %{without disabled_libssh2}
|
2022-01-13 19:41:45 +00:00
|
|
|
BuildRequires: pkgconfig(libssh2) >= %{min_libssh2_version}
|
2018-09-13 20:36:08 +00:00
|
|
|
%endif
|
|
|
|
|
2022-01-13 19:41:45 +00:00
|
|
|
%if 0%{?rhel} == 8
|
|
|
|
BuildRequires: platform-python
|
|
|
|
%else
|
|
|
|
BuildRequires: python3
|
|
|
|
%endif
|
|
|
|
BuildRequires: python3-rpm-macros
|
2018-02-15 23:38:13 +00:00
|
|
|
|
2017-03-22 20:18:56 +00:00
|
|
|
%if %with bundled_llvm
|
2021-05-06 16:24:31 +00:00
|
|
|
BuildRequires: cmake3 >= 3.13.4
|
2021-10-21 19:29:34 +00:00
|
|
|
BuildRequires: ninja-build
|
2022-01-13 19:41:45 +00:00
|
|
|
Provides: bundled(llvm) = %{bundled_llvm_version}
|
2017-02-09 23:26:24 +00:00
|
|
|
%else
|
2018-06-21 23:49:11 +00:00
|
|
|
BuildRequires: cmake >= 2.8.11
|
2020-08-27 17:49:15 +00:00
|
|
|
%if 0%{?epel} == 7
|
2023-04-20 16:47:54 +00:00
|
|
|
%global llvm llvm14
|
2020-02-27 21:31:18 +00:00
|
|
|
%endif
|
2017-11-23 22:41:32 +00:00
|
|
|
%if %defined llvm
|
2017-03-31 18:00:59 +00:00
|
|
|
%global llvm_root %{_libdir}/%{llvm}
|
|
|
|
%else
|
|
|
|
%global llvm llvm
|
|
|
|
%global llvm_root %{_prefix}
|
|
|
|
%endif
|
2022-01-13 19:41:45 +00:00
|
|
|
BuildRequires: %{llvm}-devel >= %{min_llvm_version}
|
2016-10-14 01:26:06 +00:00
|
|
|
%if %with llvm_static
|
2017-03-31 18:00:59 +00:00
|
|
|
BuildRequires: %{llvm}-static
|
2016-10-14 01:26:06 +00:00
|
|
|
BuildRequires: libffi-devel
|
|
|
|
%endif
|
2017-02-09 23:26:24 +00:00
|
|
|
%endif
|
2016-10-14 01:26:06 +00:00
|
|
|
|
2022-01-13 19:41:45 +00:00
|
|
|
# make check needs "ps" for src/test/ui/wait-forked-but-failed-child.rs
|
2016-10-01 05:04:29 +00:00
|
|
|
BuildRequires: procps-ng
|
|
|
|
|
2017-03-16 18:48:23 +00:00
|
|
|
# debuginfo-gdb tests need gdb
|
|
|
|
BuildRequires: gdb
|
|
|
|
|
2022-07-19 16:10:30 +00:00
|
|
|
# For src/test/run-make/static-pie
|
|
|
|
BuildRequires: glibc-static
|
|
|
|
|
2016-11-12 07:34:00 +00:00
|
|
|
# Virtual provides for folks who attempt "dnf install rustc"
|
2019-01-17 20:23:33 +00:00
|
|
|
Provides: rustc = %{version}-%{release}
|
|
|
|
Provides: rustc%{?_isa} = %{version}-%{release}
|
2016-11-12 07:34:00 +00:00
|
|
|
|
|
|
|
# Always require our exact standard library
|
2019-01-17 20:23:33 +00:00
|
|
|
Requires: %{name}-std-static%{?_isa} = %{version}-%{release}
|
2016-11-12 07:34:00 +00:00
|
|
|
|
2016-08-12 04:54:53 +00:00
|
|
|
# The C compiler is needed at runtime just for linking. Someday rustc might
|
|
|
|
# invoke the linker directly, and then we'll only need binutils.
|
|
|
|
# https://github.com/rust-lang/rust/issues/11937
|
2017-08-31 20:38:34 +00:00
|
|
|
Requires: /usr/bin/cc
|
2016-08-12 04:54:53 +00:00
|
|
|
|
2021-06-18 16:41:37 +00:00
|
|
|
%if 0%{?epel} == 7
|
2023-04-20 16:47:54 +00:00
|
|
|
%global devtoolset_name devtoolset-11
|
2022-01-13 19:41:45 +00:00
|
|
|
BuildRequires: %{devtoolset_name}-binutils
|
2021-06-18 16:41:37 +00:00
|
|
|
BuildRequires: %{devtoolset_name}-gcc
|
|
|
|
BuildRequires: %{devtoolset_name}-gcc-c++
|
2022-01-06 03:00:19 +00:00
|
|
|
%global devtoolset_bindir /opt/rh/%{devtoolset_name}/root/usr/bin
|
|
|
|
%global __cc %{devtoolset_bindir}/gcc
|
|
|
|
%global __cxx %{devtoolset_bindir}/g++
|
|
|
|
%global __ar %{devtoolset_bindir}/ar
|
|
|
|
%global __ranlib %{devtoolset_bindir}/ranlib
|
|
|
|
%global __strip %{devtoolset_bindir}/strip
|
|
|
|
%else
|
|
|
|
%global __ranlib %{_bindir}/ranlib
|
2021-06-18 16:41:37 +00:00
|
|
|
%endif
|
|
|
|
|
2016-08-12 04:54:53 +00:00
|
|
|
# ALL Rust libraries are private, because they don't keep an ABI.
|
2018-09-13 20:36:08 +00:00
|
|
|
%global _privatelibs lib(.*-[[:xdigit:]]{16}*|rustc.*)[.]so.*
|
2016-08-12 04:54:53 +00:00
|
|
|
%global __provides_exclude ^(%{_privatelibs})$
|
|
|
|
%global __requires_exclude ^(%{_privatelibs})$
|
2018-08-08 00:00:34 +00:00
|
|
|
%global __provides_exclude_from ^(%{_docdir}|%{rustlibdir}/src)/.*$
|
|
|
|
%global __requires_exclude_from ^(%{_docdir}|%{rustlibdir}/src)/.*$
|
2016-08-12 04:54:53 +00:00
|
|
|
|
2017-02-09 23:26:24 +00:00
|
|
|
# While we don't want to encourage dynamic linking to Rust shared libraries, as
|
|
|
|
# there's no stable ABI, we still need the unallocated metadata (.rustc) to
|
2020-08-27 17:49:15 +00:00
|
|
|
# support custom-derive plugins like #[proc_macro_derive(Foo)].
|
|
|
|
%global _find_debuginfo_opts --keep-section .rustc
|
2016-12-23 06:08:39 +00:00
|
|
|
|
2018-12-06 17:51:44 +00:00
|
|
|
%if %{without bundled_llvm}
|
2019-02-28 19:53:56 +00:00
|
|
|
%if "%{llvm_root}" == "%{_prefix}" || 0%{?scl:1}
|
2018-12-06 17:51:44 +00:00
|
|
|
%global llvm_has_filecheck 1
|
|
|
|
%endif
|
|
|
|
%endif
|
2017-03-31 18:00:59 +00:00
|
|
|
|
2021-06-02 22:27:34 +00:00
|
|
|
# We're going to override --libdir when configuring to get rustlib into a
|
|
|
|
# common path, but we'll fix the shared libraries during install.
|
|
|
|
%global common_libdir %{_prefix}/lib
|
|
|
|
%global rustlibdir %{common_libdir}/rustlib
|
|
|
|
|
2022-01-06 03:00:19 +00:00
|
|
|
%if %defined mingw_targets
|
|
|
|
BuildRequires: mingw32-filesystem >= 95
|
|
|
|
BuildRequires: mingw64-filesystem >= 95
|
2022-03-25 20:32:40 +00:00
|
|
|
BuildRequires: mingw32-crt
|
|
|
|
BuildRequires: mingw64-crt
|
2022-01-06 03:00:19 +00:00
|
|
|
BuildRequires: mingw32-gcc
|
|
|
|
BuildRequires: mingw64-gcc
|
2022-03-25 20:32:40 +00:00
|
|
|
BuildRequires: mingw32-winpthreads-static
|
|
|
|
BuildRequires: mingw64-winpthreads-static
|
2022-01-06 03:00:19 +00:00
|
|
|
%endif
|
|
|
|
|
|
|
|
%if %defined wasm_targets
|
2023-09-29 21:56:44 +00:00
|
|
|
%if %with bundled_wasi_libc
|
2021-12-02 23:05:01 +00:00
|
|
|
BuildRequires: clang
|
2023-09-29 21:56:44 +00:00
|
|
|
%else
|
|
|
|
BuildRequires: wasi-libc-static
|
|
|
|
%endif
|
2022-03-25 20:32:40 +00:00
|
|
|
BuildRequires: lld
|
2021-06-02 22:27:34 +00:00
|
|
|
# brp-strip-static-archive breaks the archive index for wasm
|
|
|
|
%global __os_install_post \
|
|
|
|
%__os_install_post \
|
2022-03-25 20:32:40 +00:00
|
|
|
find '%{buildroot}%{rustlibdir}'/wasm*/lib -type f -regex '.*\\.\\(a\\|rlib\\)' -print -exec '%{llvm_root}/bin/llvm-ranlib' '{}' ';' \
|
2021-06-02 22:27:34 +00:00
|
|
|
%{nil}
|
|
|
|
%endif
|
|
|
|
|
2023-07-26 00:53:22 +00:00
|
|
|
# For profiler_builtins
|
|
|
|
BuildRequires: compiler-rt
|
|
|
|
|
2023-04-20 16:47:54 +00:00
|
|
|
# This component was removed as of Rust 1.69.0.
|
|
|
|
# https://github.com/rust-lang/rust/pull/101841
|
|
|
|
Obsoletes: %{name}-analysis < 1.69.0~
|
|
|
|
|
2016-08-12 04:54:53 +00:00
|
|
|
%description
|
|
|
|
Rust is a systems programming language that runs blazingly fast, prevents
|
|
|
|
segfaults, and guarantees thread safety.
|
|
|
|
|
2016-11-12 07:34:00 +00:00
|
|
|
This package includes the Rust compiler and documentation generator.
|
|
|
|
|
|
|
|
|
|
|
|
%package std-static
|
|
|
|
Summary: Standard library for Rust
|
2023-03-07 15:26:00 +00:00
|
|
|
Provides: %{name}-std-static-%{rust_triple} = %{version}-%{release}
|
2022-01-06 03:00:19 +00:00
|
|
|
Requires: %{name} = %{version}-%{release}
|
2023-03-09 16:52:34 +00:00
|
|
|
Requires: glibc-devel%{?_isa} >= 2.17
|
2016-11-12 07:34:00 +00:00
|
|
|
|
|
|
|
%description std-static
|
|
|
|
This package includes the standard libraries for building applications
|
|
|
|
written in Rust.
|
2016-08-12 04:54:53 +00:00
|
|
|
|
2023-09-27 00:08:10 +00:00
|
|
|
%global target_package() \
|
|
|
|
%package std-static-%1 \
|
|
|
|
Summary: Standard library for Rust %1 \
|
|
|
|
Requires: %{name} = %{version}-%{release}
|
2022-01-06 03:00:19 +00:00
|
|
|
|
2023-09-27 00:08:10 +00:00
|
|
|
%global target_description() \
|
|
|
|
%description std-static-%1 \
|
|
|
|
This package includes the standard libraries for building applications \
|
|
|
|
written in Rust for the %2 target %1.
|
|
|
|
|
|
|
|
%if %target_enabled i686-pc-windows-gnu
|
|
|
|
%target_package i686-pc-windows-gnu
|
|
|
|
Requires: mingw32-crt
|
|
|
|
Requires: mingw32-gcc
|
|
|
|
Requires: mingw32-winpthreads-static
|
|
|
|
Provides: mingw32-rust = %{version}-%{release}
|
|
|
|
Provides: mingw32-rustc = %{version}-%{release}
|
|
|
|
BuildArch: noarch
|
|
|
|
%target_description i686-pc-windows-gnu MinGW
|
2022-01-06 03:00:19 +00:00
|
|
|
%endif
|
|
|
|
|
2023-09-27 00:08:10 +00:00
|
|
|
%if %target_enabled x86_64-pc-windows-gnu
|
|
|
|
%target_package x86_64-pc-windows-gnu
|
|
|
|
Requires: mingw64-crt
|
|
|
|
Requires: mingw64-gcc
|
|
|
|
Requires: mingw64-winpthreads-static
|
|
|
|
Provides: mingw64-rust = %{version}-%{release}
|
|
|
|
Provides: mingw64-rustc = %{version}-%{release}
|
2021-06-02 22:27:34 +00:00
|
|
|
BuildArch: noarch
|
2023-09-27 00:08:10 +00:00
|
|
|
%target_description x86_64-pc-windows-gnu MinGW
|
2021-12-02 23:05:01 +00:00
|
|
|
%endif
|
2021-06-02 22:27:34 +00:00
|
|
|
|
2023-09-27 00:08:10 +00:00
|
|
|
%if %target_enabled wasm32-unknown-unknown
|
|
|
|
%target_package wasm32-unknown-unknown
|
|
|
|
Requires: lld >= 8.0
|
|
|
|
BuildArch: noarch
|
|
|
|
%target_description wasm32-unknown-unknown WebAssembly
|
2021-06-02 22:27:34 +00:00
|
|
|
%endif
|
|
|
|
|
2023-09-27 00:08:10 +00:00
|
|
|
%if %target_enabled wasm32-wasi
|
|
|
|
%target_package wasm32-wasi
|
2023-08-31 15:08:44 +00:00
|
|
|
Requires: lld >= 8.0
|
2023-09-29 21:56:44 +00:00
|
|
|
%if %with bundled_wasi_libc
|
2023-09-27 00:08:10 +00:00
|
|
|
Provides: bundled(wasi-libc)
|
2023-09-29 21:56:44 +00:00
|
|
|
%else
|
|
|
|
Requires: wasi-libc-static
|
|
|
|
%endif
|
2023-09-27 00:08:10 +00:00
|
|
|
BuildArch: noarch
|
|
|
|
%target_description wasm32-wasi WebAssembly
|
|
|
|
%endif
|
2023-08-31 15:08:44 +00:00
|
|
|
|
2023-09-27 00:08:10 +00:00
|
|
|
%if %target_enabled x86_64-unknown-none
|
|
|
|
%target_package x86_64-unknown-none
|
|
|
|
Requires: lld
|
|
|
|
%target_description x86_64-unknown-none embedded
|
|
|
|
%endif
|
2023-08-31 15:08:44 +00:00
|
|
|
|
2023-09-27 00:08:10 +00:00
|
|
|
%if %target_enabled x86_64-unknown-uefi
|
|
|
|
%target_package x86_64-unknown-uefi
|
|
|
|
Requires: lld
|
|
|
|
%target_description x86_64-unknown-uefi embedded
|
2023-08-31 15:08:44 +00:00
|
|
|
%endif
|
|
|
|
|
|
|
|
|
2017-04-27 22:49:04 +00:00
|
|
|
%package debugger-common
|
|
|
|
Summary: Common debugger pretty printers for Rust
|
|
|
|
BuildArch: noarch
|
|
|
|
|
|
|
|
%description debugger-common
|
|
|
|
This package includes the common functionality for %{name}-gdb and %{name}-lldb.
|
|
|
|
|
|
|
|
|
2016-08-12 04:54:53 +00:00
|
|
|
%package gdb
|
|
|
|
Summary: GDB pretty printers for Rust
|
|
|
|
BuildArch: noarch
|
|
|
|
Requires: gdb
|
2019-01-17 20:23:33 +00:00
|
|
|
Requires: %{name}-debugger-common = %{version}-%{release}
|
2016-08-12 04:54:53 +00:00
|
|
|
|
|
|
|
%description gdb
|
|
|
|
This package includes the rust-gdb script, which allows easier debugging of Rust
|
|
|
|
programs.
|
|
|
|
|
|
|
|
|
2017-03-16 18:48:23 +00:00
|
|
|
%package lldb
|
|
|
|
Summary: LLDB pretty printers for Rust
|
2019-05-23 21:44:22 +00:00
|
|
|
BuildArch: noarch
|
2017-03-16 18:48:23 +00:00
|
|
|
Requires: lldb
|
2022-01-13 19:41:45 +00:00
|
|
|
Requires: python3-lldb
|
2019-01-17 20:23:33 +00:00
|
|
|
Requires: %{name}-debugger-common = %{version}-%{release}
|
2017-03-16 18:48:23 +00:00
|
|
|
|
|
|
|
%description lldb
|
|
|
|
This package includes the rust-lldb script, which allows easier debugging of Rust
|
|
|
|
programs.
|
|
|
|
|
|
|
|
|
2016-08-12 04:54:53 +00:00
|
|
|
%package doc
|
|
|
|
Summary: Documentation for Rust
|
2016-08-13 06:52:32 +00:00
|
|
|
# NOT BuildArch: noarch
|
2016-08-12 04:54:53 +00:00
|
|
|
# Note, while docs are mostly noarch, some things do vary by target_arch.
|
2016-08-13 06:52:32 +00:00
|
|
|
# Koji will fail the build in rpmdiff if two architectures build a noarch
|
|
|
|
# subpackage differently, so instead we have to keep its arch.
|
2016-08-12 04:54:53 +00:00
|
|
|
|
2022-11-03 17:40:06 +00:00
|
|
|
# Cargo no longer builds its own documentation
|
|
|
|
# https://github.com/rust-lang/cargo/pull/4904
|
|
|
|
# We used to keep a shim cargo-doc package, but now that's merged too.
|
|
|
|
Obsoletes: cargo-doc < 1.65.0~
|
|
|
|
Provides: cargo-doc = %{version}-%{release}
|
|
|
|
|
2016-08-12 04:54:53 +00:00
|
|
|
%description doc
|
|
|
|
This package includes HTML documentation for the Rust programming language and
|
|
|
|
its standard library.
|
|
|
|
|
|
|
|
|
2018-04-16 03:47:49 +00:00
|
|
|
%package -n cargo
|
|
|
|
Summary: Rust's package manager and build tool
|
|
|
|
%if %with bundled_libgit2
|
2022-01-13 19:41:45 +00:00
|
|
|
Provides: bundled(libgit2) = %{bundled_libgit2_version}
|
2018-09-13 20:36:08 +00:00
|
|
|
%endif
|
2018-04-16 03:47:49 +00:00
|
|
|
# For tests:
|
2022-01-13 19:41:45 +00:00
|
|
|
BuildRequires: git-core
|
2018-04-16 03:47:49 +00:00
|
|
|
# Cargo is not much use without Rust
|
2022-01-13 19:41:45 +00:00
|
|
|
Requires: %{name}
|
2018-04-16 03:47:49 +00:00
|
|
|
|
2019-08-15 17:58:04 +00:00
|
|
|
# "cargo vendor" is a builtin command starting with 1.37. The Obsoletes and
|
|
|
|
# Provides are mostly relevant to RHEL, but harmless to have on Fedora/etc. too
|
|
|
|
Obsoletes: cargo-vendor <= 0.1.23
|
|
|
|
Provides: cargo-vendor = %{version}-%{release}
|
|
|
|
|
2018-04-16 03:47:49 +00:00
|
|
|
%description -n cargo
|
|
|
|
Cargo is a tool that allows Rust projects to declare their various dependencies
|
|
|
|
and ensure that you'll always get a repeatable build.
|
|
|
|
|
|
|
|
|
2018-12-06 17:51:44 +00:00
|
|
|
%package -n rustfmt
|
2018-03-29 18:04:58 +00:00
|
|
|
Summary: Tool to find and fix Rust formatting issues
|
|
|
|
Requires: cargo
|
|
|
|
|
2023-10-04 09:50:58 +00:00
|
|
|
# /usr/bin/rustfmt is dynamically linked against internal rustc libs
|
|
|
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
|
|
|
2018-12-06 17:51:44 +00:00
|
|
|
# The component/package was rustfmt-preview until Rust 1.31.
|
|
|
|
Obsoletes: rustfmt-preview < 1.0.0
|
2019-01-17 20:23:33 +00:00
|
|
|
Provides: rustfmt-preview = %{version}-%{release}
|
2018-03-29 18:04:58 +00:00
|
|
|
|
2018-12-06 17:51:44 +00:00
|
|
|
%description -n rustfmt
|
2018-03-29 18:04:58 +00:00
|
|
|
A tool for formatting Rust code according to style guidelines.
|
|
|
|
|
|
|
|
|
2022-11-03 17:40:06 +00:00
|
|
|
%package analyzer
|
|
|
|
Summary: Rust implementation of the Language Server Protocol
|
|
|
|
|
|
|
|
# The standard library sources are needed for most functionality.
|
|
|
|
Recommends: %{name}-src
|
2018-04-16 03:47:49 +00:00
|
|
|
|
2022-11-03 17:40:06 +00:00
|
|
|
# RLS is no longer available as of Rust 1.65, but we're including the stub
|
|
|
|
# binary that implements LSP just enough to recommend rust-analyzer.
|
|
|
|
Obsoletes: rls < 1.65.0~
|
2018-12-06 17:51:44 +00:00
|
|
|
# The component/package was rls-preview until Rust 1.31.
|
|
|
|
Obsoletes: rls-preview < 1.31.6
|
2022-09-22 20:06:42 +00:00
|
|
|
|
|
|
|
%description analyzer
|
|
|
|
rust-analyzer is an implementation of Language Server Protocol for the Rust
|
|
|
|
programming language. It provides features like completion and goto definition
|
|
|
|
for many code editors, including VS Code, Emacs and Vim.
|
2018-04-16 03:47:49 +00:00
|
|
|
|
|
|
|
|
2018-12-06 17:51:44 +00:00
|
|
|
%package -n clippy
|
2018-09-13 20:36:08 +00:00
|
|
|
Summary: Lints to catch common mistakes and improve your Rust code
|
|
|
|
Requires: cargo
|
|
|
|
# /usr/bin/clippy-driver is dynamically linked against internal rustc libs
|
2019-01-17 20:23:33 +00:00
|
|
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
2018-09-13 20:36:08 +00:00
|
|
|
|
2018-12-06 17:51:44 +00:00
|
|
|
# The component/package was clippy-preview until Rust 1.31.
|
|
|
|
Obsoletes: clippy-preview <= 0.0.212
|
2019-01-17 20:23:33 +00:00
|
|
|
Provides: clippy-preview = %{version}-%{release}
|
2018-12-06 17:51:44 +00:00
|
|
|
|
|
|
|
%description -n clippy
|
2018-09-13 20:36:08 +00:00
|
|
|
A collection of lints to catch common mistakes and improve your Rust code.
|
|
|
|
|
|
|
|
|
2017-08-31 20:38:34 +00:00
|
|
|
%package src
|
|
|
|
Summary: Sources for the Rust standard library
|
|
|
|
BuildArch: noarch
|
2022-12-15 17:12:22 +00:00
|
|
|
Recommends: %{name}-std-static = %{version}-%{release}
|
2017-08-31 20:38:34 +00:00
|
|
|
|
|
|
|
%description src
|
|
|
|
This package includes source files for the Rust standard library. It may be
|
|
|
|
useful as a reference for code completion tools in various editors.
|
|
|
|
|
|
|
|
|
2023-02-20 18:43:19 +00:00
|
|
|
%if 0%{?rhel}
|
2022-05-19 23:19:51 +00:00
|
|
|
|
|
|
|
%package toolset
|
|
|
|
Summary: Rust Toolset
|
2023-02-20 22:30:35 +00:00
|
|
|
BuildArch: noarch
|
|
|
|
Requires: rust = %{version}-%{release}
|
|
|
|
Requires: cargo = %{version}-%{release}
|
2022-05-19 23:19:51 +00:00
|
|
|
|
|
|
|
%description toolset
|
|
|
|
This is the metapackage for Rust Toolset, bringing in the Rust compiler,
|
|
|
|
the Cargo package manager, and a few convenience macros for rpm builds.
|
|
|
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
2016-08-12 04:54:53 +00:00
|
|
|
%prep
|
|
|
|
|
2016-12-23 06:08:39 +00:00
|
|
|
%ifarch %{bootstrap_arches}
|
2022-03-18 00:36:25 +00:00
|
|
|
rm -rf %{local_rust_root}
|
|
|
|
%setup -q -n cargo-%{bootstrap_suffix} -T -b %{bootstrap_source_cargo}
|
|
|
|
./install.sh --prefix=%{local_rust_root} --disable-ldconfig
|
|
|
|
%setup -q -n rustc-%{bootstrap_suffix} -T -b %{bootstrap_source_rustc}
|
|
|
|
./install.sh --prefix=%{local_rust_root} --disable-ldconfig
|
|
|
|
%setup -q -n rust-std-%{bootstrap_suffix} -T -b %{bootstrap_source_std}
|
|
|
|
./install.sh --prefix=%{local_rust_root} --disable-ldconfig
|
2017-03-16 18:48:23 +00:00
|
|
|
test -f '%{local_rust_root}/bin/cargo'
|
2016-10-01 05:04:29 +00:00
|
|
|
test -f '%{local_rust_root}/bin/rustc'
|
|
|
|
%endif
|
|
|
|
|
2023-09-29 21:56:44 +00:00
|
|
|
%if %{defined wasm_targets} && %{with bundled_wasi_libc}
|
2022-01-13 19:41:45 +00:00
|
|
|
%setup -q -n %{wasi_libc_name} -T -b 1
|
2023-09-29 21:56:44 +00:00
|
|
|
rm -rf %{wasi_libc_dir}/dlmalloc/
|
2021-12-02 23:05:01 +00:00
|
|
|
%endif
|
|
|
|
|
2016-12-23 06:08:39 +00:00
|
|
|
%setup -q -n %{rustc_package}
|
2016-08-12 04:54:53 +00:00
|
|
|
|
2023-04-20 16:47:54 +00:00
|
|
|
%patch -P1 -p1
|
|
|
|
%patch -P2 -p1
|
2023-06-23 22:31:28 +00:00
|
|
|
%patch -P3 -p1
|
|
|
|
%patch -P4 -p1
|
2023-09-29 21:56:44 +00:00
|
|
|
%if %without bundled_wasi_libc
|
2023-06-23 22:31:28 +00:00
|
|
|
%patch -P5 -p1
|
2023-09-29 21:56:44 +00:00
|
|
|
%endif
|
2023-08-24 18:15:39 +00:00
|
|
|
%patch -P6 -p1
|
2023-09-29 21:56:44 +00:00
|
|
|
%patch -P7 -p1
|
2021-02-19 18:25:21 +00:00
|
|
|
|
2020-08-27 17:49:15 +00:00
|
|
|
%if %with disabled_libssh2
|
2023-04-20 16:47:54 +00:00
|
|
|
%patch -P100 -p1
|
2020-08-27 17:49:15 +00:00
|
|
|
%endif
|
|
|
|
|
2022-01-13 19:41:45 +00:00
|
|
|
# Use our explicit python3 first
|
|
|
|
sed -i.try-python -e '/^try python3 /i try "%{__python3}" "$@"' ./configure
|
2018-02-15 23:38:13 +00:00
|
|
|
|
2022-05-19 23:19:51 +00:00
|
|
|
# Set a substitute-path in rust-gdb for standard library sources.
|
|
|
|
sed -i.rust-src -e "s#@BUILDDIR@#$PWD#" ./src/etc/rust-gdb
|
|
|
|
|
2017-02-09 23:26:24 +00:00
|
|
|
%if %without bundled_llvm
|
2019-04-11 17:55:26 +00:00
|
|
|
rm -rf src/llvm-project/
|
2020-11-19 18:47:24 +00:00
|
|
|
mkdir -p src/llvm-project/libunwind/
|
2017-02-09 23:26:24 +00:00
|
|
|
%endif
|
2016-08-12 04:54:53 +00:00
|
|
|
|
2019-08-15 17:58:04 +00:00
|
|
|
# Remove other unused vendored libraries
|
2023-06-01 19:46:43 +00:00
|
|
|
rm -rf vendor/curl-sys*/curl/
|
2022-05-19 23:19:51 +00:00
|
|
|
rm -rf vendor/*jemalloc-sys*/jemalloc/
|
2023-06-01 19:46:43 +00:00
|
|
|
rm -rf vendor/libffi-sys*/libffi/
|
|
|
|
rm -rf vendor/libmimalloc-sys*/c_src/mimalloc/
|
|
|
|
rm -rf vendor/libssh2-sys*/libssh2/
|
|
|
|
rm -rf vendor/libz-sys*/src/zlib{,-ng}/
|
|
|
|
rm -rf vendor/lzma-sys*/xz-*/
|
|
|
|
rm -rf vendor/openssl-src*/openssl/
|
2019-08-15 17:58:04 +00:00
|
|
|
|
|
|
|
%if %without bundled_libgit2
|
2023-06-01 19:46:43 +00:00
|
|
|
rm -rf vendor/libgit2-sys*/libgit2/
|
2019-08-15 17:58:04 +00:00
|
|
|
%endif
|
|
|
|
|
2020-08-27 17:49:15 +00:00
|
|
|
%if %with disabled_libssh2
|
2023-06-01 19:46:43 +00:00
|
|
|
rm -rf vendor/libssh2-sys*/
|
2020-08-27 17:49:15 +00:00
|
|
|
%endif
|
2019-08-15 17:58:04 +00:00
|
|
|
|
|
|
|
# This only affects the transient rust-installer, but let it use our dynamic xz-libs
|
|
|
|
sed -i.lzma -e '/LZMA_API_STATIC/d' src/bootstrap/tool.rs
|
|
|
|
|
2020-08-27 17:49:15 +00:00
|
|
|
%if %{with bundled_llvm} && 0%{?epel} == 7
|
2017-03-16 18:48:23 +00:00
|
|
|
mkdir -p cmake-bin
|
|
|
|
ln -s /usr/bin/cmake3 cmake-bin/cmake
|
|
|
|
%global cmake_path $PWD/cmake-bin
|
2017-02-09 23:26:24 +00:00
|
|
|
%endif
|
|
|
|
|
|
|
|
%if %{without bundled_llvm} && %{with llvm_static}
|
2016-10-14 01:26:06 +00:00
|
|
|
# Static linking to distro LLVM needs to add -lffi
|
|
|
|
# https://github.com/rust-lang/rust/issues/34486
|
|
|
|
sed -i.ffi -e '$a #[link(name = "ffi")] extern {}' \
|
2022-08-11 16:00:53 +00:00
|
|
|
compiler/rustc_llvm/src/lib.rs
|
2016-10-14 01:26:06 +00:00
|
|
|
%endif
|
|
|
|
|
2017-07-21 17:21:44 +00:00
|
|
|
# The configure macro will modify some autoconf-related files, which upsets
|
|
|
|
# cargo when it tries to verify checksums in those files. If we just truncate
|
|
|
|
# that file list, cargo won't have anything to complain about.
|
2019-01-17 20:23:33 +00:00
|
|
|
find vendor -name .cargo-checksum.json \
|
2017-07-21 17:21:44 +00:00
|
|
|
-exec sed -i.uncheck -e 's/"files":{[^}]*}/"files":{ }/' '{}' '+'
|
2017-03-16 18:48:23 +00:00
|
|
|
|
2019-09-26 19:33:47 +00:00
|
|
|
# Sometimes Rust sources start with #![...] attributes, and "smart" editors think
|
|
|
|
# it's a shebang and make them executable. Then brp-mangle-shebangs gets upset...
|
|
|
|
find -name '*.rs' -type f -perm /111 -exec chmod -v -x '{}' '+'
|
|
|
|
|
2023-03-09 16:52:34 +00:00
|
|
|
# The distro flags are only appropriate for the host, not our cross-targets,
|
|
|
|
# and they're not as fine-grained as the settings we choose for std vs rustc.
|
|
|
|
%if %defined build_rustflags
|
|
|
|
%global build_rustflags %{nil}
|
|
|
|
%endif
|
|
|
|
|
2023-04-20 16:47:54 +00:00
|
|
|
# These are similar to __cflags_arch_* in /usr/lib/rpm/redhat/macros
|
2023-09-27 00:08:10 +00:00
|
|
|
%global rustc_target_cpus %{lua: do
|
2023-06-23 22:31:28 +00:00
|
|
|
local fedora = tonumber(rpm.expand("0%{?fedora}"))
|
|
|
|
local rhel = tonumber(rpm.expand("0%{?rhel}"))
|
|
|
|
local env =
|
|
|
|
" RUSTC_TARGET_CPU_X86_64=x86-64" .. ((rhel >= 10) and "-v3" or (rhel == 9) and "-v2" or "")
|
|
|
|
.. " RUSTC_TARGET_CPU_PPC64LE=" .. ((rhel >= 9) and "pwr9" or "pwr8")
|
|
|
|
.. " RUSTC_TARGET_CPU_S390X=" ..
|
|
|
|
((rhel >= 9) and "z14" or (rhel == 8 or fedora >= 38) and "z13" or
|
|
|
|
(fedora >= 26) and "zEC12" or (rhel == 7) and "z196" or "z10")
|
2023-09-27 00:08:10 +00:00
|
|
|
print(env)
|
2023-06-23 22:31:28 +00:00
|
|
|
end}
|
2023-04-20 16:47:54 +00:00
|
|
|
|
2020-10-09 23:13:53 +00:00
|
|
|
# Set up shared environment variables for build/install/check
|
2023-09-27 00:08:10 +00:00
|
|
|
%global rust_env %{?rustflags:RUSTFLAGS="%{rustflags}"} %{rustc_target_cpus}
|
2023-04-20 16:47:54 +00:00
|
|
|
%if %defined cmake_path
|
2022-01-06 03:00:19 +00:00
|
|
|
%global rust_env %{?rust_env} PATH="%{cmake_path}:$PATH"
|
2020-10-09 23:13:53 +00:00
|
|
|
%endif
|
2020-12-02 01:28:02 +00:00
|
|
|
%if %without disabled_libssh2
|
2020-10-09 23:13:53 +00:00
|
|
|
# convince libssh2-sys to use the distro libssh2
|
2022-01-06 03:00:19 +00:00
|
|
|
%global rust_env %{?rust_env} LIBSSH2_SYS_USE_PKG_CONFIG=1
|
2020-10-09 23:13:53 +00:00
|
|
|
%endif
|
2022-01-06 03:00:19 +00:00
|
|
|
%global export_rust_env %{?rust_env:export %{rust_env}}
|
2020-10-09 23:13:53 +00:00
|
|
|
|
2016-08-12 04:54:53 +00:00
|
|
|
%build
|
2022-01-06 03:00:19 +00:00
|
|
|
%{export_rust_env}
|
2016-11-12 07:34:00 +00:00
|
|
|
|
2022-11-03 17:40:06 +00:00
|
|
|
%ifarch %{arm} %{ix86}
|
2017-11-23 22:41:32 +00:00
|
|
|
# full debuginfo is exhausting memory; just do libstd for now
|
|
|
|
# https://github.com/rust-lang/rust/issues/45854
|
2019-08-15 17:58:04 +00:00
|
|
|
%define enable_debuginfo --debuginfo-level=0 --debuginfo-level-std=2
|
2017-11-23 22:41:32 +00:00
|
|
|
%else
|
2019-08-15 17:58:04 +00:00
|
|
|
%define enable_debuginfo --debuginfo-level=2
|
2017-11-23 22:41:32 +00:00
|
|
|
%endif
|
|
|
|
|
2020-08-27 17:49:15 +00:00
|
|
|
# Some builders have relatively little memory for their CPU count.
|
|
|
|
# At least 2GB per CPU is a good rule of thumb for building rustc.
|
|
|
|
ncpus=$(/usr/bin/getconf _NPROCESSORS_ONLN)
|
|
|
|
max_cpus=$(( ($(free -g | awk '/^Mem:/{print $2}') + 1) / 2 ))
|
|
|
|
if [ "$max_cpus" -ge 1 -a "$max_cpus" -lt "$ncpus" ]; then
|
|
|
|
ncpus="$max_cpus"
|
|
|
|
fi
|
|
|
|
|
2022-01-06 03:00:19 +00:00
|
|
|
%if %defined mingw_targets
|
2023-09-27 00:08:10 +00:00
|
|
|
%define mingw_target_config %{shrink:
|
|
|
|
--set target.i686-pc-windows-gnu.linker=%{mingw32_cc}
|
|
|
|
--set target.i686-pc-windows-gnu.cc=%{mingw32_cc}
|
|
|
|
--set target.i686-pc-windows-gnu.ar=%{mingw32_ar}
|
|
|
|
--set target.i686-pc-windows-gnu.ranlib=%{mingw32_ranlib}
|
2023-09-29 21:56:44 +00:00
|
|
|
--set target.i686-pc-windows-gnu.self-contained=false
|
2023-09-27 00:08:10 +00:00
|
|
|
--set target.x86_64-pc-windows-gnu.linker=%{mingw64_cc}
|
|
|
|
--set target.x86_64-pc-windows-gnu.cc=%{mingw64_cc}
|
|
|
|
--set target.x86_64-pc-windows-gnu.ar=%{mingw64_ar}
|
|
|
|
--set target.x86_64-pc-windows-gnu.ranlib=%{mingw64_ranlib}
|
2023-09-29 21:56:44 +00:00
|
|
|
--set target.x86_64-pc-windows-gnu.self-contained=false
|
2023-09-27 00:08:10 +00:00
|
|
|
}
|
2022-01-06 03:00:19 +00:00
|
|
|
%endif
|
|
|
|
|
|
|
|
%if %defined wasm_targets
|
2023-09-29 21:56:44 +00:00
|
|
|
%if %with bundled_wasi_libc
|
|
|
|
%make_build --quiet -C %{wasi_libc_dir} MALLOC_IMPL=emmalloc CC=clang AR=llvm-ar NM=llvm-nm
|
2023-09-27 00:08:10 +00:00
|
|
|
%define wasm_target_config --set target.wasm32-wasi.wasi-root=%{wasi_libc_dir}/sysroot
|
2023-09-29 21:56:44 +00:00
|
|
|
%else
|
|
|
|
%define wasm_target_config %{shrink:
|
|
|
|
--set target.wasm32-wasi.wasi-root=%{_prefix}/wasm32-wasi
|
|
|
|
--set target.wasm32-wasi.self-contained=false
|
|
|
|
}
|
|
|
|
%endif
|
2021-12-02 23:05:01 +00:00
|
|
|
%endif
|
|
|
|
|
2023-09-27 18:17:12 +00:00
|
|
|
# Find the compiler-rt library for the Rust profiler_builtins crate.
|
|
|
|
%if 0%{?clang_major_version} >= 17
|
2023-10-05 16:24:56 +00:00
|
|
|
%define profiler %{clang_resource_dir}/lib/%{_arch}-redhat-linux-gnu/libclang_rt.profile.a
|
2023-09-27 18:17:12 +00:00
|
|
|
%else
|
|
|
|
# The exact profiler path is version dependent..
|
2023-10-05 22:45:24 +00:00
|
|
|
%define profiler %(echo %{_libdir}/clang/??/lib/libclang_rt.profile-*.a)
|
2023-08-07 23:39:57 +00:00
|
|
|
%endif
|
2023-10-05 16:24:56 +00:00
|
|
|
test -r "%{profiler}"
|
2023-07-26 00:53:22 +00:00
|
|
|
|
2016-08-12 04:54:53 +00:00
|
|
|
%configure --disable-option-checking \
|
2016-11-12 07:34:00 +00:00
|
|
|
--libdir=%{common_libdir} \
|
2016-08-12 04:54:53 +00:00
|
|
|
--build=%{rust_triple} --host=%{rust_triple} --target=%{rust_triple} \
|
2022-04-07 17:16:05 +00:00
|
|
|
--set target.%{rust_triple}.linker=%{__cc} \
|
|
|
|
--set target.%{rust_triple}.cc=%{__cc} \
|
|
|
|
--set target.%{rust_triple}.cxx=%{__cxx} \
|
|
|
|
--set target.%{rust_triple}.ar=%{__ar} \
|
|
|
|
--set target.%{rust_triple}.ranlib=%{__ranlib} \
|
2023-10-05 16:24:56 +00:00
|
|
|
--set target.%{rust_triple}.profiler="%{profiler}" \
|
2022-01-06 03:00:19 +00:00
|
|
|
%{?mingw_target_config} \
|
|
|
|
%{?wasm_target_config} \
|
2022-01-13 19:41:45 +00:00
|
|
|
--python=%{__python3} \
|
2018-03-29 18:04:58 +00:00
|
|
|
--local-rust-root=%{local_rust_root} \
|
2022-04-07 17:16:05 +00:00
|
|
|
--set build.rustfmt=/bin/true \
|
2018-12-06 17:51:44 +00:00
|
|
|
%{!?with_bundled_llvm: --llvm-root=%{llvm_root} \
|
|
|
|
%{!?llvm_has_filecheck: --disable-codegen-tests} \
|
2017-02-09 23:26:24 +00:00
|
|
|
%{!?with_llvm_static: --enable-llvm-link-shared } } \
|
2022-05-19 23:19:51 +00:00
|
|
|
--disable-llvm-static-stdcpp \
|
2016-08-12 04:54:53 +00:00
|
|
|
--disable-rpath \
|
2017-11-23 22:41:32 +00:00
|
|
|
%{enable_debuginfo} \
|
2023-10-26 16:01:56 +00:00
|
|
|
--set rust.codegen-units=1 \
|
|
|
|
--set rust.lto=thin \
|
2022-11-03 17:40:06 +00:00
|
|
|
--set build.build-stage=2 \
|
|
|
|
--set build.doc-stage=2 \
|
|
|
|
--set build.install-stage=2 \
|
|
|
|
--set build.test-stage=2 \
|
2018-04-16 03:47:49 +00:00
|
|
|
--enable-extended \
|
2023-04-20 16:47:54 +00:00
|
|
|
--tools=cargo,clippy,rls,rust-analyzer,rustfmt,src \
|
2017-03-16 18:48:23 +00:00
|
|
|
--enable-vendor \
|
2018-08-02 21:25:13 +00:00
|
|
|
--enable-verbose-tests \
|
2021-08-24 18:33:19 +00:00
|
|
|
--dist-compression-formats=gz \
|
2021-02-19 18:25:21 +00:00
|
|
|
--release-channel=%{channel} \
|
|
|
|
--release-description="%{?fedora:Fedora }%{?rhel:Red Hat }%{version}-%{release}"
|
2016-08-24 07:47:10 +00:00
|
|
|
|
2023-10-26 16:01:56 +00:00
|
|
|
%global x %{__python3} ./x.py
|
|
|
|
%global xk %{x} --keep-stage=0 --keep-stage=1
|
|
|
|
|
|
|
|
%if %with rustc_pgo
|
|
|
|
# Build the compiler with profile instrumentation
|
|
|
|
PROFRAW="$PWD/build/profiles"
|
|
|
|
PROFDATA="$PWD/build/rustc.profdata"
|
|
|
|
mkdir -p "$PROFRAW"
|
|
|
|
%{x} build -j "$ncpus" sysroot --rust-profile-generate="$PROFRAW"
|
|
|
|
# Build cargo as a workload to generate compiler profiles
|
|
|
|
env LLVM_PROFILE_FILE="$PROFRAW/default_%%m_%%p.profraw" %{xk} build cargo
|
|
|
|
llvm-profdata merge -o "$PROFDATA" "$PROFRAW"
|
|
|
|
rm -r "$PROFRAW" build/%{rust_triple}/stage2*/
|
|
|
|
# Rebuild the compiler using the profile data
|
|
|
|
%{x} build -j "$ncpus" sysroot --rust-profile-use="$PROFDATA"
|
|
|
|
%else
|
|
|
|
# Build the compiler without PGO
|
|
|
|
%{x} build -j "$ncpus" sysroot
|
|
|
|
%endif
|
|
|
|
|
|
|
|
# Build everything else normally
|
|
|
|
%{xk} build
|
|
|
|
%{xk} doc
|
2016-08-12 04:54:53 +00:00
|
|
|
|
2023-09-27 00:08:10 +00:00
|
|
|
for triple in %{?all_targets} ; do
|
2023-10-26 16:01:56 +00:00
|
|
|
%{xk} build --target=$triple std
|
2021-06-02 22:27:34 +00:00
|
|
|
done
|
2016-08-12 04:54:53 +00:00
|
|
|
|
|
|
|
%install
|
2023-05-10 03:02:43 +00:00
|
|
|
%if 0%{?rhel} && 0%{?rhel} <= 9
|
|
|
|
%{?set_build_flags}
|
|
|
|
%endif
|
2022-01-06 03:00:19 +00:00
|
|
|
%{export_rust_env}
|
2017-03-16 18:48:23 +00:00
|
|
|
|
2023-10-26 16:01:56 +00:00
|
|
|
DESTDIR=%{buildroot} %{xk} install
|
2016-11-12 07:34:00 +00:00
|
|
|
|
2023-09-27 00:08:10 +00:00
|
|
|
for triple in %{?all_targets} ; do
|
2023-10-26 16:01:56 +00:00
|
|
|
DESTDIR=%{buildroot} %{xk} install --target=$triple std
|
2021-06-02 22:27:34 +00:00
|
|
|
done
|
|
|
|
|
2022-11-03 17:40:06 +00:00
|
|
|
# The rls stub doesn't have an install target, but we can just copy it.
|
|
|
|
%{__install} -t %{buildroot}%{_bindir} build/%{rust_triple}/stage2-tools-bin/rls
|
|
|
|
|
2021-07-21 16:44:42 +00:00
|
|
|
# These are transient files used by x.py dist and install
|
|
|
|
rm -rf ./build/dist/ ./build/tmp/
|
|
|
|
|
2023-07-17 16:24:25 +00:00
|
|
|
# Some of the components duplicate-install binaries, leaving backups we don't want
|
|
|
|
rm -f %{buildroot}%{_bindir}/*.old
|
|
|
|
|
2017-05-09 00:07:02 +00:00
|
|
|
# Make sure the shared libraries are in the proper libdir
|
|
|
|
%if "%{_libdir}" != "%{common_libdir}"
|
|
|
|
mkdir -p %{buildroot}%{_libdir}
|
|
|
|
find %{buildroot}%{common_libdir} -maxdepth 1 -type f -name '*.so' \
|
|
|
|
-exec mv -v -t %{buildroot}%{_libdir} '{}' '+'
|
|
|
|
%endif
|
2016-08-12 04:54:53 +00:00
|
|
|
|
2017-02-09 23:26:24 +00:00
|
|
|
# The shared libraries should be executable for debuginfo extraction.
|
2017-05-09 00:07:02 +00:00
|
|
|
find %{buildroot}%{_libdir} -maxdepth 1 -type f -name '*.so' \
|
|
|
|
-exec chmod -v +x '{}' '+'
|
|
|
|
|
|
|
|
# The libdir libraries are identical to those under rustlib/. It's easier on
|
|
|
|
# library loading if we keep them in libdir, but we do need them in rustlib/
|
|
|
|
# to support dynamic linking for compiler plugins, so we'll symlink.
|
2022-09-22 20:06:42 +00:00
|
|
|
find %{buildroot}%{rustlibdir}/%{rust_triple}/lib/ -maxdepth 1 -type f -name '*.so' |
|
|
|
|
while read lib; do
|
|
|
|
lib2="%{buildroot}%{_libdir}/${lib##*/}"
|
|
|
|
if [ -f "$lib2" ]; then
|
|
|
|
# make sure they're actually identical!
|
|
|
|
cmp "$lib" "$lib2"
|
|
|
|
ln -v -f -r -s -T "$lib2" "$lib"
|
|
|
|
fi
|
|
|
|
done
|
2017-05-09 00:07:02 +00:00
|
|
|
|
|
|
|
# Remove installer artifacts (manifests, uninstall scripts, etc.)
|
|
|
|
find %{buildroot}%{rustlibdir} -maxdepth 1 -type f -exec rm -v '{}' '+'
|
2016-10-01 05:04:29 +00:00
|
|
|
|
2018-08-10 19:41:09 +00:00
|
|
|
# Remove backup files from %%configure munging
|
|
|
|
find %{buildroot}%{rustlibdir} -type f -name '*.orig' -exec rm -v '{}' '+'
|
|
|
|
|
2018-09-13 20:36:08 +00:00
|
|
|
# https://fedoraproject.org/wiki/Changes/Make_ambiguous_python_shebangs_error
|
|
|
|
# We don't actually need to ship any of those python scripts in rust-src anyway.
|
|
|
|
find %{buildroot}%{rustlibdir}/src -type f -name '*.py' -exec rm -v '{}' '+'
|
|
|
|
|
2016-08-12 04:54:53 +00:00
|
|
|
# FIXME: __os_install_post will strip the rlibs
|
|
|
|
# -- should we find a way to preserve debuginfo?
|
|
|
|
|
|
|
|
# Remove unwanted documentation files (we already package them)
|
2017-02-09 23:26:24 +00:00
|
|
|
rm -f %{buildroot}%{_docdir}/%{name}/README.md
|
|
|
|
rm -f %{buildroot}%{_docdir}/%{name}/COPYRIGHT
|
2018-09-13 20:36:08 +00:00
|
|
|
rm -f %{buildroot}%{_docdir}/%{name}/LICENSE
|
2017-02-09 23:26:24 +00:00
|
|
|
rm -f %{buildroot}%{_docdir}/%{name}/LICENSE-APACHE
|
|
|
|
rm -f %{buildroot}%{_docdir}/%{name}/LICENSE-MIT
|
2018-04-16 03:47:49 +00:00
|
|
|
rm -f %{buildroot}%{_docdir}/%{name}/LICENSE-THIRD-PARTY
|
2018-03-29 18:04:58 +00:00
|
|
|
rm -f %{buildroot}%{_docdir}/%{name}/*.old
|
2016-08-12 04:54:53 +00:00
|
|
|
|
|
|
|
# Sanitize the HTML documentation
|
2017-02-09 23:26:24 +00:00
|
|
|
find %{buildroot}%{_docdir}/%{name}/html -empty -delete
|
|
|
|
find %{buildroot}%{_docdir}/%{name}/html -type f -exec chmod -x '{}' '+'
|
2016-08-12 04:54:53 +00:00
|
|
|
|
2018-04-16 03:47:49 +00:00
|
|
|
# Create the path for crate-devel packages
|
|
|
|
mkdir -p %{buildroot}%{_datadir}/cargo/registry
|
|
|
|
|
|
|
|
# Cargo no longer builds its own documentation
|
|
|
|
# https://github.com/rust-lang/cargo/pull/4904
|
2018-09-13 20:36:08 +00:00
|
|
|
mkdir -p %{buildroot}%{_docdir}/cargo
|
|
|
|
ln -sT ../rust/html/cargo/ %{buildroot}%{_docdir}/cargo/html
|
2018-04-16 03:47:49 +00:00
|
|
|
|
2021-02-19 18:25:21 +00:00
|
|
|
# We don't want Rust copies of LLVM tools (rust-lld, rust-llvm-dwp)
|
|
|
|
rm -f %{buildroot}%{rustlibdir}/%{rust_triple}/bin/rust-ll*
|
|
|
|
|
2023-02-20 18:43:19 +00:00
|
|
|
%if 0%{?rhel}
|
2022-05-19 23:19:51 +00:00
|
|
|
# This allows users to build packages using Rust Toolset.
|
|
|
|
%{__install} -D -m 644 %{S:100} %{buildroot}%{rpmmacrodir}/macros.rust-toolset
|
|
|
|
%endif
|
|
|
|
|
2016-08-12 04:54:53 +00:00
|
|
|
|
|
|
|
%check
|
2023-05-10 03:02:43 +00:00
|
|
|
%if 0%{?rhel} && 0%{?rhel} <= 9
|
|
|
|
%{?set_build_flags}
|
|
|
|
%endif
|
2022-01-06 03:00:19 +00:00
|
|
|
%{export_rust_env}
|
2017-03-16 18:48:23 +00:00
|
|
|
|
2021-12-02 23:05:01 +00:00
|
|
|
# Sanity-check the installed binaries, debuginfo-stripped and all.
|
|
|
|
%{buildroot}%{_bindir}/cargo new build/hello-world
|
2023-09-27 18:17:12 +00:00
|
|
|
(
|
|
|
|
cd build/hello-world
|
|
|
|
export RUSTC=%{buildroot}%{_bindir}/rustc \
|
|
|
|
LD_LIBRARY_PATH="%{buildroot}%{_libdir}:$LD_LIBRARY_PATH"
|
|
|
|
%{buildroot}%{_bindir}/cargo run --verbose
|
|
|
|
|
|
|
|
# Sanity-check that code-coverage builds and runs
|
|
|
|
env RUSTFLAGS="-Cinstrument-coverage" %{buildroot}%{_bindir}/cargo run --verbose
|
|
|
|
test -r default_*.profraw
|
|
|
|
|
|
|
|
# Try a build sanity-check for other std-enabled targets
|
|
|
|
for triple in %{?mingw_targets} %{?wasm_targets}; do
|
|
|
|
%{buildroot}%{_bindir}/cargo build --verbose --target=$triple
|
|
|
|
done
|
|
|
|
)
|
2022-03-25 20:32:40 +00:00
|
|
|
|
2016-08-13 04:52:36 +00:00
|
|
|
# The results are not stable on koji, so mask errors and just log it.
|
2021-07-21 16:44:42 +00:00
|
|
|
# Some of the larger test artifacts are manually cleaned to save space.
|
2023-08-07 21:57:21 +00:00
|
|
|
|
|
|
|
# Bootstrap is excluded because it's not something we ship, and a lot of its
|
|
|
|
# tests are geared toward the upstream CI environment.
|
2023-10-26 16:01:56 +00:00
|
|
|
%{xk} test --no-fail-fast --skip src/bootstrap || :
|
2021-07-21 16:44:42 +00:00
|
|
|
rm -rf "./build/%{rust_triple}/test/"
|
|
|
|
|
2023-10-26 16:01:56 +00:00
|
|
|
%{xk} test --no-fail-fast cargo || :
|
2021-07-21 16:44:42 +00:00
|
|
|
rm -rf "./build/%{rust_triple}/stage2-tools/%{rust_triple}/cit/"
|
|
|
|
|
2023-10-26 16:01:56 +00:00
|
|
|
%{xk} test --no-fail-fast clippy || :
|
2021-08-24 18:33:19 +00:00
|
|
|
|
2023-10-26 16:01:56 +00:00
|
|
|
%{xk} test --no-fail-fast rust-analyzer || :
|
2022-09-22 20:06:42 +00:00
|
|
|
|
2023-10-26 16:01:56 +00:00
|
|
|
%{xk} test --no-fail-fast rustfmt || :
|
2016-08-12 04:54:53 +00:00
|
|
|
|
|
|
|
|
2018-02-01 05:02:28 +00:00
|
|
|
%ldconfig_scriptlets
|
2016-08-12 04:54:53 +00:00
|
|
|
|
|
|
|
|
|
|
|
%files
|
|
|
|
%license COPYRIGHT LICENSE-APACHE LICENSE-MIT
|
|
|
|
%doc README.md
|
|
|
|
%{_bindir}/rustc
|
|
|
|
%{_bindir}/rustdoc
|
2017-05-09 00:07:02 +00:00
|
|
|
%{_libdir}/*.so
|
2022-09-22 20:06:42 +00:00
|
|
|
%{_libexecdir}/rust-analyzer-proc-macro-srv
|
2016-08-12 04:54:53 +00:00
|
|
|
%{_mandir}/man1/rustc.1*
|
|
|
|
%{_mandir}/man1/rustdoc.1*
|
2017-02-09 23:26:24 +00:00
|
|
|
%dir %{rustlibdir}
|
|
|
|
%dir %{rustlibdir}/%{rust_triple}
|
|
|
|
%dir %{rustlibdir}/%{rust_triple}/lib
|
|
|
|
%{rustlibdir}/%{rust_triple}/lib/*.so
|
2016-11-12 07:34:00 +00:00
|
|
|
|
|
|
|
|
|
|
|
%files std-static
|
|
|
|
%dir %{rustlibdir}
|
|
|
|
%dir %{rustlibdir}/%{rust_triple}
|
|
|
|
%dir %{rustlibdir}/%{rust_triple}/lib
|
|
|
|
%{rustlibdir}/%{rust_triple}/lib/*.rlib
|
2016-08-12 04:54:53 +00:00
|
|
|
|
2023-09-27 00:08:10 +00:00
|
|
|
%global target_files() \
|
|
|
|
%files std-static-%1 \
|
|
|
|
%dir %{rustlibdir} \
|
|
|
|
%dir %{rustlibdir}/%1 \
|
|
|
|
%dir %{rustlibdir}/%1/lib \
|
|
|
|
%{rustlibdir}/%1/lib/*.rlib
|
|
|
|
|
|
|
|
%if %target_enabled i686-pc-windows-gnu
|
|
|
|
%target_files i686-pc-windows-gnu
|
|
|
|
%{rustlibdir}/i686-pc-windows-gnu/lib/rs*.o
|
|
|
|
%exclude %{rustlibdir}/i686-pc-windows-gnu/lib/*.dll
|
|
|
|
%exclude %{rustlibdir}/i686-pc-windows-gnu/lib/*.dll.a
|
|
|
|
%endif
|
2016-08-12 04:54:53 +00:00
|
|
|
|
2023-09-27 00:08:10 +00:00
|
|
|
%if %target_enabled x86_64-pc-windows-gnu
|
|
|
|
%target_files x86_64-pc-windows-gnu
|
|
|
|
%{rustlibdir}/x86_64-pc-windows-gnu/lib/rs*.o
|
|
|
|
%exclude %{rustlibdir}/x86_64-pc-windows-gnu/lib/*.dll
|
|
|
|
%exclude %{rustlibdir}/x86_64-pc-windows-gnu/lib/*.dll.a
|
2022-01-06 03:00:19 +00:00
|
|
|
%endif
|
|
|
|
|
2023-09-27 00:08:10 +00:00
|
|
|
%if %target_enabled wasm32-unknown-unknown
|
|
|
|
%target_files wasm32-unknown-unknown
|
|
|
|
%endif
|
2022-01-06 03:00:19 +00:00
|
|
|
|
2023-09-27 00:08:10 +00:00
|
|
|
%if %target_enabled wasm32-wasi
|
|
|
|
%target_files wasm32-wasi
|
2023-09-29 21:56:44 +00:00
|
|
|
%if %with bundled_wasi_libc
|
2023-09-27 00:08:10 +00:00
|
|
|
%dir %{rustlibdir}/wasm32-wasi/lib/self-contained
|
|
|
|
%{rustlibdir}/wasm32-wasi/lib/self-contained/crt*.o
|
|
|
|
%{rustlibdir}/wasm32-wasi/lib/self-contained/libc.a
|
2021-06-02 22:27:34 +00:00
|
|
|
%endif
|
2023-09-29 21:56:44 +00:00
|
|
|
%endif
|
2021-06-02 22:27:34 +00:00
|
|
|
|
2023-09-27 00:08:10 +00:00
|
|
|
%if %target_enabled x86_64-unknown-none
|
|
|
|
%target_files x86_64-unknown-none
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%if %target_enabled x86_64-unknown-uefi
|
|
|
|
%target_files x86_64-unknown-uefi
|
2023-08-31 15:08:44 +00:00
|
|
|
%endif
|
|
|
|
|
2021-06-02 22:27:34 +00:00
|
|
|
|
2017-04-27 22:49:04 +00:00
|
|
|
%files debugger-common
|
2016-11-12 07:34:00 +00:00
|
|
|
%dir %{rustlibdir}
|
|
|
|
%dir %{rustlibdir}/etc
|
2020-08-27 17:49:15 +00:00
|
|
|
%{rustlibdir}/etc/rust_*.py*
|
2017-04-27 22:49:04 +00:00
|
|
|
|
|
|
|
|
|
|
|
%files gdb
|
|
|
|
%{_bindir}/rust-gdb
|
2020-10-09 23:13:53 +00:00
|
|
|
%{rustlibdir}/etc/gdb_*
|
2019-04-11 17:55:26 +00:00
|
|
|
%exclude %{_bindir}/rust-gdbgui
|
2017-03-16 18:48:23 +00:00
|
|
|
|
|
|
|
|
|
|
|
%files lldb
|
|
|
|
%{_bindir}/rust-lldb
|
2020-10-09 23:13:53 +00:00
|
|
|
%{rustlibdir}/etc/lldb_*
|
2016-08-12 04:54:53 +00:00
|
|
|
|
|
|
|
|
|
|
|
%files doc
|
2017-04-27 22:49:04 +00:00
|
|
|
%docdir %{_docdir}/%{name}
|
2016-08-12 04:54:53 +00:00
|
|
|
%dir %{_docdir}/%{name}
|
2023-01-26 20:09:44 +00:00
|
|
|
%{_docdir}/%{name}/html
|
2022-11-03 17:40:06 +00:00
|
|
|
# former cargo-doc
|
|
|
|
%docdir %{_docdir}/cargo
|
|
|
|
%dir %{_docdir}/cargo
|
|
|
|
%{_docdir}/cargo/html
|
2016-08-12 04:54:53 +00:00
|
|
|
|
|
|
|
|
2018-04-16 03:47:49 +00:00
|
|
|
%files -n cargo
|
2022-11-03 17:40:06 +00:00
|
|
|
%license src/tools/cargo/LICENSE-{APACHE,MIT,THIRD-PARTY}
|
2018-04-16 03:47:49 +00:00
|
|
|
%doc src/tools/cargo/README.md
|
|
|
|
%{_bindir}/cargo
|
|
|
|
%{_mandir}/man1/cargo*.1*
|
|
|
|
%{_sysconfdir}/bash_completion.d/cargo
|
|
|
|
%{_datadir}/zsh/site-functions/_cargo
|
|
|
|
%dir %{_datadir}/cargo
|
|
|
|
%dir %{_datadir}/cargo/registry
|
|
|
|
|
|
|
|
|
2018-12-06 17:51:44 +00:00
|
|
|
%files -n rustfmt
|
2018-03-29 18:04:58 +00:00
|
|
|
%{_bindir}/rustfmt
|
|
|
|
%{_bindir}/cargo-fmt
|
|
|
|
%doc src/tools/rustfmt/{README,CHANGELOG,Configurations}.md
|
|
|
|
%license src/tools/rustfmt/LICENSE-{APACHE,MIT}
|
|
|
|
|
|
|
|
|
2022-09-22 20:06:42 +00:00
|
|
|
%files analyzer
|
2022-11-03 17:40:06 +00:00
|
|
|
%{_bindir}/rls
|
2022-09-22 20:06:42 +00:00
|
|
|
%{_bindir}/rust-analyzer
|
|
|
|
%doc src/tools/rust-analyzer/README.md
|
|
|
|
%license src/tools/rust-analyzer/LICENSE-{APACHE,MIT}
|
|
|
|
|
|
|
|
|
2018-12-06 17:51:44 +00:00
|
|
|
%files -n clippy
|
2018-09-13 20:36:08 +00:00
|
|
|
%{_bindir}/cargo-clippy
|
|
|
|
%{_bindir}/clippy-driver
|
|
|
|
%doc src/tools/clippy/{README.md,CHANGELOG.md}
|
2018-12-06 17:51:44 +00:00
|
|
|
%license src/tools/clippy/LICENSE-{APACHE,MIT}
|
2018-09-13 20:36:08 +00:00
|
|
|
|
|
|
|
|
2017-08-31 20:38:34 +00:00
|
|
|
%files src
|
|
|
|
%dir %{rustlibdir}
|
|
|
|
%{rustlibdir}/src
|
|
|
|
|
|
|
|
|
2023-02-20 18:43:19 +00:00
|
|
|
%if 0%{?rhel}
|
2022-05-19 23:19:51 +00:00
|
|
|
%files toolset
|
|
|
|
%{rpmmacrodir}/macros.rust-toolset
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
2016-08-12 04:54:53 +00:00
|
|
|
%changelog
|
2023-10-26 16:01:56 +00:00
|
|
|
* Thu Oct 26 2023 Josh Stone <jistone@redhat.com> - 1.73.0-2
|
|
|
|
- Use thin-LTO and PGO for rustc itself.
|
|
|
|
|
2023-10-05 16:24:56 +00:00
|
|
|
* Thu Oct 05 2023 Josh Stone <jistone@redhat.com> - 1.73.0-1
|
|
|
|
- Update to 1.73.0.
|
|
|
|
- Drop el7 conditionals from the spec.
|
|
|
|
|
2023-09-29 21:56:44 +00:00
|
|
|
* Fri Sep 29 2023 Josh Stone <jistone@redhat.com> - 1.72.1-3
|
2023-09-27 18:17:12 +00:00
|
|
|
- Fix the profiler runtime with compiler-rt-17
|
2023-09-29 21:56:44 +00:00
|
|
|
- Switch to unbundled wasi-libc on Fedora
|
|
|
|
- Use emmalloc instead of CC0 dlmalloc when bundling wasi-libc
|
2023-09-27 18:17:12 +00:00
|
|
|
|
2023-09-20 18:17:19 +00:00
|
|
|
* Mon Sep 25 2023 Josh Stone <jistone@redhat.com> - 1.72.1-2
|
|
|
|
- Fix LLVM dependency for ELN
|
2023-08-31 15:08:44 +00:00
|
|
|
- Add build target for x86_64-unknown-none
|
2023-08-31 15:08:44 +00:00
|
|
|
- Add build target for x86_64-unknown-uefi
|
2023-09-20 18:17:19 +00:00
|
|
|
|
2023-09-19 17:09:40 +00:00
|
|
|
* Tue Sep 19 2023 Josh Stone <jistone@redhat.com> - 1.72.1-1
|
|
|
|
- Update to 1.72.1.
|
|
|
|
- Migrated to SPDX license
|
|
|
|
|
2023-08-24 18:15:39 +00:00
|
|
|
* Thu Aug 24 2023 Josh Stone <jistone@redhat.com> - 1.72.0-1
|
|
|
|
- Update to 1.72.0.
|
|
|
|
|
2023-08-07 21:57:21 +00:00
|
|
|
* Mon Aug 07 2023 Josh Stone <jistone@redhat.com> - 1.71.1-1
|
|
|
|
- Update to 1.71.1.
|
|
|
|
- Security fix for CVE-2023-38497
|
|
|
|
|
2023-07-26 00:53:22 +00:00
|
|
|
* Tue Jul 25 2023 Josh Stone <jistone@redhat.com> - 1.71.0-3
|
|
|
|
- Relax the suspicious_double_ref_op lint
|
|
|
|
- Enable the profiler runtime for native hosts
|
|
|
|
|
2023-07-21 18:41:30 +00:00
|
|
|
* Fri Jul 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.71.0-2
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
|
|
|
|
|
2023-07-17 16:24:25 +00:00
|
|
|
* Mon Jul 17 2023 Josh Stone <jistone@redhat.com> - 1.71.0-1
|
|
|
|
- Update to 1.71.0.
|
|
|
|
|
2023-06-23 22:31:28 +00:00
|
|
|
* Fri Jun 23 2023 Josh Stone <jistone@redhat.com> - 1.70.0-2
|
|
|
|
- Override default target CPUs to match distro settings
|
|
|
|
|
2023-06-01 19:46:43 +00:00
|
|
|
* Thu Jun 01 2023 Josh Stone <jistone@redhat.com> - 1.70.0-1
|
|
|
|
- Update to 1.70.0.
|
|
|
|
|
2023-05-05 20:28:08 +00:00
|
|
|
* Fri May 05 2023 Josh Stone <jistone@redhat.com> - 1.69.0-3
|
|
|
|
- Fix debuginfo with LLVM 16
|
|
|
|
|
2023-05-01 17:07:31 +00:00
|
|
|
* Mon May 01 2023 Josh Stone <jistone@redhat.com> - 1.69.0-2
|
|
|
|
- Build with LLVM 15 on Fedora 38+
|
|
|
|
|
2023-04-20 16:47:54 +00:00
|
|
|
* Thu Apr 20 2023 Josh Stone <jistone@redhat.com> - 1.69.0-1
|
|
|
|
- Update to 1.69.0.
|
|
|
|
- Obsolete rust-analysis.
|
|
|
|
|
2023-03-28 17:11:01 +00:00
|
|
|
* Tue Mar 28 2023 Josh Stone <jistone@redhat.com> - 1.68.2-1
|
|
|
|
- Update to 1.68.2.
|
|
|
|
|
2023-03-23 15:42:27 +00:00
|
|
|
* Thu Mar 23 2023 Josh Stone <jistone@redhat.com> - 1.68.1-1
|
|
|
|
- Update to 1.68.1.
|
|
|
|
|
2023-03-09 16:52:34 +00:00
|
|
|
* Thu Mar 09 2023 Josh Stone <jistone@redhat.com> - 1.68.0-1
|
|
|
|
- Update to 1.68.0.
|
|
|
|
|
2023-03-07 15:26:00 +00:00
|
|
|
* Tue Mar 07 2023 David Michael <fedora.dm0@gmail.com> - 1.67.1-3
|
|
|
|
- Add a virtual Provides to rust-std-static containing the target triple.
|
|
|
|
|
2023-02-20 18:43:19 +00:00
|
|
|
* Mon Feb 20 2023 Orion Poplawski <orion@nwra.com> - 1.67.1-2
|
|
|
|
- Ship rust-toolset for EPEL7
|
|
|
|
|
2023-02-10 00:52:15 +00:00
|
|
|
* Thu Feb 09 2023 Josh Stone <jistone@redhat.com> - 1.67.1-1
|
|
|
|
- Update to 1.67.1.
|
|
|
|
|
2023-02-03 22:44:01 +00:00
|
|
|
* Fri Feb 03 2023 Josh Stone <jistone@redhat.com> - 1.67.0-3
|
|
|
|
- Unbundle libgit2 on Fedora 38.
|
|
|
|
|
2023-01-27 23:00:45 +00:00
|
|
|
* Fri Jan 27 2023 Adam Williamson <awilliam@redhat.com> - 1.67.0-2
|
|
|
|
- Backport PR #107360 to fix build of mesa
|
|
|
|
- Backport 675fa0b3 to fix bootstrapping failure
|
|
|
|
|
2023-01-26 20:09:44 +00:00
|
|
|
* Thu Jan 26 2023 Josh Stone <jistone@redhat.com> - 1.67.0-1
|
|
|
|
- Update to 1.67.0.
|
|
|
|
|
2023-01-20 21:24:34 +00:00
|
|
|
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.66.1-2
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
|
|
|
|
|
2023-01-11 02:05:07 +00:00
|
|
|
* Tue Jan 10 2023 Josh Stone <jistone@redhat.com> - 1.66.1-1
|
|
|
|
- Update to 1.66.1.
|
|
|
|
- Security fix for CVE-2022-46176
|
|
|
|
|
2022-12-15 17:12:22 +00:00
|
|
|
* Thu Dec 15 2022 Josh Stone <jistone@redhat.com> - 1.66.0-1
|
|
|
|
- Update to 1.66.0.
|
|
|
|
|
2022-11-03 17:40:06 +00:00
|
|
|
* Thu Nov 03 2022 Josh Stone <jistone@redhat.com> - 1.65.0-1
|
|
|
|
- Update to 1.65.0.
|
|
|
|
- rust-analyzer now obsoletes rls.
|
|
|
|
|
2022-09-22 20:06:42 +00:00
|
|
|
* Thu Sep 22 2022 Josh Stone <jistone@redhat.com> - 1.64.0-1
|
|
|
|
- Update to 1.64.0.
|
|
|
|
- Add rust-analyzer.
|
|
|
|
|
2022-08-11 16:00:53 +00:00
|
|
|
* Thu Aug 11 2022 Josh Stone <jistone@redhat.com> - 1.63.0-1
|
|
|
|
- Update to 1.63.0.
|
|
|
|
|
2022-07-23 02:34:28 +00:00
|
|
|
* Sat Jul 23 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.62.1-2
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
|
|
|
|
|
2022-07-19 16:10:30 +00:00
|
|
|
* Tue Jul 19 2022 Josh Stone <jistone@redhat.com> - 1.62.1-1
|
|
|
|
- Update to 1.62.1.
|
|
|
|
|
2022-07-13 19:50:50 +00:00
|
|
|
* Wed Jul 13 2022 Josh Stone <jistone@redhat.com> - 1.62.0-2
|
|
|
|
- Prevent unsound coercions from functions with opaque return types.
|
|
|
|
|
2022-06-30 16:43:59 +00:00
|
|
|
* Thu Jun 30 2022 Josh Stone <jistone@redhat.com> - 1.62.0-1
|
|
|
|
- Update to 1.62.0.
|
|
|
|
|
2022-05-23 22:42:58 +00:00
|
|
|
* Mon May 23 2022 Josh Stone <jistone@redhat.com> - 1.61.0-2
|
|
|
|
- Add missing target_feature to the list of well known cfg names
|
|
|
|
|
2022-05-19 23:19:51 +00:00
|
|
|
* Thu May 19 2022 Josh Stone <jistone@redhat.com> - 1.61.0-1
|
|
|
|
- Update to 1.61.0.
|
|
|
|
- Add rust-toolset for ELN.
|
|
|
|
|
2022-04-07 17:16:05 +00:00
|
|
|
* Thu Apr 07 2022 Josh Stone <jistone@redhat.com> - 1.60.0-1
|
|
|
|
- Update to 1.60.0.
|
|
|
|
|
2022-03-25 20:32:40 +00:00
|
|
|
* Fri Mar 25 2022 Josh Stone <jistone@redhat.com> - 1.59.0-4
|
|
|
|
- Fix the archive index for wasm32-wasi's libc.a
|
|
|
|
|
2022-03-04 21:54:46 +00:00
|
|
|
* Fri Mar 04 2022 Stephen Gallagher <sgallagh@redhat.com> - 1.59.0-3
|
|
|
|
- Rebuild against the bootstrapped build
|
|
|
|
|
2022-03-04 16:39:28 +00:00
|
|
|
* Fri Mar 04 2022 Stephen Gallagher <sgallagh@redhat.com> - 1.59.0-2.1
|
|
|
|
- Bootstrapping for Fedora ELN
|
|
|
|
|
2022-03-02 01:32:36 +00:00
|
|
|
* Tue Mar 01 2022 Josh Stone <jistone@redhat.com> - 1.59.0-2
|
|
|
|
- Fix s390x hangs, rhbz#2058803
|
|
|
|
|
2022-02-24 19:40:26 +00:00
|
|
|
* Thu Feb 24 2022 Josh Stone <jistone@redhat.com> - 1.59.0-1
|
|
|
|
- Update to 1.59.0.
|
|
|
|
- Revert to libgit2 1.3.x
|
|
|
|
|
2022-02-20 18:43:35 +00:00
|
|
|
* Sun Feb 20 2022 Igor Raits <igor.raits@gmail.com> - 1.58.1-2
|
|
|
|
- Rebuild for libgit2 1.4.x
|
|
|
|
|
2022-01-20 23:59:07 +00:00
|
|
|
* Thu Jan 20 2022 Josh Stone <jistone@redhat.com> - 1.58.1-1
|
|
|
|
- Update to 1.58.1.
|
|
|
|
|
2022-01-13 19:41:45 +00:00
|
|
|
* Thu Jan 13 2022 Josh Stone <jistone@redhat.com> - 1.58.0-1
|
|
|
|
- Update to 1.58.0.
|
|
|
|
|
2022-01-06 03:00:19 +00:00
|
|
|
* Wed Jan 05 2022 Josh Stone <jistone@redhat.com> - 1.57.0-2
|
|
|
|
- Add rust-std-static-i686-pc-windows-gnu
|
|
|
|
- Add rust-std-static-x86_64-pc-windows-gnu
|
|
|
|
|
2021-12-02 23:05:01 +00:00
|
|
|
* Thu Dec 02 2021 Josh Stone <jistone@redhat.com> - 1.57.0-1
|
|
|
|
- Update to 1.57.0, fixes rhbz#2028675.
|
|
|
|
- Backport rust#91070, fixes rhbz#1990657
|
|
|
|
- Add rust-std-static-wasm32-wasi
|
|
|
|
|
2021-11-28 21:24:16 +00:00
|
|
|
* Sun Nov 28 2021 Igor Raits <ignatenkobrain@fedoraproject.org> - 1.56.1-3
|
|
|
|
- De-bootstrap (libgit2)
|
|
|
|
|
2021-11-28 14:36:21 +00:00
|
|
|
* Sun Nov 28 2021 Igor Raits <ignatenkobrain@fedoraproject.org> - 1.56.1-2
|
|
|
|
- Rebuild for libgit2 1.3.x
|
|
|
|
|
2021-11-01 17:13:10 +00:00
|
|
|
* Mon Nov 01 2021 Josh Stone <jistone@redhat.com> - 1.56.1-1
|
|
|
|
- Update to 1.56.1.
|
|
|
|
|
2021-10-21 19:29:34 +00:00
|
|
|
* Thu Oct 21 2021 Josh Stone <jistone@redhat.com> - 1.56.0-1
|
|
|
|
- Update to 1.56.0.
|
|
|
|
|
2021-09-14 17:14:06 +00:00
|
|
|
* Tue Sep 14 2021 Sahana Prasad <sahana@redhat.com> - 1.55.0-2
|
|
|
|
- Rebuilt with OpenSSL 3.0.0
|
|
|
|
|
2021-09-09 23:30:41 +00:00
|
|
|
* Thu Sep 09 2021 Josh Stone <jistone@redhat.com> - 1.55.0-1
|
|
|
|
- Update to 1.55.0.
|
|
|
|
- Use llvm-ranlib for wasm rlibs; Fixes rhbz#2002612
|
|
|
|
|
2021-08-24 18:33:19 +00:00
|
|
|
* Tue Aug 24 2021 Josh Stone <jistone@redhat.com> - 1.54.0-2
|
|
|
|
- Build with LLVM 12 on Fedora 35+
|
|
|
|
|
2021-07-29 16:14:40 +00:00
|
|
|
* Thu Jul 29 2021 Josh Stone <jistone@redhat.com> - 1.54.0-1
|
|
|
|
- Update to 1.54.0.
|
|
|
|
|
2021-07-23 12:57:15 +00:00
|
|
|
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.53.0-3
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
|
|
|
|
2021-07-09 00:13:17 +00:00
|
|
|
* Thu Jul 08 2021 Josh Stone <jistone@redhat.com> - 1.53.0-2
|
|
|
|
- Exclude wasm on s390x for lack of lld
|
|
|
|
|
2021-06-17 17:45:34 +00:00
|
|
|
* Thu Jun 17 2021 Josh Stone <jistone@redhat.com> - 1.53.0-1
|
|
|
|
- Update to 1.53.0.
|
|
|
|
|
2021-06-02 22:27:05 +00:00
|
|
|
* Wed Jun 02 2021 Josh Stone <jistone@redhat.com> - 1.52.1-2
|
|
|
|
- Set rust.codegen-units-std=1 for all targets again.
|
2021-06-02 22:27:34 +00:00
|
|
|
- Add rust-std-static-wasm32-unknown-unknown.
|
2021-05-14 19:49:12 +00:00
|
|
|
- Rebuild f34 with LLVM 12.
|
2021-06-02 22:27:05 +00:00
|
|
|
|
2021-05-10 17:39:06 +00:00
|
|
|
* Mon May 10 2021 Josh Stone <jistone@redhat.com> - 1.52.1-1
|
|
|
|
- Update to 1.52.1.
|
|
|
|
|
2021-05-06 16:24:31 +00:00
|
|
|
* Thu May 06 2021 Josh Stone <jistone@redhat.com> - 1.52.0-1
|
|
|
|
- Update to 1.52.0.
|
|
|
|
|
2021-04-16 20:45:09 +00:00
|
|
|
* Fri Apr 16 2021 Josh Stone <jistone@redhat.com> - 1.51.0-3
|
|
|
|
- Security fixes for CVE-2020-36323, CVE-2021-31162
|
|
|
|
|
2021-04-15 00:28:06 +00:00
|
|
|
* Wed Apr 14 2021 Josh Stone <jistone@redhat.com> - 1.51.0-2
|
|
|
|
- Security fixes for CVE-2021-28876, CVE-2021-28878, CVE-2021-28879
|
2021-04-15 01:43:41 +00:00
|
|
|
- Fix bootstrap for stage0 rust 1.51
|
2021-04-15 00:28:06 +00:00
|
|
|
|
2021-03-25 18:38:09 +00:00
|
|
|
* Thu Mar 25 2021 Josh Stone <jistone@redhat.com> - 1.51.0-1
|
|
|
|
- Update to 1.51.0.
|
|
|
|
|
2021-02-19 18:25:21 +00:00
|
|
|
* Thu Feb 11 2021 Josh Stone <jistone@redhat.com> - 1.50.0-1
|
|
|
|
- Update to 1.50.0.
|
|
|
|
|
2021-01-27 16:44:01 +00:00
|
|
|
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.49.0-2
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
|
|
|
|
2021-01-06 00:07:24 +00:00
|
|
|
* Tue Jan 05 2021 Josh Stone <jistone@redhat.com> - 1.49.0-1
|
|
|
|
- Update to 1.49.0.
|
|
|
|
|
2020-12-29 07:42:45 +00:00
|
|
|
* Tue Dec 29 2020 Igor Raits <ignatenkobrain@fedoraproject.org> - 1.48.0-3
|
|
|
|
- De-bootstrap
|
|
|
|
|
2021-01-06 00:07:24 +00:00
|
|
|
* Mon Dec 28 2020 Igor Raits <ignatenkobrain@fedoraproject.org> - 1.48.0-2
|
2020-12-28 18:00:26 +00:00
|
|
|
- Rebuild for libgit2 1.1.x
|
|
|
|
|
2020-11-19 18:47:24 +00:00
|
|
|
* Thu Nov 19 2020 Josh Stone <jistone@redhat.com> - 1.48.0-1
|
|
|
|
- Update to 1.48.0.
|
|
|
|
|
2020-10-11 02:06:02 +00:00
|
|
|
* Sat Oct 10 2020 Jeff Law <law@redhat.com> - 1.47.0-2
|
|
|
|
- Re-enable LTO
|
|
|
|
|
2020-10-09 23:13:53 +00:00
|
|
|
* Thu Oct 08 2020 Josh Stone <jistone@redhat.com> - 1.47.0-1
|
|
|
|
- Update to 1.47.0.
|
|
|
|
|
2020-08-28 21:03:37 +00:00
|
|
|
* Fri Aug 28 2020 Fabio Valentini <decathorpe@gmail.com> - 1.46.0-2
|
|
|
|
- Fix LTO with doctests (backported cargo PR#8657).
|
|
|
|
|
2020-08-27 17:49:15 +00:00
|
|
|
* Thu Aug 27 2020 Josh Stone <jistone@redhat.com> - 1.46.0-1
|
|
|
|
- Update to 1.46.0.
|
|
|
|
|
2020-08-03 17:33:21 +00:00
|
|
|
* Mon Aug 03 2020 Josh Stone <jistone@redhat.com> - 1.45.2-1
|
|
|
|
- Update to 1.45.2.
|
|
|
|
|
2020-07-30 18:41:32 +00:00
|
|
|
* Thu Jul 30 2020 Josh Stone <jistone@redhat.com> - 1.45.1-1
|
|
|
|
- Update to 1.45.1.
|
|
|
|
|
2020-07-29 07:19:49 +00:00
|
|
|
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.45.0-2
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
|
|
|
|
2020-07-16 18:04:22 +00:00
|
|
|
* Thu Jul 16 2020 Josh Stone <jistone@redhat.com> - 1.45.0-1
|
|
|
|
- Update to 1.45.0.
|
|
|
|
|
|
|
|
* Wed Jul 01 2020 Jeff Law <law@redhat.com> - 1.44.1-2
|
2020-07-01 21:31:23 +00:00
|
|
|
- Disable LTO
|
|
|
|
|
2020-06-18 16:47:06 +00:00
|
|
|
* Thu Jun 18 2020 Josh Stone <jistone@redhat.com> - 1.44.1-1
|
|
|
|
- Update to 1.44.1.
|
|
|
|
|
2020-06-04 18:59:31 +00:00
|
|
|
* Thu Jun 04 2020 Josh Stone <jistone@redhat.com> - 1.44.0-1
|
|
|
|
- Update to 1.44.0.
|
|
|
|
|
2020-05-07 18:29:23 +00:00
|
|
|
* Thu May 07 2020 Josh Stone <jistone@redhat.com> - 1.43.1-1
|
|
|
|
- Update to 1.43.1.
|
|
|
|
|
2020-04-23 17:51:59 +00:00
|
|
|
* Thu Apr 23 2020 Josh Stone <jistone@redhat.com> - 1.43.0-1
|
|
|
|
- Update to 1.43.0.
|
|
|
|
|
2020-03-12 17:06:33 +00:00
|
|
|
* Thu Mar 12 2020 Josh Stone <jistone@redhat.com> - 1.42.0-1
|
|
|
|
- Update to 1.42.0.
|
|
|
|
|
2020-02-27 17:21:31 +00:00
|
|
|
* Thu Feb 27 2020 Josh Stone <jistone@redhat.com> - 1.41.1-1
|
|
|
|
- Update to 1.41.1.
|
|
|
|
|
2020-02-20 22:49:18 +00:00
|
|
|
* Thu Feb 20 2020 Josh Stone <jistone@redhat.com> - 1.41.0-2
|
|
|
|
- Rebuild with llvm9.0
|
|
|
|
|
2020-01-30 18:42:52 +00:00
|
|
|
* Thu Jan 30 2020 Josh Stone <jistone@redhat.com> - 1.41.0-1
|
|
|
|
- Update to 1.41.0.
|
|
|
|
|
2020-01-17 00:52:05 +00:00
|
|
|
* Thu Jan 16 2020 Josh Stone <jistone@redhat.com> - 1.40.0-3
|
|
|
|
- Build compiletest with in-tree libtest
|
|
|
|
|
2020-01-08 17:02:41 +00:00
|
|
|
* Tue Jan 07 2020 Josh Stone <jistone@redhat.com> - 1.40.0-2
|
|
|
|
- Fix compiletest with newer (local-rebuild) libtest
|
|
|
|
- Fix ARM EHABI unwinding
|
|
|
|
|
2019-12-19 16:54:43 +00:00
|
|
|
* Thu Dec 19 2019 Josh Stone <jistone@redhat.com> - 1.40.0-1
|
|
|
|
- Update to 1.40.0.
|
|
|
|
|
2019-11-12 19:36:54 +00:00
|
|
|
* Tue Nov 12 2019 Josh Stone <jistone@redhat.com> - 1.39.0-2
|
|
|
|
- Fix a couple build and test issues with rustdoc.
|
|
|
|
|
2019-11-07 17:29:18 +00:00
|
|
|
* Thu Nov 07 2019 Josh Stone <jistone@redhat.com> - 1.39.0-1
|
|
|
|
- Update to 1.39.0.
|
|
|
|
|
2019-09-27 22:22:39 +00:00
|
|
|
* Fri Sep 27 2019 Josh Stone <jistone@redhat.com> - 1.38.0-2
|
|
|
|
- Filter the libraries included in rust-std (rhbz1756487)
|
|
|
|
|
2019-09-26 19:33:47 +00:00
|
|
|
* Thu Sep 26 2019 Josh Stone <jistone@redhat.com> - 1.38.0-1
|
|
|
|
- Update to 1.38.0.
|
|
|
|
|
2019-08-15 17:58:04 +00:00
|
|
|
* Thu Aug 15 2019 Josh Stone <jistone@redhat.com> - 1.37.0-1
|
|
|
|
- Update to 1.37.0.
|
|
|
|
|
2019-07-26 20:27:53 +00:00
|
|
|
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.36.0-2
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
|
|
|
|
2019-07-04 14:31:02 +00:00
|
|
|
* Thu Jul 04 2019 Josh Stone <jistone@redhat.com> - 1.36.0-1
|
|
|
|
- Update to 1.36.0.
|
|
|
|
|
2019-05-30 03:07:20 +00:00
|
|
|
* Wed May 29 2019 Josh Stone <jistone@redhat.com> - 1.35.0-2
|
|
|
|
- Fix compiletest for rebuild testing.
|
|
|
|
|
2019-05-23 21:44:22 +00:00
|
|
|
* Thu May 23 2019 Josh Stone <jistone@redhat.com> - 1.35.0-1
|
|
|
|
- Update to 1.35.0.
|
|
|
|
|
2019-05-14 16:18:06 +00:00
|
|
|
* Tue May 14 2019 Josh Stone <jistone@redhat.com> - 1.34.2-1
|
|
|
|
- Update to 1.34.2 -- fixes CVE-2019-12083.
|
|
|
|
|
2019-04-30 19:03:54 +00:00
|
|
|
* Tue Apr 30 2019 Josh Stone <jistone@redhat.com> - 1.34.1-3
|
|
|
|
- Set rust.codegen-units-std=1
|
|
|
|
|
2019-04-26 23:39:27 +00:00
|
|
|
* Fri Apr 26 2019 Josh Stone <jistone@redhat.com> - 1.34.1-2
|
|
|
|
- Remove the ThinLTO workaround.
|
|
|
|
|
2019-04-26 16:12:54 +00:00
|
|
|
* Thu Apr 25 2019 Josh Stone <jistone@redhat.com> - 1.34.1-1
|
|
|
|
- Update to 1.34.1.
|
|
|
|
- Add a ThinLTO fix for rhbz1701339.
|
|
|
|
|
2019-04-11 17:55:26 +00:00
|
|
|
* Thu Apr 11 2019 Josh Stone <jistone@redhat.com> - 1.34.0-1
|
|
|
|
- Update to 1.34.0.
|
|
|
|
|
2019-03-01 19:17:36 +00:00
|
|
|
* Fri Mar 01 2019 Josh Stone <jistone@redhat.com> - 1.33.0-2
|
|
|
|
- Fix deprecations for self-rebuild
|
|
|
|
|
2019-02-28 19:53:56 +00:00
|
|
|
* Thu Feb 28 2019 Josh Stone <jistone@redhat.com> - 1.33.0-1
|
|
|
|
- Update to 1.33.0.
|
|
|
|
|
2019-02-02 13:20:15 +00:00
|
|
|
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.32.0-2
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
|
|
|
|
2019-01-17 20:23:33 +00:00
|
|
|
* Thu Jan 17 2019 Josh Stone <jistone@redhat.com> - 1.32.0-1
|
|
|
|
- Update to 1.32.0.
|
|
|
|
|
2019-01-07 20:12:34 +00:00
|
|
|
* Mon Jan 07 2019 Josh Stone <jistone@redhat.com> - 1.31.1-9
|
|
|
|
- Update to 1.31.1 for RLS fixes.
|
|
|
|
|
2018-12-06 17:51:44 +00:00
|
|
|
* Thu Dec 06 2018 Josh Stone <jistone@redhat.com> - 1.31.0-8
|
|
|
|
- Update to 1.31.0 -- Rust 2018!
|
|
|
|
- clippy/rls/rustfmt are no longer -preview
|
|
|
|
|
2018-11-08 22:13:10 +00:00
|
|
|
* Thu Nov 08 2018 Josh Stone <jistone@redhat.com> - 1.30.1-7
|
|
|
|
- Update to 1.30.1.
|
|
|
|
|
2018-10-25 18:24:43 +00:00
|
|
|
* Thu Oct 25 2018 Josh Stone <jistone@redhat.com> - 1.30.0-6
|
|
|
|
- Update to 1.30.0.
|
|
|
|
|
2018-10-22 16:26:31 +00:00
|
|
|
* Mon Oct 22 2018 Josh Stone <jistone@redhat.com> - 1.29.2-5
|
|
|
|
- Rebuild without bootstrap binaries.
|
|
|
|
|
2018-10-20 00:07:28 +00:00
|
|
|
* Sat Oct 20 2018 Josh Stone <jistone@redhat.com> - 1.29.2-4
|
|
|
|
- Re-bootstrap armv7hl due to rhbz#1639485
|
|
|
|
|
2018-10-12 17:14:55 +00:00
|
|
|
* Fri Oct 12 2018 Josh Stone <jistone@redhat.com> - 1.29.2-3
|
|
|
|
- Update to 1.29.2.
|
|
|
|
|
2018-09-25 18:34:32 +00:00
|
|
|
* Tue Sep 25 2018 Josh Stone <jistone@redhat.com> - 1.29.1-2
|
|
|
|
- Update to 1.29.1.
|
|
|
|
- Security fix for str::repeat (pending CVE).
|
|
|
|
|
2018-09-13 20:36:08 +00:00
|
|
|
* Thu Sep 13 2018 Josh Stone <jistone@redhat.com> - 1.29.0-1
|
|
|
|
- Update to 1.29.0.
|
|
|
|
- Add a clippy-preview subpackage
|
|
|
|
|
2018-08-13 22:22:08 +00:00
|
|
|
* Mon Aug 13 2018 Josh Stone <jistone@redhat.com> - 1.28.0-3
|
|
|
|
- Use llvm6.0 instead of llvm-7 for now
|
|
|
|
|
2018-08-07 02:59:39 +00:00
|
|
|
* Tue Aug 07 2018 Josh Stone <jistone@redhat.com> - 1.28.0-2
|
|
|
|
- Rebuild for LLVM ppc64/s390x fixes
|
|
|
|
|
2018-08-02 21:25:13 +00:00
|
|
|
* Thu Aug 02 2018 Josh Stone <jistone@redhat.com> - 1.28.0-1
|
|
|
|
- Update to 1.28.0.
|
|
|
|
|
2018-07-24 17:58:00 +00:00
|
|
|
* Tue Jul 24 2018 Josh Stone <jistone@redhat.com> - 1.27.2-4
|
|
|
|
- Update to 1.27.2.
|
|
|
|
|
2018-07-14 04:58:56 +00:00
|
|
|
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.27.1-3
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
|
|
|
|
2018-07-10 21:50:37 +00:00
|
|
|
* Tue Jul 10 2018 Josh Stone <jistone@redhat.com> - 1.27.1-2
|
|
|
|
- Update to 1.27.1.
|
2018-07-11 05:47:41 +00:00
|
|
|
- Security fix for CVE-2018-1000622
|
2018-07-10 21:50:37 +00:00
|
|
|
|
2018-06-21 23:49:11 +00:00
|
|
|
* Thu Jun 21 2018 Josh Stone <jistone@redhat.com> - 1.27.0-1
|
|
|
|
- Update to 1.27.0.
|
|
|
|
|
2018-06-06 04:36:55 +00:00
|
|
|
* Tue Jun 05 2018 Josh Stone <jistone@redhat.com> - 1.26.2-4
|
|
|
|
- Rebuild without bootstrap binaries.
|
|
|
|
|
2018-06-05 17:43:45 +00:00
|
|
|
* Tue Jun 05 2018 Josh Stone <jistone@redhat.com> - 1.26.2-3
|
|
|
|
- Update to 1.26.2.
|
|
|
|
- Re-bootstrap to deal with LLVM symbol changes.
|
|
|
|
|
2018-05-29 18:39:30 +00:00
|
|
|
* Tue May 29 2018 Josh Stone <jistone@redhat.com> - 1.26.1-2
|
|
|
|
- Update to 1.26.1.
|
|
|
|
|
2018-05-10 18:32:50 +00:00
|
|
|
* Thu May 10 2018 Josh Stone <jistone@redhat.com> - 1.26.0-1
|
|
|
|
- Update to 1.26.0.
|
|
|
|
|
2018-04-16 03:47:49 +00:00
|
|
|
* Mon Apr 16 2018 Dan Callaghan <dcallagh@redhat.com> - 1.25.0-3
|
|
|
|
- Add cargo, rls, and analysis
|
|
|
|
|
2018-04-10 19:48:50 +00:00
|
|
|
* Tue Apr 10 2018 Josh Stone <jistone@redhat.com> - 1.25.0-2
|
|
|
|
- Filter codegen-backends from Provides too.
|
|
|
|
|
2018-03-29 18:04:58 +00:00
|
|
|
* Thu Mar 29 2018 Josh Stone <jistone@redhat.com> - 1.25.0-1
|
|
|
|
- Update to 1.25.0.
|
|
|
|
|
2018-03-02 01:32:55 +00:00
|
|
|
* Thu Mar 01 2018 Josh Stone <jistone@redhat.com> - 1.24.1-1
|
|
|
|
- Update to 1.24.1.
|
|
|
|
|
2018-02-22 03:47:41 +00:00
|
|
|
* Wed Feb 21 2018 Josh Stone <jistone@redhat.com> - 1.24.0-3
|
|
|
|
- Backport a rebuild fix for rust#48308.
|
|
|
|
|
2018-02-20 01:00:48 +00:00
|
|
|
* Mon Feb 19 2018 Josh Stone <jistone@redhat.com> - 1.24.0-2
|
|
|
|
- rhbz1546541: drop full-bootstrap; cmp libs before symlinking.
|
|
|
|
- Backport pr46592 to fix local_rebuild bootstrapping.
|
|
|
|
- Backport pr48362 to fix relative/absolute libdir.
|
|
|
|
|
2018-02-15 23:38:13 +00:00
|
|
|
* Thu Feb 15 2018 Josh Stone <jistone@redhat.com> - 1.24.0-1
|
|
|
|
- Update to 1.24.0.
|
|
|
|
|
2018-02-12 08:35:26 +00:00
|
|
|
* Mon Feb 12 2018 Iryna Shcherbina <ishcherb@redhat.com> - 1.23.0-4
|
|
|
|
- Update Python 2 dependency declarations to new packaging standards
|
|
|
|
(See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
|
|
|
|
|
2018-02-07 07:26:22 +00:00
|
|
|
* Tue Feb 06 2018 Josh Stone <jistone@redhat.com> - 1.23.0-3
|
|
|
|
- Use full-bootstrap to work around a rebuild issue.
|
2018-02-07 07:37:33 +00:00
|
|
|
- Patch binaryen for GCC 8
|
2018-02-07 07:26:22 +00:00
|
|
|
|
2018-02-01 05:02:28 +00:00
|
|
|
* Thu Feb 01 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1.23.0-2
|
|
|
|
- Switch to %%ldconfig_scriptlets
|
|
|
|
|
2018-01-08 19:40:04 +00:00
|
|
|
* Mon Jan 08 2018 Josh Stone <jistone@redhat.com> - 1.23.0-1
|
|
|
|
- Update to 1.23.0.
|
|
|
|
|
2017-11-23 22:41:32 +00:00
|
|
|
* Thu Nov 23 2017 Josh Stone <jistone@redhat.com> - 1.22.1-1
|
|
|
|
- Update to 1.22.1.
|
|
|
|
|
2017-10-12 19:03:28 +00:00
|
|
|
* Thu Oct 12 2017 Josh Stone <jistone@redhat.com> - 1.21.0-1
|
|
|
|
- Update to 1.21.0.
|
|
|
|
|
2017-09-11 18:54:06 +00:00
|
|
|
* Mon Sep 11 2017 Josh Stone <jistone@redhat.com> - 1.20.0-2
|
|
|
|
- ABI fixes for ppc64 and s390x.
|
|
|
|
|
2017-08-31 20:38:34 +00:00
|
|
|
* Thu Aug 31 2017 Josh Stone <jistone@redhat.com> - 1.20.0-1
|
|
|
|
- Update to 1.20.0.
|
|
|
|
- Add a rust-src subpackage.
|
|
|
|
|
2017-08-03 08:02:01 +00:00
|
|
|
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.19.0-4
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
|
|
|
|
|
2017-07-27 18:01:51 +00:00
|
|
|
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.19.0-3
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
|
|
|
|
2017-07-25 01:06:13 +00:00
|
|
|
* Mon Jul 24 2017 Josh Stone <jistone@redhat.com> - 1.19.0-2
|
|
|
|
- Use find-debuginfo.sh --keep-section .rustc
|
|
|
|
|
2017-07-21 17:21:44 +00:00
|
|
|
* Thu Jul 20 2017 Josh Stone <jistone@redhat.com> - 1.19.0-1
|
|
|
|
- Update to 1.19.0.
|
|
|
|
|
2017-06-08 22:08:30 +00:00
|
|
|
* Thu Jun 08 2017 Josh Stone <jistone@redhat.com> - 1.18.0-1
|
|
|
|
- Update to 1.18.0.
|
|
|
|
|
2017-05-09 00:07:02 +00:00
|
|
|
* Mon May 08 2017 Josh Stone <jistone@redhat.com> - 1.17.0-2
|
|
|
|
- Move shared libraries back to libdir and symlink in rustlib
|
|
|
|
|
2017-04-27 22:49:04 +00:00
|
|
|
* Thu Apr 27 2017 Josh Stone <jistone@redhat.com> - 1.17.0-1
|
|
|
|
- Update to 1.17.0.
|
|
|
|
|
2017-03-20 19:09:48 +00:00
|
|
|
* Mon Mar 20 2017 Josh Stone <jistone@redhat.com> - 1.16.0-3
|
|
|
|
- Make rust-lldb arch-specific to deal with lldb deps
|
|
|
|
|
2017-03-17 18:54:30 +00:00
|
|
|
* Fri Mar 17 2017 Josh Stone <jistone@redhat.com> - 1.16.0-2
|
|
|
|
- Limit rust-lldb arches
|
|
|
|
|
2017-03-16 18:48:23 +00:00
|
|
|
* Thu Mar 16 2017 Josh Stone <jistone@redhat.com> - 1.16.0-1
|
|
|
|
- Update to 1.16.0.
|
|
|
|
- Use rustbuild instead of the old makefiles.
|
|
|
|
- Update bootstrapping to include rust-std and cargo.
|
|
|
|
- Add a rust-lldb subpackage.
|
|
|
|
|
2017-02-09 23:26:24 +00:00
|
|
|
* Thu Feb 09 2017 Josh Stone <jistone@redhat.com> - 1.15.1-1
|
|
|
|
- Update to 1.15.1.
|
|
|
|
- Require rust-rpm-macros for new crate packaging.
|
|
|
|
- Keep shared libraries under rustlib/, only debug-stripped.
|
|
|
|
- Merge and clean up conditionals for epel7.
|
|
|
|
|
2016-12-23 15:55:21 +00:00
|
|
|
* Fri Dec 23 2016 Josh Stone <jistone@redhat.com> - 1.14.0-2
|
|
|
|
- Rebuild without bootstrap binaries.
|
|
|
|
|
2016-12-23 06:08:39 +00:00
|
|
|
* Thu Dec 22 2016 Josh Stone <jistone@redhat.com> - 1.14.0-1
|
|
|
|
- Update to 1.14.0.
|
|
|
|
- Rewrite bootstrap logic to target specific arches.
|
|
|
|
- Bootstrap ppc64, ppc64le, s390x. (thanks to Sinny Kumari for testing!)
|
|
|
|
|
2016-11-12 07:34:00 +00:00
|
|
|
* Thu Nov 10 2016 Josh Stone <jistone@redhat.com> - 1.13.0-1
|
|
|
|
- Update to 1.13.0.
|
|
|
|
- Use hardening flags for linking.
|
|
|
|
- Split the standard library into its own package
|
|
|
|
- Centralize rustlib/ under /usr/lib/ for multilib integration.
|
|
|
|
|
2016-10-21 02:09:42 +00:00
|
|
|
* Thu Oct 20 2016 Josh Stone <jistone@redhat.com> - 1.12.1-1
|
|
|
|
- Update to 1.12.1.
|
|
|
|
|
2016-10-14 07:40:50 +00:00
|
|
|
* Fri Oct 14 2016 Josh Stone <jistone@redhat.com> - 1.12.0-7
|
|
|
|
- Rebuild with LLVM 3.9.
|
2016-10-14 17:15:40 +00:00
|
|
|
- Add ncurses-devel for llvm-config's -ltinfo.
|
2016-10-14 07:40:50 +00:00
|
|
|
|
2016-10-14 00:19:21 +00:00
|
|
|
* Thu Oct 13 2016 Josh Stone <jistone@redhat.com> - 1.12.0-6
|
|
|
|
- Rebuild with llvm-static, preparing for 3.9
|
|
|
|
|
2016-10-08 05:20:14 +00:00
|
|
|
* Fri Oct 07 2016 Josh Stone <jistone@redhat.com> - 1.12.0-5
|
|
|
|
- Rebuild with fixed eu-strip (rhbz1380961)
|
|
|
|
|
2016-10-07 07:43:38 +00:00
|
|
|
* Fri Oct 07 2016 Josh Stone <jistone@redhat.com> - 1.12.0-4
|
|
|
|
- Rebuild without bootstrap binaries.
|
|
|
|
|
2016-10-07 01:49:52 +00:00
|
|
|
* Thu Oct 06 2016 Josh Stone <jistone@redhat.com> - 1.12.0-3
|
|
|
|
- Bootstrap aarch64.
|
|
|
|
- Use jemalloc's MALLOC_CONF to work around #36944.
|
|
|
|
- Apply pr36933 to really disable armv7hl NEON.
|
|
|
|
|
2016-10-01 18:10:13 +00:00
|
|
|
* Sat Oct 01 2016 Josh Stone <jistone@redhat.com> - 1.12.0-2
|
|
|
|
- Protect .rustc from rpm stripping.
|
|
|
|
|
2016-10-01 05:04:29 +00:00
|
|
|
* Fri Sep 30 2016 Josh Stone <jistone@redhat.com> - 1.12.0-1
|
|
|
|
- Update to 1.12.0.
|
|
|
|
- Always use --local-rust-root, even for bootstrap binaries.
|
|
|
|
- Remove the rebuild conditional - the build system now figures it out.
|
|
|
|
- Let minidebuginfo do its thing, since metadata is no longer a note.
|
|
|
|
- Let rust build its own compiler-rt builtins again.
|
|
|
|
|
2016-09-03 16:22:04 +00:00
|
|
|
* Sat Sep 03 2016 Josh Stone <jistone@redhat.com> - 1.11.0-3
|
|
|
|
- Rebuild without bootstrap binaries.
|
|
|
|
|
2016-09-03 04:12:41 +00:00
|
|
|
* Fri Sep 02 2016 Josh Stone <jistone@redhat.com> - 1.11.0-2
|
|
|
|
- Bootstrap armv7hl, with backported no-neon patch.
|
|
|
|
|
2016-08-24 07:47:10 +00:00
|
|
|
* Wed Aug 24 2016 Josh Stone <jistone@redhat.com> - 1.11.0-1
|
|
|
|
- Update to 1.11.0.
|
|
|
|
- Drop the backported patches.
|
|
|
|
- Patch get-stage0.py to trust existing bootstrap binaries.
|
|
|
|
- Use libclang_rt.builtins from compiler-rt, dodging llvm-static issues.
|
|
|
|
- Use --local-rust-root to make sure the right bootstrap is used.
|
|
|
|
|
2016-08-13 15:39:42 +00:00
|
|
|
* Sat Aug 13 2016 Josh Stone <jistone@redhat.com> 1.10.0-4
|
|
|
|
- Rebuild without bootstrap binaries.
|
|
|
|
|
2016-08-13 06:52:32 +00:00
|
|
|
* Fri Aug 12 2016 Josh Stone <jistone@redhat.com> - 1.10.0-3
|
2016-08-12 04:54:53 +00:00
|
|
|
- Initial import into Fedora (#1356907), bootstrapped
|
|
|
|
- Format license text as suggested in review.
|
|
|
|
- Note how the tests already run in parallel.
|
|
|
|
- Undefine _include_minidebuginfo, because it duplicates ".note.rustc".
|
2016-08-13 04:52:36 +00:00
|
|
|
- Don't let checks fail the whole build.
|
2016-08-13 06:52:32 +00:00
|
|
|
- Note that -doc can't be noarch, as rpmdiff doesn't allow variations.
|
2016-08-12 04:54:53 +00:00
|
|
|
|
|
|
|
* Tue Jul 26 2016 Josh Stone <jistone@redhat.com> - 1.10.0-2
|
|
|
|
- Update -doc directory ownership, and mark its licenses.
|
|
|
|
- Package and declare licenses for libbacktrace and hoedown.
|
|
|
|
- Set bootstrap_base as a global.
|
|
|
|
- Explicitly require python2.
|
|
|
|
|
|
|
|
* Thu Jul 14 2016 Josh Stone <jistone@fedoraproject.org> - 1.10.0-1
|
|
|
|
- Initial package, bootstrapped
|