|
|
@ -1,6 +1,6 @@ |
|
|
|
# Only x86_64 and i686 are Tier 1 platforms at this time. |
|
|
|
# Only x86_64, i686, and aarch64 are Tier 1 platforms at this time. |
|
|
|
# https://doc.rust-lang.org/nightly/rustc/platform-support.html |
|
|
|
# https://doc.rust-lang.org/nightly/rustc/platform-support.html |
|
|
|
%global rust_arches x86_64 i686 armv7hl aarch64 ppc64le s390x |
|
|
|
%global rust_arches x86_64 i686 aarch64 ppc64le s390x |
|
|
|
|
|
|
|
|
|
|
|
# The channel can be stable, beta, or nightly |
|
|
|
# The channel can be stable, beta, or nightly |
|
|
|
%{!?channel: %global channel stable} |
|
|
|
%{!?channel: %global channel stable} |
|
|
@ -8,9 +8,9 @@ |
|
|
|
# To bootstrap from scratch, set the channel and date from src/stage0.json |
|
|
|
# To bootstrap from scratch, set the channel and date from src/stage0.json |
|
|
|
# e.g. 1.59.0 wants rustc: 1.58.0-2022-01-13 |
|
|
|
# e.g. 1.59.0 wants rustc: 1.58.0-2022-01-13 |
|
|
|
# or nightly wants some beta-YYYY-MM-DD |
|
|
|
# or nightly wants some beta-YYYY-MM-DD |
|
|
|
%global bootstrap_version 1.63.0 |
|
|
|
%global bootstrap_version 1.70.0 |
|
|
|
%global bootstrap_channel 1.63.0 |
|
|
|
%global bootstrap_channel 1.70.0 |
|
|
|
%global bootstrap_date 2022-08-11 |
|
|
|
%global bootstrap_date 2023-06-01 |
|
|
|
|
|
|
|
|
|
|
|
# Only the specified arches will use bootstrap binaries. |
|
|
|
# Only the specified arches will use bootstrap binaries. |
|
|
|
# NOTE: Those binaries used to be uploaded with every new release, but that was |
|
|
|
# NOTE: Those binaries used to be uploaded with every new release, but that was |
|
|
@ -35,26 +35,26 @@ |
|
|
|
# src/ci/docker/host-x86_64/dist-various-2/build-wasi-toolchain.sh |
|
|
|
# src/ci/docker/host-x86_64/dist-various-2/build-wasi-toolchain.sh |
|
|
|
# (updated per https://github.com/rust-lang/rust/pull/96907) |
|
|
|
# (updated per https://github.com/rust-lang/rust/pull/96907) |
|
|
|
%global wasi_libc_url https://github.com/WebAssembly/wasi-libc |
|
|
|
%global wasi_libc_url https://github.com/WebAssembly/wasi-libc |
|
|
|
%global wasi_libc_commit 9886d3d6200fcc3726329966860fc058707406cd |
|
|
|
%global wasi_libc_ref wasi-sdk-20 |
|
|
|
%global wasi_libc_name wasi-libc-%{wasi_libc_commit} |
|
|
|
%global wasi_libc_name wasi-libc-%{wasi_libc_ref} |
|
|
|
%global wasi_libc_source %{wasi_libc_url}/archive/%{wasi_libc_commit}/%{wasi_libc_name}.tar.gz |
|
|
|
%global wasi_libc_source %{wasi_libc_url}/archive/%{wasi_libc_ref}/%{wasi_libc_name}.tar.gz |
|
|
|
%global wasi_libc_dir %{_builddir}/%{wasi_libc_name} |
|
|
|
%global wasi_libc_dir %{_builddir}/%{wasi_libc_name} |
|
|
|
|
|
|
|
|
|
|
|
# Using llvm-static may be helpful as an opt-in, e.g. to aid LLVM rebases. |
|
|
|
# Using llvm-static may be helpful as an opt-in, e.g. to aid LLVM rebases. |
|
|
|
%bcond_with llvm_static |
|
|
|
%bcond_with llvm_static |
|
|
|
|
|
|
|
|
|
|
|
# We can also choose to just use Rust's bundled LLVM, in case the system LLVM |
|
|
|
# We can also choose to just use Rust's bundled LLVM, in case the system LLVM |
|
|
|
# is insufficient. Rust currently requires LLVM 12.0+. |
|
|
|
# is insufficient. Rust currently requires LLVM 14.0+. |
|
|
|
%global min_llvm_version 12.0.0 |
|
|
|
%global min_llvm_version 14.0.0 |
|
|
|
%global bundled_llvm_version 14.0.6 |
|
|
|
%global bundled_llvm_version 16.0.5 |
|
|
|
%bcond_with bundled_llvm |
|
|
|
%bcond_with bundled_llvm |
|
|
|
|
|
|
|
|
|
|
|
# Requires stable libgit2 1.4, and not the next minor soname change. |
|
|
|
# Requires stable libgit2 1.6, and not the next minor soname change. |
|
|
|
# This needs to be consistent with the bindings in vendor/libgit2-sys. |
|
|
|
# This needs to be consistent with the bindings in vendor/libgit2-sys. |
|
|
|
%global min_libgit2_version 1.4.0 |
|
|
|
%global min_libgit2_version 1.6.4 |
|
|
|
%global next_libgit2_version 1.5.0~ |
|
|
|
%global next_libgit2_version 1.7.0~ |
|
|
|
%global bundled_libgit2_version 1.4.2 |
|
|
|
%global bundled_libgit2_version 1.6.4 |
|
|
|
%if 0%{?fedora} >= 99 |
|
|
|
%if 0%{?fedora} >= 38 |
|
|
|
%bcond_with bundled_libgit2 |
|
|
|
%bcond_with bundled_libgit2 |
|
|
|
%else |
|
|
|
%else |
|
|
|
%bcond_without bundled_libgit2 |
|
|
|
%bcond_without bundled_libgit2 |
|
|
@ -83,7 +83,7 @@ |
|
|
|
%endif |
|
|
|
%endif |
|
|
|
|
|
|
|
|
|
|
|
Name: rust |
|
|
|
Name: rust |
|
|
|
Version: 1.64.0 |
|
|
|
Version: 1.71.1 |
|
|
|
Release: 1%{?dist} |
|
|
|
Release: 1%{?dist} |
|
|
|
Summary: The Rust Programming Language |
|
|
|
Summary: The Rust Programming Language |
|
|
|
License: (ASL 2.0 or MIT) and (BSD and MIT) |
|
|
|
License: (ASL 2.0 or MIT) and (BSD and MIT) |
|
|
@ -104,10 +104,18 @@ Source1: %{wasi_libc_source} |
|
|
|
Patch1: 0001-Use-lld-provided-by-system-for-wasm.patch |
|
|
|
Patch1: 0001-Use-lld-provided-by-system-for-wasm.patch |
|
|
|
|
|
|
|
|
|
|
|
# Set a substitute-path in rust-gdb for standard library sources. |
|
|
|
# Set a substitute-path in rust-gdb for standard library sources. |
|
|
|
Patch2: rustc-1.61.0-rust-gdb-substitute-path.patch |
|
|
|
Patch2: rustc-1.70.0-rust-gdb-substitute-path.patch |
|
|
|
|
|
|
|
|
|
|
|
# https://github.com/rust-lang/rust/pull/102076 |
|
|
|
# Override default target CPUs to match distro settings |
|
|
|
Patch3: 0001-rustc_transmute-fix-big-endian-discriminants.patch |
|
|
|
# TODO: upstream this ability into the actual build configuration |
|
|
|
|
|
|
|
Patch3: 0001-Let-environment-variables-override-some-default-CPUs.patch |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Enable the profiler runtime for native hosts |
|
|
|
|
|
|
|
# https://github.com/rust-lang/rust/pull/114069 |
|
|
|
|
|
|
|
Patch4: 0001-Allow-using-external-builds-of-the-compiler-rt-profi.patch |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# https://github.com/rust-lang/rust/pull/114440 |
|
|
|
|
|
|
|
Patch5: 0001-bootstrap-config-fix-version-comparison-bug.patch |
|
|
|
|
|
|
|
|
|
|
|
### RHEL-specific patches below ### |
|
|
|
### RHEL-specific patches below ### |
|
|
|
|
|
|
|
|
|
|
@ -115,16 +123,11 @@ Patch3: 0001-rustc_transmute-fix-big-endian-discriminants.patch |
|
|
|
Source100: macros.rust-toolset |
|
|
|
Source100: macros.rust-toolset |
|
|
|
|
|
|
|
|
|
|
|
# Disable cargo->libgit2->libssh2 on RHEL, as it's not approved for FIPS (rhbz1732949) |
|
|
|
# Disable cargo->libgit2->libssh2 on RHEL, as it's not approved for FIPS (rhbz1732949) |
|
|
|
Patch100: rustc-1.59.0-disable-libssh2.patch |
|
|
|
Patch100: rustc-1.71.0-disable-libssh2.patch |
|
|
|
|
|
|
|
|
|
|
|
# libcurl on RHEL7 doesn't have http2, but since cargo requests it, curl-sys |
|
|
|
# libcurl on RHEL7 doesn't have http2, but since cargo requests it, curl-sys |
|
|
|
# will try to build it statically -- instead we turn off the feature. |
|
|
|
# will try to build it statically -- instead we turn off the feature. |
|
|
|
Patch101: rustc-1.63.0-disable-http2.patch |
|
|
|
Patch101: rustc-1.71.0-disable-http2.patch |
|
|
|
|
|
|
|
|
|
|
|
# kernel rh1410097 causes too-small stacks for PIE. |
|
|
|
|
|
|
|
# (affects RHEL6 kernels when building for RHEL7) |
|
|
|
|
|
|
|
Patch102: rustc-1.64.0-no-default-pie.patch |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Get the Rust triple for any arch. |
|
|
|
# Get the Rust triple for any arch. |
|
|
|
%{lua: function rust_triple(arch) |
|
|
|
%{lua: function rust_triple(arch) |
|
|
@ -142,7 +145,14 @@ Patch102: rustc-1.64.0-no-default-pie.patch |
|
|
|
return arch.."-unknown-linux-"..abi |
|
|
|
return arch.."-unknown-linux-"..abi |
|
|
|
end} |
|
|
|
end} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Get the environment form of a Rust triple |
|
|
|
|
|
|
|
%{lua: function rust_triple_env(triple) |
|
|
|
|
|
|
|
local sub = string.gsub(triple, "-", "_") |
|
|
|
|
|
|
|
return string.upper(sub) |
|
|
|
|
|
|
|
end} |
|
|
|
|
|
|
|
|
|
|
|
%global rust_triple %{lua: print(rust_triple(rpm.expand("%{_target_cpu}")))} |
|
|
|
%global rust_triple %{lua: print(rust_triple(rpm.expand("%{_target_cpu}")))} |
|
|
|
|
|
|
|
%global rust_triple_env %{lua: print(rust_triple_env(rpm.expand("%{rust_triple}")))} |
|
|
|
|
|
|
|
|
|
|
|
%if %defined bootstrap_arches |
|
|
|
%if %defined bootstrap_arches |
|
|
|
# For each bootstrap arch, add an additional binary Source. |
|
|
|
# For each bootstrap arch, add an additional binary Source. |
|
|
@ -218,7 +228,7 @@ Provides: bundled(llvm) = %{bundled_llvm_version} |
|
|
|
%else |
|
|
|
%else |
|
|
|
BuildRequires: cmake >= 2.8.11 |
|
|
|
BuildRequires: cmake >= 2.8.11 |
|
|
|
%if 0%{?epel} == 7 |
|
|
|
%if 0%{?epel} == 7 |
|
|
|
%global llvm llvm13 |
|
|
|
%global llvm llvm14 |
|
|
|
%endif |
|
|
|
%endif |
|
|
|
%if %defined llvm |
|
|
|
%if %defined llvm |
|
|
|
%global llvm_root %{_libdir}/%{llvm} |
|
|
|
%global llvm_root %{_libdir}/%{llvm} |
|
|
@ -255,7 +265,7 @@ Requires: %{name}-std-static%{?_isa} = %{version}-%{release} |
|
|
|
Requires: /usr/bin/cc |
|
|
|
Requires: /usr/bin/cc |
|
|
|
|
|
|
|
|
|
|
|
%if 0%{?epel} == 7 |
|
|
|
%if 0%{?epel} == 7 |
|
|
|
%global devtoolset_name devtoolset-9 |
|
|
|
%global devtoolset_name devtoolset-11 |
|
|
|
BuildRequires: %{devtoolset_name}-binutils |
|
|
|
BuildRequires: %{devtoolset_name}-binutils |
|
|
|
BuildRequires: %{devtoolset_name}-gcc |
|
|
|
BuildRequires: %{devtoolset_name}-gcc |
|
|
|
BuildRequires: %{devtoolset_name}-gcc-c++ |
|
|
|
BuildRequires: %{devtoolset_name}-gcc-c++ |
|
|
@ -320,6 +330,15 @@ find '%{buildroot}%{rustlibdir}'/wasm*/lib -type f -regex '.*\\.\\(a\\|rlib\\)' |
|
|
|
%{nil} |
|
|
|
%{nil} |
|
|
|
%endif |
|
|
|
%endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%if 0%{?fedora} || 0%{?rhel} >= 8 |
|
|
|
|
|
|
|
# For profiler_builtins |
|
|
|
|
|
|
|
BuildRequires: compiler-rt |
|
|
|
|
|
|
|
%endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# This component was removed as of Rust 1.69.0. |
|
|
|
|
|
|
|
# https://github.com/rust-lang/rust/pull/101841 |
|
|
|
|
|
|
|
Obsoletes: %{name}-analysis < 1.69.0~ |
|
|
|
|
|
|
|
|
|
|
|
%description |
|
|
|
%description |
|
|
|
Rust is a systems programming language that runs blazingly fast, prevents |
|
|
|
Rust is a systems programming language that runs blazingly fast, prevents |
|
|
|
segfaults, and guarantees thread safety. |
|
|
|
segfaults, and guarantees thread safety. |
|
|
@ -329,8 +348,9 @@ This package includes the Rust compiler and documentation generator. |
|
|
|
|
|
|
|
|
|
|
|
%package std-static |
|
|
|
%package std-static |
|
|
|
Summary: Standard library for Rust |
|
|
|
Summary: Standard library for Rust |
|
|
|
|
|
|
|
Provides: %{name}-std-static-%{rust_triple} = %{version}-%{release} |
|
|
|
Requires: %{name} = %{version}-%{release} |
|
|
|
Requires: %{name} = %{version}-%{release} |
|
|
|
Requires: glibc-devel%{?_isa} >= 2.11 |
|
|
|
Requires: glibc-devel%{?_isa} >= 2.17 |
|
|
|
|
|
|
|
|
|
|
|
%description std-static |
|
|
|
%description std-static |
|
|
|
This package includes the standard libraries for building applications |
|
|
|
This package includes the standard libraries for building applications |
|
|
@ -440,6 +460,12 @@ Summary: Documentation for Rust |
|
|
|
# Koji will fail the build in rpmdiff if two architectures build a noarch |
|
|
|
# Koji will fail the build in rpmdiff if two architectures build a noarch |
|
|
|
# subpackage differently, so instead we have to keep its arch. |
|
|
|
# subpackage differently, so instead we have to keep its arch. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 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} |
|
|
|
|
|
|
|
|
|
|
|
%description doc |
|
|
|
%description doc |
|
|
|
This package includes HTML documentation for the Rust programming language and |
|
|
|
This package includes HTML documentation for the Rust programming language and |
|
|
|
its standard library. |
|
|
|
its standard library. |
|
|
@ -465,17 +491,6 @@ Cargo is a tool that allows Rust projects to declare their various dependencies |
|
|
|
and ensure that you'll always get a repeatable build. |
|
|
|
and ensure that you'll always get a repeatable build. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%package -n cargo-doc |
|
|
|
|
|
|
|
Summary: Documentation for Cargo |
|
|
|
|
|
|
|
BuildArch: noarch |
|
|
|
|
|
|
|
# Cargo no longer builds its own documentation |
|
|
|
|
|
|
|
# https://github.com/rust-lang/cargo/pull/4904 |
|
|
|
|
|
|
|
Requires: %{name}-doc = %{version}-%{release} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%description -n cargo-doc |
|
|
|
|
|
|
|
This package includes HTML documentation for Cargo. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%package -n rustfmt |
|
|
|
%package -n rustfmt |
|
|
|
Summary: Tool to find and fix Rust formatting issues |
|
|
|
Summary: Tool to find and fix Rust formatting issues |
|
|
|
Requires: cargo |
|
|
|
Requires: cargo |
|
|
@ -488,28 +503,21 @@ Provides: rustfmt-preview = %{version}-%{release} |
|
|
|
A tool for formatting Rust code according to style guidelines. |
|
|
|
A tool for formatting Rust code according to style guidelines. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%package -n rls |
|
|
|
%package analyzer |
|
|
|
Summary: Rust Language Server for IDE integration (deprecated) |
|
|
|
Summary: Rust implementation of the Language Server Protocol |
|
|
|
%if %with bundled_libgit2 |
|
|
|
|
|
|
|
Provides: bundled(libgit2) = %{bundled_libgit2_version} |
|
|
|
# The standard library sources are needed for most functionality. |
|
|
|
|
|
|
|
%if 0%{?rhel} && 0%{?rhel} < 8 |
|
|
|
|
|
|
|
Requires: %{name}-src |
|
|
|
|
|
|
|
%else |
|
|
|
|
|
|
|
Recommends: %{name}-src |
|
|
|
%endif |
|
|
|
%endif |
|
|
|
Requires: %{name}-analysis |
|
|
|
|
|
|
|
# /usr/bin/rls is dynamically linked against internal rustc libs |
|
|
|
|
|
|
|
Requires: %{name}%{?_isa} = %{version}-%{release} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 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~ |
|
|
|
# The component/package was rls-preview until Rust 1.31. |
|
|
|
# The component/package was rls-preview until Rust 1.31. |
|
|
|
Obsoletes: rls-preview < 1.31.6 |
|
|
|
Obsoletes: rls-preview < 1.31.6 |
|
|
|
Provides: rls-preview = %{version}-%{release} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%description -n rls |
|
|
|
|
|
|
|
The Rust Language Server provides a server that runs in the background, |
|
|
|
|
|
|
|
providing IDEs, editors, and other tools with information about Rust programs. |
|
|
|
|
|
|
|
RLS is being deprecated in favor of rust-analyzer, and may be removed in the future. |
|
|
|
|
|
|
|
https://blog.rust-lang.org/2022/07/01/RLS-deprecation.html |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%package analyzer |
|
|
|
|
|
|
|
Summary: Rust implementation of the Language Server Protocol |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%description analyzer |
|
|
|
%description analyzer |
|
|
|
rust-analyzer is an implementation of Language Server Protocol for the Rust |
|
|
|
rust-analyzer is an implementation of Language Server Protocol for the Rust |
|
|
@ -534,28 +542,24 @@ A collection of lints to catch common mistakes and improve your Rust code. |
|
|
|
%package src |
|
|
|
%package src |
|
|
|
Summary: Sources for the Rust standard library |
|
|
|
Summary: Sources for the Rust standard library |
|
|
|
BuildArch: noarch |
|
|
|
BuildArch: noarch |
|
|
|
|
|
|
|
%if 0%{?rhel} && 0%{?rhel} < 8 |
|
|
|
|
|
|
|
Requires: %{name}-std-static = %{version}-%{release} |
|
|
|
|
|
|
|
%else |
|
|
|
|
|
|
|
Recommends: %{name}-std-static = %{version}-%{release} |
|
|
|
|
|
|
|
%endif |
|
|
|
|
|
|
|
|
|
|
|
%description src |
|
|
|
%description src |
|
|
|
This package includes source files for the Rust standard library. It may be |
|
|
|
This package includes source files for the Rust standard library. It may be |
|
|
|
useful as a reference for code completion tools in various editors. |
|
|
|
useful as a reference for code completion tools in various editors. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%package analysis |
|
|
|
%if 0%{?rhel} |
|
|
|
Summary: Compiler analysis data for the Rust standard library |
|
|
|
|
|
|
|
Requires: %{name}-std-static%{?_isa} = %{version}-%{release} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%description analysis |
|
|
|
|
|
|
|
This package contains analysis data files produced with rustc's -Zsave-analysis |
|
|
|
|
|
|
|
feature for the Rust standard library. The RLS (Rust Language Server) uses this |
|
|
|
|
|
|
|
data to provide information about the Rust standard library. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%if 0%{?rhel} && 0%{?rhel} >= 8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%package toolset |
|
|
|
%package toolset |
|
|
|
Summary: Rust Toolset |
|
|
|
Summary: Rust Toolset |
|
|
|
Requires: rust%{?_isa} = %{version}-%{release} |
|
|
|
BuildArch: noarch |
|
|
|
Requires: cargo%{?_isa} = %{version}-%{release} |
|
|
|
Requires: rust = %{version}-%{release} |
|
|
|
|
|
|
|
Requires: cargo = %{version}-%{release} |
|
|
|
|
|
|
|
|
|
|
|
%description toolset |
|
|
|
%description toolset |
|
|
|
This is the metapackage for Rust Toolset, bringing in the Rust compiler, |
|
|
|
This is the metapackage for Rust Toolset, bringing in the Rust compiler, |
|
|
@ -584,21 +588,19 @@ test -f '%{local_rust_root}/bin/rustc' |
|
|
|
|
|
|
|
|
|
|
|
%setup -q -n %{rustc_package} |
|
|
|
%setup -q -n %{rustc_package} |
|
|
|
|
|
|
|
|
|
|
|
%patch1 -p1 |
|
|
|
%patch -P1 -p1 |
|
|
|
%patch2 -p1 |
|
|
|
%patch -P2 -p1 |
|
|
|
%patch3 -p1 |
|
|
|
%patch -P3 -p1 |
|
|
|
|
|
|
|
%patch -P4 -p1 |
|
|
|
|
|
|
|
%patch -P5 -p1 |
|
|
|
|
|
|
|
|
|
|
|
%if %with disabled_libssh2 |
|
|
|
%if %with disabled_libssh2 |
|
|
|
%patch100 -p1 |
|
|
|
%patch -P100 -p1 |
|
|
|
%endif |
|
|
|
%endif |
|
|
|
|
|
|
|
|
|
|
|
%if %without curl_http2 |
|
|
|
%if %without curl_http2 |
|
|
|
%patch101 -p1 |
|
|
|
%patch -P101 -p1 |
|
|
|
rm -rf vendor/libnghttp2-sys/ |
|
|
|
rm -rf vendor/libnghttp2-sys*/ |
|
|
|
%endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%if 0%{?rhel} && 0%{?rhel} < 8 |
|
|
|
|
|
|
|
%patch102 -p1 |
|
|
|
|
|
|
|
%endif |
|
|
|
%endif |
|
|
|
|
|
|
|
|
|
|
|
# Use our explicit python3 first |
|
|
|
# Use our explicit python3 first |
|
|
@ -613,21 +615,21 @@ mkdir -p src/llvm-project/libunwind/ |
|
|
|
%endif |
|
|
|
%endif |
|
|
|
|
|
|
|
|
|
|
|
# Remove other unused vendored libraries |
|
|
|
# Remove other unused vendored libraries |
|
|
|
rm -rf vendor/curl-sys/curl/ |
|
|
|
rm -rf vendor/curl-sys*/curl/ |
|
|
|
rm -rf vendor/*jemalloc-sys*/jemalloc/ |
|
|
|
rm -rf vendor/*jemalloc-sys*/jemalloc/ |
|
|
|
rm -rf vendor/libmimalloc-sys/c_src/mimalloc/ |
|
|
|
rm -rf vendor/libffi-sys*/libffi/ |
|
|
|
rm -rf vendor/libssh2-sys/libssh2/ |
|
|
|
rm -rf vendor/libmimalloc-sys*/c_src/mimalloc/ |
|
|
|
rm -rf vendor/libz-sys/src/zlib/ |
|
|
|
rm -rf vendor/libssh2-sys*/libssh2/ |
|
|
|
rm -rf vendor/libz-sys/src/zlib-ng/ |
|
|
|
rm -rf vendor/libz-sys*/src/zlib{,-ng}/ |
|
|
|
rm -rf vendor/lzma-sys/xz-*/ |
|
|
|
rm -rf vendor/lzma-sys*/xz-*/ |
|
|
|
rm -rf vendor/openssl-src/openssl/ |
|
|
|
rm -rf vendor/openssl-src*/openssl/ |
|
|
|
|
|
|
|
|
|
|
|
%if %without bundled_libgit2 |
|
|
|
%if %without bundled_libgit2 |
|
|
|
rm -rf vendor/libgit2-sys/libgit2/ |
|
|
|
rm -rf vendor/libgit2-sys*/libgit2/ |
|
|
|
%endif |
|
|
|
%endif |
|
|
|
|
|
|
|
|
|
|
|
%if %with disabled_libssh2 |
|
|
|
%if %with disabled_libssh2 |
|
|
|
rm -rf vendor/libssh2-sys/ |
|
|
|
rm -rf vendor/libssh2-sys*/ |
|
|
|
%endif |
|
|
|
%endif |
|
|
|
|
|
|
|
|
|
|
|
# This only affects the transient rust-installer, but let it use our dynamic xz-libs |
|
|
|
# This only affects the transient rust-installer, but let it use our dynamic xz-libs |
|
|
@ -656,9 +658,28 @@ find vendor -name .cargo-checksum.json \ |
|
|
|
# it's a shebang and make them executable. Then brp-mangle-shebangs gets upset... |
|
|
|
# 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 '{}' '+' |
|
|
|
find -name '*.rs' -type f -perm /111 -exec chmod -v -x '{}' '+' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# These are similar to __cflags_arch_* in /usr/lib/rpm/redhat/macros |
|
|
|
|
|
|
|
%{lua: function rustc_target_cpus() |
|
|
|
|
|
|
|
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") |
|
|
|
|
|
|
|
return env |
|
|
|
|
|
|
|
end} |
|
|
|
|
|
|
|
|
|
|
|
# Set up shared environment variables for build/install/check |
|
|
|
# Set up shared environment variables for build/install/check |
|
|
|
%global rust_env %{?rustflags:RUSTFLAGS="%{rustflags}"} |
|
|
|
%global rust_env %{?rustflags:RUSTFLAGS="%{rustflags}"} %{lua: print(rustc_target_cpus())} |
|
|
|
%if 0%{?cmake_path:1} |
|
|
|
%if %defined cmake_path |
|
|
|
%global rust_env %{?rust_env} PATH="%{cmake_path}:$PATH" |
|
|
|
%global rust_env %{?rust_env} PATH="%{cmake_path}:$PATH" |
|
|
|
%endif |
|
|
|
%endif |
|
|
|
%if %without disabled_libssh2 |
|
|
|
%if %without disabled_libssh2 |
|
|
@ -667,11 +688,10 @@ find -name '*.rs' -type f -perm /111 -exec chmod -v -x '{}' '+' |
|
|
|
%endif |
|
|
|
%endif |
|
|
|
%global export_rust_env %{?rust_env:export %{rust_env}} |
|
|
|
%global export_rust_env %{?rust_env:export %{rust_env}} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%build |
|
|
|
%build |
|
|
|
%{export_rust_env} |
|
|
|
%{export_rust_env} |
|
|
|
|
|
|
|
|
|
|
|
%ifarch %{arm} %{ix86} s390x |
|
|
|
%ifarch %{arm} %{ix86} |
|
|
|
# full debuginfo is exhausting memory; just do libstd for now |
|
|
|
# full debuginfo is exhausting memory; just do libstd for now |
|
|
|
# https://github.com/rust-lang/rust/issues/45854 |
|
|
|
# https://github.com/rust-lang/rust/issues/45854 |
|
|
|
%if 0%{?rhel} && 0%{?rhel} < 8 |
|
|
|
%if 0%{?rhel} && 0%{?rhel} < 8 |
|
|
@ -728,6 +748,12 @@ end} |
|
|
|
end} |
|
|
|
end} |
|
|
|
%endif |
|
|
|
%endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%if 0%{?fedora} || 0%{?rhel} >= 8 |
|
|
|
|
|
|
|
# The exact profiler path is version dependent, and uses LLVM-specific |
|
|
|
|
|
|
|
# arch names in the filename, but this find is good enough for now... |
|
|
|
|
|
|
|
PROFILER=$(find %{_libdir}/clang -type f -name 'libclang_rt.profile-*.a') |
|
|
|
|
|
|
|
%endif |
|
|
|
|
|
|
|
|
|
|
|
%configure --disable-option-checking \ |
|
|
|
%configure --disable-option-checking \ |
|
|
|
--libdir=%{common_libdir} \ |
|
|
|
--libdir=%{common_libdir} \ |
|
|
|
--build=%{rust_triple} --host=%{rust_triple} --target=%{rust_triple} \ |
|
|
|
--build=%{rust_triple} --host=%{rust_triple} --target=%{rust_triple} \ |
|
|
@ -736,6 +762,7 @@ end} |
|
|
|
--set target.%{rust_triple}.cxx=%{__cxx} \ |
|
|
|
--set target.%{rust_triple}.cxx=%{__cxx} \ |
|
|
|
--set target.%{rust_triple}.ar=%{__ar} \ |
|
|
|
--set target.%{rust_triple}.ar=%{__ar} \ |
|
|
|
--set target.%{rust_triple}.ranlib=%{__ranlib} \ |
|
|
|
--set target.%{rust_triple}.ranlib=%{__ranlib} \ |
|
|
|
|
|
|
|
${PROFILER:+--set target.%{rust_triple}.profiler="$PROFILER"} \ |
|
|
|
%{?mingw_target_config} \ |
|
|
|
%{?mingw_target_config} \ |
|
|
|
%{?wasm_target_config} \ |
|
|
|
%{?wasm_target_config} \ |
|
|
|
--python=%{__python3} \ |
|
|
|
--python=%{__python3} \ |
|
|
@ -748,22 +775,29 @@ end} |
|
|
|
--disable-rpath \ |
|
|
|
--disable-rpath \ |
|
|
|
%{enable_debuginfo} \ |
|
|
|
%{enable_debuginfo} \ |
|
|
|
--set rust.codegen-units-std=1 \ |
|
|
|
--set rust.codegen-units-std=1 \ |
|
|
|
|
|
|
|
--set build.build-stage=2 \ |
|
|
|
|
|
|
|
--set build.doc-stage=2 \ |
|
|
|
|
|
|
|
--set build.install-stage=2 \ |
|
|
|
|
|
|
|
--set build.test-stage=2 \ |
|
|
|
--enable-extended \ |
|
|
|
--enable-extended \ |
|
|
|
--tools=analysis,cargo,clippy,rls,rust-analyzer,rustfmt,src \ |
|
|
|
--tools=cargo,clippy,rls,rust-analyzer,rustfmt,src \ |
|
|
|
--enable-vendor \ |
|
|
|
--enable-vendor \ |
|
|
|
--enable-verbose-tests \ |
|
|
|
--enable-verbose-tests \ |
|
|
|
--dist-compression-formats=gz \ |
|
|
|
--dist-compression-formats=gz \ |
|
|
|
--release-channel=%{channel} \ |
|
|
|
--release-channel=%{channel} \ |
|
|
|
--release-description="%{?fedora:Fedora }%{?rhel:Red Hat }%{version}-%{release}" |
|
|
|
--release-description="%{?fedora:Fedora }%{?rhel:Red Hat }%{version}-%{release}" |
|
|
|
|
|
|
|
|
|
|
|
%{__python3} ./x.py build -j "$ncpus" --stage 2 |
|
|
|
%{__python3} ./x.py build -j "$ncpus" |
|
|
|
%{__python3} ./x.py doc --stage 2 |
|
|
|
%{__python3} ./x.py doc |
|
|
|
|
|
|
|
|
|
|
|
for triple in %{?mingw_targets} %{?wasm_targets}; do |
|
|
|
for triple in %{?mingw_targets} %{?wasm_targets}; do |
|
|
|
%{__python3} ./x.py build --stage 2 --target=$triple std |
|
|
|
%{__python3} ./x.py build --target=$triple std |
|
|
|
done |
|
|
|
done |
|
|
|
|
|
|
|
|
|
|
|
%install |
|
|
|
%install |
|
|
|
|
|
|
|
%if 0%{?rhel} && 0%{?rhel} <= 9 |
|
|
|
|
|
|
|
%{?set_build_flags} |
|
|
|
|
|
|
|
%endif |
|
|
|
%{export_rust_env} |
|
|
|
%{export_rust_env} |
|
|
|
|
|
|
|
|
|
|
|
DESTDIR=%{buildroot} %{__python3} ./x.py install |
|
|
|
DESTDIR=%{buildroot} %{__python3} ./x.py install |
|
|
@ -772,9 +806,15 @@ for triple in %{?mingw_targets} %{?wasm_targets}; do |
|
|
|
DESTDIR=%{buildroot} %{__python3} ./x.py install --target=$triple std |
|
|
|
DESTDIR=%{buildroot} %{__python3} ./x.py install --target=$triple std |
|
|
|
done |
|
|
|
done |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 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 |
|
|
|
|
|
|
|
|
|
|
|
# These are transient files used by x.py dist and install |
|
|
|
# These are transient files used by x.py dist and install |
|
|
|
rm -rf ./build/dist/ ./build/tmp/ |
|
|
|
rm -rf ./build/dist/ ./build/tmp/ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Some of the components duplicate-install binaries, leaving backups we don't want |
|
|
|
|
|
|
|
rm -f %{buildroot}%{_bindir}/*.old |
|
|
|
|
|
|
|
|
|
|
|
# Make sure the shared libraries are in the proper libdir |
|
|
|
# Make sure the shared libraries are in the proper libdir |
|
|
|
%if "%{_libdir}" != "%{common_libdir}" |
|
|
|
%if "%{_libdir}" != "%{common_libdir}" |
|
|
|
mkdir -p %{buildroot}%{_libdir} |
|
|
|
mkdir -p %{buildroot}%{_libdir} |
|
|
@ -841,13 +881,16 @@ rm -f %{buildroot}%{rustlibdir}/etc/lldb_* |
|
|
|
# We don't want Rust copies of LLVM tools (rust-lld, rust-llvm-dwp) |
|
|
|
# We don't want Rust copies of LLVM tools (rust-lld, rust-llvm-dwp) |
|
|
|
rm -f %{buildroot}%{rustlibdir}/%{rust_triple}/bin/rust-ll* |
|
|
|
rm -f %{buildroot}%{rustlibdir}/%{rust_triple}/bin/rust-ll* |
|
|
|
|
|
|
|
|
|
|
|
%if 0%{?rhel} && 0%{?rhel} >= 8 |
|
|
|
%if 0%{?rhel} |
|
|
|
# This allows users to build packages using Rust Toolset. |
|
|
|
# This allows users to build packages using Rust Toolset. |
|
|
|
%{__install} -D -m 644 %{S:100} %{buildroot}%{rpmmacrodir}/macros.rust-toolset |
|
|
|
%{__install} -D -m 644 %{S:100} %{buildroot}%{rpmmacrodir}/macros.rust-toolset |
|
|
|
%endif |
|
|
|
%endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%check |
|
|
|
%check |
|
|
|
|
|
|
|
%if 0%{?rhel} && 0%{?rhel} <= 9 |
|
|
|
|
|
|
|
%{?set_build_flags} |
|
|
|
|
|
|
|
%endif |
|
|
|
%{export_rust_env} |
|
|
|
%{export_rust_env} |
|
|
|
|
|
|
|
|
|
|
|
# Sanity-check the installed binaries, debuginfo-stripped and all. |
|
|
|
# Sanity-check the installed binaries, debuginfo-stripped and all. |
|
|
@ -865,20 +908,20 @@ done |
|
|
|
|
|
|
|
|
|
|
|
# The results are not stable on koji, so mask errors and just log it. |
|
|
|
# The results are not stable on koji, so mask errors and just log it. |
|
|
|
# Some of the larger test artifacts are manually cleaned to save space. |
|
|
|
# Some of the larger test artifacts are manually cleaned to save space. |
|
|
|
%{__python3} ./x.py test --no-fail-fast --stage 2 || : |
|
|
|
|
|
|
|
|
|
|
|
# Bootstrap is excluded because it's not something we ship, and a lot of its |
|
|
|
|
|
|
|
# tests are geared toward the upstream CI environment. |
|
|
|
|
|
|
|
%{__python3} ./x.py test --no-fail-fast --exclude src/bootstrap || : |
|
|
|
rm -rf "./build/%{rust_triple}/test/" |
|
|
|
rm -rf "./build/%{rust_triple}/test/" |
|
|
|
|
|
|
|
|
|
|
|
%{__python3} ./x.py test --no-fail-fast --stage 2 cargo || : |
|
|
|
%{__python3} ./x.py test --no-fail-fast cargo || : |
|
|
|
rm -rf "./build/%{rust_triple}/stage2-tools/%{rust_triple}/cit/" |
|
|
|
rm -rf "./build/%{rust_triple}/stage2-tools/%{rust_triple}/cit/" |
|
|
|
|
|
|
|
|
|
|
|
%{__python3} ./x.py test --no-fail-fast --stage 2 clippy || : |
|
|
|
%{__python3} ./x.py test --no-fail-fast clippy || : |
|
|
|
|
|
|
|
|
|
|
|
env RLS_TEST_WAIT_FOR_AGES=1 \ |
|
|
|
%{__python3} ./x.py test --no-fail-fast rust-analyzer || : |
|
|
|
%{__python3} ./x.py test --no-fail-fast --stage 2 rls || : |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%{__python3} ./x.py test --no-fail-fast --stage 2 rust-analyzer || : |
|
|
|
%{__python3} ./x.py test --no-fail-fast rustfmt || : |
|
|
|
|
|
|
|
|
|
|
|
%{__python3} ./x.py test --no-fail-fast --stage 2 rustfmt || : |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%ldconfig_scriptlets |
|
|
|
%ldconfig_scriptlets |
|
|
@ -982,20 +1025,15 @@ end} |
|
|
|
%files doc |
|
|
|
%files doc |
|
|
|
%docdir %{_docdir}/%{name} |
|
|
|
%docdir %{_docdir}/%{name} |
|
|
|
%dir %{_docdir}/%{name} |
|
|
|
%dir %{_docdir}/%{name} |
|
|
|
%dir %{_docdir}/%{name}/html |
|
|
|
%{_docdir}/%{name}/html |
|
|
|
%{_docdir}/%{name}/html/*/ |
|
|
|
# former cargo-doc |
|
|
|
%{_docdir}/%{name}/html/*.html |
|
|
|
%docdir %{_docdir}/cargo |
|
|
|
%{_docdir}/%{name}/html/*.css |
|
|
|
%dir %{_docdir}/cargo |
|
|
|
%{_docdir}/%{name}/html/*.js |
|
|
|
%{_docdir}/cargo/html |
|
|
|
%{_docdir}/%{name}/html/*.png |
|
|
|
|
|
|
|
%{_docdir}/%{name}/html/*.svg |
|
|
|
|
|
|
|
%{_docdir}/%{name}/html/*.woff2 |
|
|
|
|
|
|
|
%license %{_docdir}/%{name}/html/*.txt |
|
|
|
|
|
|
|
%license %{_docdir}/%{name}/html/*.md |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%files -n cargo |
|
|
|
%files -n cargo |
|
|
|
%license src/tools/cargo/LICENSE-APACHE src/tools/cargo/LICENSE-MIT src/tools/cargo/LICENSE-THIRD-PARTY |
|
|
|
%license src/tools/cargo/LICENSE-{APACHE,MIT,THIRD-PARTY} |
|
|
|
%doc src/tools/cargo/README.md |
|
|
|
%doc src/tools/cargo/README.md |
|
|
|
%{_bindir}/cargo |
|
|
|
%{_bindir}/cargo |
|
|
|
%{_libexecdir}/cargo* |
|
|
|
%{_libexecdir}/cargo* |
|
|
@ -1006,12 +1044,6 @@ end} |
|
|
|
%dir %{_datadir}/cargo/registry |
|
|
|
%dir %{_datadir}/cargo/registry |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%files -n cargo-doc |
|
|
|
|
|
|
|
%docdir %{_docdir}/cargo |
|
|
|
|
|
|
|
%dir %{_docdir}/cargo |
|
|
|
|
|
|
|
%{_docdir}/cargo/html |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%files -n rustfmt |
|
|
|
%files -n rustfmt |
|
|
|
%{_bindir}/rustfmt |
|
|
|
%{_bindir}/rustfmt |
|
|
|
%{_bindir}/cargo-fmt |
|
|
|
%{_bindir}/cargo-fmt |
|
|
@ -1019,13 +1051,8 @@ end} |
|
|
|
%license src/tools/rustfmt/LICENSE-{APACHE,MIT} |
|
|
|
%license src/tools/rustfmt/LICENSE-{APACHE,MIT} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%files -n rls |
|
|
|
|
|
|
|
%{_bindir}/rls |
|
|
|
|
|
|
|
%doc src/tools/rls/{README.md,COPYRIGHT,debugging.md} |
|
|
|
|
|
|
|
%license src/tools/rls/LICENSE-{APACHE,MIT} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%files analyzer |
|
|
|
%files analyzer |
|
|
|
|
|
|
|
%{_bindir}/rls |
|
|
|
%{_bindir}/rust-analyzer |
|
|
|
%{_bindir}/rust-analyzer |
|
|
|
%doc src/tools/rust-analyzer/README.md |
|
|
|
%doc src/tools/rust-analyzer/README.md |
|
|
|
%license src/tools/rust-analyzer/LICENSE-{APACHE,MIT} |
|
|
|
%license src/tools/rust-analyzer/LICENSE-{APACHE,MIT} |
|
|
@ -1043,27 +1070,54 @@ end} |
|
|
|
%{rustlibdir}/src |
|
|
|
%{rustlibdir}/src |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%files analysis |
|
|
|
%if 0%{?rhel} |
|
|
|
%{rustlibdir}/%{rust_triple}/analysis/ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%if 0%{?rhel} && 0%{?rhel} >= 8 |
|
|
|
|
|
|
|
%files toolset |
|
|
|
%files toolset |
|
|
|
%{rpmmacrodir}/macros.rust-toolset |
|
|
|
%{rpmmacrodir}/macros.rust-toolset |
|
|
|
%endif |
|
|
|
%endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%changelog |
|
|
|
%changelog |
|
|
|
|
|
|
|
* Tue Aug 08 2023 Josh Stone <jistone@redhat.com> - 1.71.1-1 |
|
|
|
|
|
|
|
- Update to 1.71.1. |
|
|
|
|
|
|
|
- Security fix for CVE-2023-38497 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Wed Jul 26 2023 Josh Stone <jistone@redhat.com> - 1.71.0-2 |
|
|
|
|
|
|
|
- Relax the suspicious_double_ref_op lint (rhbz2225471) |
|
|
|
|
|
|
|
- Enable the profiler runtime for native hosts (rhbz2213875) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Thu Jul 20 2023 Josh Stone <jistone@redhat.com> - 1.71.0-1 |
|
|
|
|
|
|
|
- Update to 1.71.0. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Tue Jul 18 2023 Josh Stone <jistone@redhat.com> - 1.70.0-1 |
|
|
|
|
|
|
|
- Update to 1.70.0. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Wed May 10 2023 Josh Stone <jistone@redhat.com> - 1.69.0-1 |
|
|
|
|
|
|
|
- Update to 1.69.0. |
|
|
|
|
|
|
|
- Obsolete rust-analysis. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Tue May 09 2023 Josh Stone <jistone@redhat.com> - 1.68.2-1 |
|
|
|
|
|
|
|
- Update to 1.68.2. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Mon May 08 2023 Josh Stone <jistone@redhat.com> - 1.67.1-1 |
|
|
|
|
|
|
|
- Update to 1.67.1. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Wed Jan 11 2023 Josh Stone <jistone@redhat.com> - 1.66.1-1 |
|
|
|
|
|
|
|
- Update to 1.66.1. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Fri Jan 06 2023 Josh Stone <jistone@redhat.com> - 1.65.0-1 |
|
|
|
|
|
|
|
- Update to 1.65.0. |
|
|
|
|
|
|
|
- rust-analyzer now obsoletes rls. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Wed Oct 12 2022 Josh Stone <jistone@redhat.com> - 1.64.0-2 |
|
|
|
|
|
|
|
- Rebuild for LLVM 15.0.1. |
|
|
|
|
|
|
|
|
|
|
|
* Thu Sep 22 2022 Josh Stone <jistone@redhat.com> - 1.64.0-1 |
|
|
|
* Thu Sep 22 2022 Josh Stone <jistone@redhat.com> - 1.64.0-1 |
|
|
|
- Update to 1.64.0. |
|
|
|
- Update to 1.64.0. |
|
|
|
- Add rust-analyzer. |
|
|
|
- Add rust-analyzer. |
|
|
|
|
|
|
|
|
|
|
|
* Thu Aug 11 2022 Josh Stone <jistone@redhat.com> - 1.63.0-1 |
|
|
|
* Wed Sep 07 2022 Josh Stone <jistone@redhat.com> - 1.63.0-1 |
|
|
|
- Update to 1.63.0. |
|
|
|
- Update to 1.63.0. |
|
|
|
|
|
|
|
|
|
|
|
* Sat Jul 23 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.62.1-2 |
|
|
|
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Tue Jul 19 2022 Josh Stone <jistone@redhat.com> - 1.62.1-1 |
|
|
|
* Tue Jul 19 2022 Josh Stone <jistone@redhat.com> - 1.62.1-1 |
|
|
|
- Update to 1.62.1. |
|
|
|
- Update to 1.62.1. |
|
|
|
|
|
|
|
|
|
|
@ -1073,34 +1127,15 @@ end} |
|
|
|
* Thu Jun 30 2022 Josh Stone <jistone@redhat.com> - 1.62.0-1 |
|
|
|
* Thu Jun 30 2022 Josh Stone <jistone@redhat.com> - 1.62.0-1 |
|
|
|
- Update to 1.62.0. |
|
|
|
- Update to 1.62.0. |
|
|
|
|
|
|
|
|
|
|
|
* Mon May 23 2022 Josh Stone <jistone@redhat.com> - 1.61.0-2 |
|
|
|
* Fri Jun 03 2022 Josh Stone <jistone@redhat.com> - 1.61.0-1 |
|
|
|
- Add missing target_feature to the list of well known cfg names |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Thu May 19 2022 Josh Stone <jistone@redhat.com> - 1.61.0-1 |
|
|
|
|
|
|
|
- Update to 1.61.0. |
|
|
|
- Update to 1.61.0. |
|
|
|
- Add rust-toolset for ELN. |
|
|
|
- Add rust-toolset as a subpackage. |
|
|
|
|
|
|
|
|
|
|
|
* Thu Apr 07 2022 Josh Stone <jistone@redhat.com> - 1.60.0-1 |
|
|
|
* Wed Apr 20 2022 Josh Stone <jistone@redhat.com> - 1.60.0-1 |
|
|
|
- Update to 1.60.0. |
|
|
|
- Update to 1.60.0. |
|
|
|
|
|
|
|
|
|
|
|
* Fri Mar 25 2022 Josh Stone <jistone@redhat.com> - 1.59.0-4 |
|
|
|
* Tue Apr 19 2022 Josh Stone <jistone@redhat.com> - 1.59.0-1 |
|
|
|
- Fix the archive index for wasm32-wasi's libc.a |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Fri Mar 04 2022 Stephen Gallagher <sgallagh@redhat.com> - 1.59.0-3 |
|
|
|
|
|
|
|
- Rebuild against the bootstrapped build |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Fri Mar 04 2022 Stephen Gallagher <sgallagh@redhat.com> - 1.59.0-2.1 |
|
|
|
|
|
|
|
- Bootstrapping for Fedora ELN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Tue Mar 01 2022 Josh Stone <jistone@redhat.com> - 1.59.0-2 |
|
|
|
|
|
|
|
- Fix s390x hangs, rhbz#2058803 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Thu Feb 24 2022 Josh Stone <jistone@redhat.com> - 1.59.0-1 |
|
|
|
|
|
|
|
- Update to 1.59.0. |
|
|
|
- Update to 1.59.0. |
|
|
|
- Revert to libgit2 1.3.x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Sun Feb 20 2022 Igor Raits <igor.raits@gmail.com> - 1.58.1-2 |
|
|
|
|
|
|
|
- Rebuild for libgit2 1.4.x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Thu Jan 20 2022 Josh Stone <jistone@redhat.com> - 1.58.1-1 |
|
|
|
* Thu Jan 20 2022 Josh Stone <jistone@redhat.com> - 1.58.1-1 |
|
|
|
- Update to 1.58.1. |
|
|
|
- Update to 1.58.1. |
|
|
@ -1108,72 +1143,60 @@ end} |
|
|
|
* Thu Jan 13 2022 Josh Stone <jistone@redhat.com> - 1.58.0-1 |
|
|
|
* Thu Jan 13 2022 Josh Stone <jistone@redhat.com> - 1.58.0-1 |
|
|
|
- Update to 1.58.0. |
|
|
|
- Update to 1.58.0. |
|
|
|
|
|
|
|
|
|
|
|
* Wed Jan 05 2022 Josh Stone <jistone@redhat.com> - 1.57.0-2 |
|
|
|
* Wed Dec 15 2021 Josh Stone <jistone@redhat.com> - 1.57.0-1 |
|
|
|
- Add rust-std-static-i686-pc-windows-gnu |
|
|
|
- Update to 1.57.0. |
|
|
|
- Add rust-std-static-x86_64-pc-windows-gnu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Thu Dec 02 2021 Josh Stone <jistone@redhat.com> - 1.57.0-1 |
|
|
|
* Wed Dec 01 2021 Josh Stone <jistone@redhat.com> - 1.56.1-2 |
|
|
|
- Update to 1.57.0, fixes rhbz#2028675. |
|
|
|
|
|
|
|
- Backport rust#91070, fixes rhbz#1990657 |
|
|
|
|
|
|
|
- Add rust-std-static-wasm32-wasi |
|
|
|
- Add rust-std-static-wasm32-wasi |
|
|
|
|
|
|
|
Resolves: rhbz#1980082 |
|
|
|
|
|
|
|
|
|
|
|
* Sun Nov 28 2021 Igor Raits <ignatenkobrain@fedoraproject.org> - 1.56.1-3 |
|
|
|
* Thu Nov 04 2021 Josh Stone <jistone@redhat.com> - 1.56.1-1 |
|
|
|
- De-bootstrap (libgit2) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Sun Nov 28 2021 Igor Raits <ignatenkobrain@fedoraproject.org> - 1.56.1-2 |
|
|
|
|
|
|
|
- Rebuild for libgit2 1.3.x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Mon Nov 01 2021 Josh Stone <jistone@redhat.com> - 1.56.1-1 |
|
|
|
|
|
|
|
- Update to 1.56.1. |
|
|
|
- Update to 1.56.1. |
|
|
|
|
|
|
|
|
|
|
|
* Thu Oct 21 2021 Josh Stone <jistone@redhat.com> - 1.56.0-1 |
|
|
|
* Fri Oct 29 2021 Josh Stone <jistone@redhat.com> - 1.55.0-1 |
|
|
|
- Update to 1.56.0. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Tue Sep 14 2021 Sahana Prasad <sahana@redhat.com> - 1.55.0-2 |
|
|
|
|
|
|
|
- Rebuilt with OpenSSL 3.0.0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Thu Sep 09 2021 Josh Stone <jistone@redhat.com> - 1.55.0-1 |
|
|
|
|
|
|
|
- Update to 1.55.0. |
|
|
|
- Update to 1.55.0. |
|
|
|
- Use llvm-ranlib for wasm rlibs; Fixes rhbz#2002612 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Tue Aug 24 2021 Josh Stone <jistone@redhat.com> - 1.54.0-2 |
|
|
|
* Tue Aug 10 2021 Mohan Boddu <mboddu@redhat.com> - 1.54.0-2 |
|
|
|
- Build with LLVM 12 on Fedora 35+ |
|
|
|
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags |
|
|
|
|
|
|
|
Related: rhbz#1991688 |
|
|
|
|
|
|
|
|
|
|
|
* Thu Jul 29 2021 Josh Stone <jistone@redhat.com> - 1.54.0-1 |
|
|
|
* Wed Aug 04 2021 Josh Stone <jistone@redhat.com> - 1.54.0-1 |
|
|
|
- Update to 1.54.0. |
|
|
|
- Update to 1.54.0. |
|
|
|
|
|
|
|
|
|
|
|
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.53.0-3 |
|
|
|
* Tue Jun 22 2021 Josh Stone <jistone@redhat.com> - 1.53.0-1 |
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Thu Jul 08 2021 Josh Stone <jistone@redhat.com> - 1.53.0-2 |
|
|
|
|
|
|
|
- Exclude wasm on s390x for lack of lld |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Thu Jun 17 2021 Josh Stone <jistone@redhat.com> - 1.53.0-1 |
|
|
|
|
|
|
|
- Update to 1.53.0. |
|
|
|
- Update to 1.53.0. |
|
|
|
|
|
|
|
- Update openssl crates to published versions for 3.0 support. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Tue Jun 15 2021 Mohan Boddu <mboddu@redhat.com> - 1.52.1-4 |
|
|
|
|
|
|
|
- Rebuilt for RHEL 9 BETA for openssl 3.0 |
|
|
|
|
|
|
|
|
|
|
|
* Wed Jun 02 2021 Josh Stone <jistone@redhat.com> - 1.52.1-2 |
|
|
|
* Mon Jun 07 2021 Josh Stone <jistone@redhat.com> - 1.52.1-3 |
|
|
|
- Set rust.codegen-units-std=1 for all targets again. |
|
|
|
- Set rust.codegen-units-std=1 for all targets again. |
|
|
|
- Add rust-std-static-wasm32-unknown-unknown. |
|
|
|
- Add rust-std-static-wasm32-unknown-unknown. |
|
|
|
- Rebuild f34 with LLVM 12. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Mon May 10 2021 Josh Stone <jistone@redhat.com> - 1.52.1-1 |
|
|
|
* Tue May 18 2021 Josh Stone <jistone@redhat.com> - 1.52.1-2 |
|
|
|
- Update to 1.52.1. |
|
|
|
- Rebuild for OpenSSL 3.0.0-alpha16 |
|
|
|
|
|
|
|
|
|
|
|
* Thu May 06 2021 Josh Stone <jistone@redhat.com> - 1.52.0-1 |
|
|
|
* Thu May 13 2021 Josh Stone <jistone@redhat.com> - 1.52.1-1 |
|
|
|
- Update to 1.52.0. |
|
|
|
- Update to 1.52.1. Includes security fixes for CVE-2020-36323, |
|
|
|
|
|
|
|
CVE-2021-28876, CVE-2021-28878, CVE-2021-28879, and CVE-2021-31162. |
|
|
|
|
|
|
|
- Initial support for OpenSSL 3.0.0-alpha15 |
|
|
|
|
|
|
|
|
|
|
|
* Fri Apr 16 2021 Josh Stone <jistone@redhat.com> - 1.51.0-3 |
|
|
|
* Wed Apr 28 2021 Josh Stone <jistone@redhat.com> - 1.51.0-1 |
|
|
|
- Security fixes for CVE-2020-36323, CVE-2021-31162 |
|
|
|
- Update to 1.51.0. Includes security fixes for CVE-2021-28875 |
|
|
|
|
|
|
|
and CVE-2021-28877. |
|
|
|
|
|
|
|
|
|
|
|
* Wed Apr 14 2021 Josh Stone <jistone@redhat.com> - 1.51.0-2 |
|
|
|
* Tue Apr 27 2021 Josh Stone <jistone@redhat.com> - 1.50.0-1 |
|
|
|
- Security fixes for CVE-2021-28876, CVE-2021-28878, CVE-2021-28879 |
|
|
|
- Update to 1.50.0. |
|
|
|
- Fix bootstrap for stage0 rust 1.51 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Thu Mar 25 2021 Josh Stone <jistone@redhat.com> - 1.51.0-1 |
|
|
|
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 1.49.0-5 |
|
|
|
- Update to 1.51.0. |
|
|
|
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937 |
|
|
|
|
|
|
|
|
|
|
|
* Thu Feb 11 2021 Josh Stone <jistone@redhat.com> - 1.50.0-1 |
|
|
|
* Fri Feb 12 2021 Josh Stone <jistone@redhat.com> - 1.49.0-4 |
|
|
|
- Update to 1.50.0. |
|
|
|
- Rebuild without bootstrap binaries |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Thu Feb 11 2021 Josh Stone <jistone@redhat.com> - 1.49.0-3 |
|
|
|
|
|
|
|
- Re-bootstrap due to removed LLVM targets |
|
|
|
|
|
|
|
|
|
|
|
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.49.0-2 |
|
|
|
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.49.0-2 |
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild |
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild |
|
|
|