rust/rust.spec

1085 lines
33 KiB
RPMSpec
Raw Normal View History

# Only x86_64 and i686 are Tier 1 platforms at this time.
# https://forge.rust-lang.org/platform-support.html
%global rust_arches x86_64 i686 armv7hl aarch64 ppc64 ppc64le s390x
2016-08-12 04:54:53 +00:00
# The channel can be stable, beta, or nightly
%{!?channel: %global channel stable}
# To bootstrap from scratch, set the channel and date from src/stage0.txt
# e.g. 1.10.0 wants rustc: 1.9.0-2016-05-24
# or nightly wants some beta-YYYY-MM-DD
2018-06-21 23:49:11 +00:00
# Note that cargo matches the program version here, not its crate version.
%global bootstrap_rust 1.45.2
%global bootstrap_cargo 1.45.2
%global bootstrap_channel 1.45.2
%global bootstrap_date 2020-08-03
# Only the specified arches will use bootstrap binaries.
2018-06-06 04:36:55 +00:00
#global bootstrap_arches %%{rust_arches}
2016-08-12 04:54:53 +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
# We can also choose to just use Rust's bundled LLVM, in case the system LLVM
2020-07-16 18:04:22 +00:00
# is insufficient. Rust currently requires LLVM 8.0+.
%bcond_with bundled_llvm
# Requires stable libgit2 1.0
%if 0%{?fedora} >= 32
%bcond_with bundled_libgit2
%else
2018-04-18 20:14:57 +00:00
%bcond_without bundled_libgit2
%endif
2018-04-18 20:14:57 +00:00
%if 0%{?rhel}
# Disable cargo->libgit2->libssh2 on RHEL, as it's not approved for FIPS (rhbz1732949)
%bcond_without disabled_libssh2
%else
%bcond_with disabled_libssh2
%endif
%if 0%{?rhel} && 0%{?rhel} < 8
%bcond_with curl_http2
%else
%bcond_without curl_http2
%endif
# LLDB isn't available everywhere...
%if 0%{?rhel} && 0%{?rhel} < 8
%bcond_with lldb
%else
%bcond_without lldb
%endif
2016-08-12 04:54:53 +00:00
Name: rust
Version: 1.46.0
2020-07-30 18:41:32 +00:00
Release: 1%{?dist}
2016-08-12 04:54:53 +00:00
Summary: The Rust Programming Language
2018-05-10 18:32:50 +00:00
License: (ASL 2.0 or MIT) and (BSD and MIT)
2016-08-12 04:54:53 +00:00
# ^ written as: (rust itself) and (bundled libraries)
URL: https://www.rust-lang.org
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
%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
2016-08-12 04:54:53 +00:00
# https://github.com/rust-lang/cargo/pull/8598
Patch1: 0001-Fix-jobserver_exists-test-on-single-cpu-systems.patch
### RHEL-specific patches below ###
# Disable cargo->libgit2->libssh2 on RHEL, as it's not approved for FIPS (rhbz1732949)
Patch100: rustc-1.42.0-disable-libssh2.patch
# 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.
Patch101: rustc-1.45.0-disable-http2.patch
# kernel rh1410097 causes too-small stacks for PIE.
# (affects RHEL6 kernels when building for RHEL7)
Patch102: rustc-1.45.0-no-default-pie.patch
# 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"
elseif arch == "riscv64" then
arch = "riscv64gc"
end
return arch.."-unknown-linux-"..abi
end}
%global rust_triple %{lua: print(rust_triple(rpm.expand("%{_target_cpu}")))}
%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
local base = rpm.expand("https://static.rust-lang.org/dist/%{bootstrap_date}"
.."/rust-%{bootstrap_channel}")
local target_arch = rpm.expand("%{_target_cpu}")
for i, arch in ipairs(bootstrap_arches) do
print(string.format("Source%d: %s-%s.tar.xz\n",
i, base, rust_triple(arch)))
if arch == target_arch then
rpm.define("bootstrap_source "..i)
end
end
end}
2016-08-12 04:54:53 +00:00
%endif
%ifarch %{bootstrap_arches}
%global bootstrap_root rust-%{bootstrap_channel}-%{rust_triple}
2017-06-08 22:08:30 +00:00
%global local_rust_root %{_builddir}/%{bootstrap_root}/usr
Provides: bundled(%{name}-bootstrap) = %{bootstrap_rust}
2016-08-12 04:54:53 +00:00
%else
BuildRequires: cargo >= %{bootstrap_cargo}
%if 0%{?rhel} && 0%{?rhel} < 8
BuildRequires: %{name} >= %{bootstrap_rust}
2019-01-17 20:23:33 +00:00
BuildConflicts: %{name} > %{version}
%else
BuildRequires: (%{name} >= %{bootstrap_rust} with %{name} <= %{version})
2018-03-29 18:04:58 +00:00
%endif
%global local_rust_root %{_prefix}
2016-08-12 04:54:53 +00:00
%endif
BuildRequires: make
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: ncurses-devel
2016-08-12 04:54:53 +00:00
BuildRequires: curl
# 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
%if %without bundled_libgit2
2020-06-04 18:59:31 +00:00
BuildRequires: pkgconfig(libgit2) >= 1.0.0
%endif
%if %{without disabled_libssh2} && %{without bundled_libssh2}
# needs libssh2_userauth_publickey_frommemory
BuildRequires: pkgconfig(libssh2) >= 1.6.0
%endif
2018-02-15 23:38:13 +00:00
%global python python3
BuildRequires: %{python}
2017-03-22 20:18:56 +00:00
%if %with bundled_llvm
2018-01-08 19:40:04 +00:00
BuildRequires: cmake3 >= 3.4.3
2020-07-16 18:04:22 +00:00
Provides: bundled(llvm) = 10.0.1
%else
2018-06-21 23:49:11 +00:00
BuildRequires: cmake >= 2.8.11
%if 0%{?epel} == 7
2020-06-04 18:59:31 +00:00
%global llvm llvm9.0
2020-02-27 21:31:18 +00:00
%endif
2017-11-23 22:41:32 +00:00
%if %defined llvm
%global llvm_root %{_libdir}/%{llvm}
%else
%global llvm llvm
%global llvm_root %{_prefix}
%endif
2020-06-04 18:59:31 +00:00
BuildRequires: %{llvm}-devel >= 8.0
%if %with llvm_static
BuildRequires: %{llvm}-static
BuildRequires: libffi-devel
%endif
%endif
# make check needs "ps" for src/test/run-pass/wait-forked-but-failed-child.rs
BuildRequires: procps-ng
# debuginfo-gdb tests need gdb
BuildRequires: gdb
# TODO: work on unbundling these!
2020-06-04 18:59:31 +00:00
Provides: bundled(libbacktrace) = 1.0.20200219
2016-08-12 04:54:53 +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}
# Always require our exact standard library
2019-01-17 20:23:33 +00:00
Requires: %{name}-std-static%{?_isa} = %{version}-%{release}
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
Requires: /usr/bin/cc
2016-08-12 04:54:53 +00:00
# ALL Rust libraries are private, because they don't keep an ABI.
%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
# 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
# support custom-derive plugins like #[proc_macro_derive(Foo)].
%if 0%{?rhel} && 0%{?rhel} < 8
# eu-strip is very eager by default, so we have to limit it to -g, only debugging symbols.
%global _find_debuginfo_opts -g
%undefine _include_minidebuginfo
%else
# Newer find-debuginfo.sh supports --keep-section, which is preferable. rhbz1465997
%global _find_debuginfo_opts --keep-section .rustc
%endif
# Use hardening ldflags.
%global rustflags -Clink-arg=-Wl,-z,relro,-z,now
%if %{without bundled_llvm}
2019-02-28 19:53:56 +00:00
%if "%{llvm_root}" == "%{_prefix}" || 0%{?scl:1}
%global llvm_has_filecheck 1
%endif
%endif
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.
This package includes the Rust compiler and documentation generator.
%package std-static
Summary: Standard library for Rust
%description std-static
This package includes the standard libraries for building applications
written in Rust.
2016-08-12 04:54:53 +00:00
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.
%if %with lldb
%package lldb
Summary: LLDB pretty printers for Rust
2019-05-23 21:44:22 +00:00
BuildArch: noarch
Requires: lldb
Requires: %{python}-lldb
2019-01-17 20:23:33 +00:00
Requires: %{name}-debugger-common = %{version}-%{release}
%description lldb
This package includes the rust-lldb script, which allows easier debugging of Rust
programs.
%endif
2016-08-12 04:54:53 +00:00
%package doc
Summary: Documentation for Rust
# NOT BuildArch: noarch
2016-08-12 04:54:53 +00:00
# Note, while docs are mostly noarch, some things do vary by target_arch.
# 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
%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
2020-06-04 18:59:31 +00:00
Provides: bundled(libgit2) = 1.0.0
%endif
%if %with bundled_libssh2
2020-03-12 17:06:33 +00:00
Provides: bundled(libssh2) = 1.9.0~dev
2018-04-16 03:47:49 +00:00
%endif
# For tests:
BuildRequires: git
# Cargo is not much use without Rust
Requires: rust
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.
%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
2019-01-17 20:23:33 +00:00
Requires: rust-doc = %{version}-%{release}
2018-04-16 03:47:49 +00:00
%description -n cargo-doc
This package includes HTML documentation for Cargo.
%package -n rustfmt
2018-03-29 18:04:58 +00:00
Summary: Tool to find and fix Rust formatting issues
Requires: cargo
# 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
%description -n rustfmt
2018-03-29 18:04:58 +00:00
A tool for formatting Rust code according to style guidelines.
%package -n rls
2018-04-16 03:47:49 +00:00
Summary: Rust Language Server for IDE integration
%if %with bundled_libgit2
2020-06-04 18:59:31 +00:00
Provides: bundled(libgit2) = 1.0.0
2018-04-16 03:47:49 +00:00
%endif
%if %with bundled_libssh2
2020-03-12 17:06:33 +00:00
Provides: bundled(libssh2) = 1.9.0~dev
%endif
2018-04-16 03:47:49 +00:00
Requires: rust-analysis
# /usr/bin/rls is dynamically linked against internal rustc libs
2019-01-17 20:23:33 +00:00
Requires: %{name}%{?_isa} = %{version}-%{release}
2018-04-16 03:47:49 +00:00
# The component/package was rls-preview until Rust 1.31.
Obsoletes: rls-preview < 1.31.6
2019-01-17 20:23:33 +00:00
Provides: rls-preview = %{version}-%{release}
%description -n rls
2018-04-16 03:47:49 +00:00
The Rust Language Server provides a server that runs in the background,
providing IDEs, editors, and other tools with information about Rust programs.
It supports functionality such as 'goto definition', symbol search,
reformatting, and code completion, and enables renaming and refactorings.
%package -n clippy
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}
# 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}
%description -n clippy
A collection of lints to catch common mistakes and improve your Rust code.
%package src
Summary: Sources for the Rust standard library
BuildArch: noarch
%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.
2018-04-16 03:47:49 +00:00
%package analysis
Summary: Compiler analysis data for the Rust standard library
2019-01-17 20:23:33 +00:00
Requires: rust-std-static%{?_isa} = %{version}-%{release}
2018-04-16 03:47:49 +00:00
%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.
2016-08-12 04:54:53 +00:00
%prep
%ifarch %{bootstrap_arches}
%setup -q -n %{bootstrap_root} -T -b %{bootstrap_source}
./install.sh --components=cargo,rustc,rust-std-%{rust_triple} \
2017-06-08 22:08:30 +00:00
--prefix=%{local_rust_root} --disable-ldconfig
test -f '%{local_rust_root}/bin/cargo'
test -f '%{local_rust_root}/bin/rustc'
%endif
%setup -q -n %{rustc_package}
2016-08-12 04:54:53 +00:00
%patch1 -p1 -d src/tools/cargo
%if %with disabled_libssh2
%patch100 -p1
%endif
%if %without curl_http2
%patch101 -p1
rm -rf vendor/libnghttp2-sys/
%endif
%if 0%{?rhel} && 0%{?rhel} < 8
%patch102 -p1 -b .no-pie
%endif
%if "%{python}" != "python3"
# Use our preferred python first
sed -i.try-python -e '/^try python3 /i try "%{python}" "$@"' ./configure
2018-02-15 23:38:13 +00:00
%endif
%if %without bundled_llvm
2019-04-11 17:55:26 +00:00
rm -rf src/llvm-project/
%endif
2016-08-12 04:54:53 +00:00
2019-08-15 17:58:04 +00:00
# Remove other unused vendored libraries
rm -rf vendor/curl-sys/curl/
rm -rf vendor/jemalloc-sys/jemalloc/
rm -rf vendor/libz-sys/src/zlib/
rm -rf vendor/lzma-sys/xz-*/
rm -rf vendor/openssl-src/openssl/
%if %without bundled_libgit2
rm -rf vendor/libgit2-sys/libgit2/
%endif
%if %without bundled_libssh2
rm -rf vendor/libssh2-sys/libssh2/
%endif
%if %with disabled_libssh2
rm -rf vendor/libssh2-sys/
%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
2019-02-28 19:53:56 +00:00
# rename bundled license for packaging
cp -a vendor/backtrace-sys/src/libbacktrace/LICENSE{,-libbacktrace}
2016-08-12 04:54:53 +00:00
%if %{with bundled_llvm} && 0%{?epel} == 7
mkdir -p cmake-bin
ln -s /usr/bin/cmake3 cmake-bin/cmake
%global cmake_path $PWD/cmake-bin
%endif
%if %{without bundled_llvm} && %{with llvm_static}
# 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 {}' \
src/librustc_llvm/lib.rs
%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":{ }/' '{}' '+'
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 '{}' '+'
2016-08-12 04:54:53 +00:00
%build
2020-07-01 21:31:23 +00:00
# This package fails to build with LTO due to undefined symbols. LTO
# was disabled in OpenSuSE as well, but with no real explanation why
# beyond the undefined symbols. It really should be investigated further.
# Disable LTO
%define _lto_cflags %{nil}
2018-04-16 03:47:49 +00:00
%if %without bundled_libgit2
# convince libgit2-sys to use the distro libgit2
export LIBGIT2_SYS_USE_PKG_CONFIG=1
%endif
%if %without bundled_libssh2
# convince libssh2-sys to use the distro libssh2
export LIBSSH2_SYS_USE_PKG_CONFIG=1
%endif
%{?cmake_path:export PATH=%{cmake_path}:$PATH}
2017-06-08 22:08:30 +00:00
%{?rustflags:export RUSTFLAGS="%{rustflags}"}
# 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
2019-03-01 04:29:19 +00:00
%ifarch %{arm} %{ix86} s390x
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
%if 0%{?rhel} && 0%{?rhel} < 8
# Older rpmbuild didn't work with partial debuginfo coverage.
%global debug_package %{nil}
2019-08-15 17:58:04 +00:00
%define enable_debuginfo --debuginfo-level=0
%else
2019-08-15 17:58:04 +00:00
%define enable_debuginfo --debuginfo-level=0 --debuginfo-level-std=2
%endif
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
2019-05-23 21:44:22 +00:00
# We want the best optimization for std, but it caused problems for rpm-ostree
# on ppc64le to have all of the compiler_builtins in a single object:
# https://bugzilla.redhat.com/show_bug.cgi?id=1713090
%ifnarch %{power64}
%define codegen_units_std --set rust.codegen-units-std=1
%endif
# 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
2016-08-12 04:54:53 +00:00
%configure --disable-option-checking \
--libdir=%{common_libdir} \
2016-08-12 04:54:53 +00:00
--build=%{rust_triple} --host=%{rust_triple} --target=%{rust_triple} \
2019-08-15 17:58:04 +00:00
--python=%{python} \
2018-03-29 18:04:58 +00:00
--local-rust-root=%{local_rust_root} \
%{!?with_bundled_llvm: --llvm-root=%{llvm_root} \
%{!?llvm_has_filecheck: --disable-codegen-tests} \
%{!?with_llvm_static: --enable-llvm-link-shared } } \
2016-08-12 04:54:53 +00:00
--disable-rpath \
2017-11-23 22:41:32 +00:00
%{enable_debuginfo} \
2018-04-16 03:47:49 +00:00
--enable-extended \
2020-07-16 18:04:22 +00:00
--tools=analysis,cargo,clippy,rls,rustfmt,src \
--enable-vendor \
2018-08-02 21:25:13 +00:00
--enable-verbose-tests \
2019-05-23 21:44:22 +00:00
%{?codegen_units_std} \
2016-08-12 04:54:53 +00:00
--release-channel=%{channel}
%{python} ./x.py build -j "$ncpus" --stage 2
2018-02-15 23:38:13 +00:00
%{python} ./x.py doc
2016-08-12 04:54:53 +00:00
%install
%{?cmake_path:export PATH=%{cmake_path}:$PATH}
2017-06-08 22:08:30 +00:00
%{?rustflags:export RUSTFLAGS="%{rustflags}"}
2018-02-15 23:38:13 +00:00
DESTDIR=%{buildroot} %{python} ./x.py install
# 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
# The shared libraries should be executable for debuginfo extraction.
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.
(cd "%{buildroot}%{rustlibdir}/%{rust_triple}/lib" &&
find ../../../../%{_lib} -maxdepth 1 -name '*.so' |
while read lib; do
if [ -f "${lib##*/}" ]; then
# make sure they're actually identical!
cmp "$lib" "${lib##*/}"
ln -v -f -s -t . "$lib"
fi
done)
# Remove installer artifacts (manifests, uninstall scripts, etc.)
find %{buildroot}%{rustlibdir} -maxdepth 1 -type f -exec rm -v '{}' '+'
# Remove backup files from %%configure munging
find %{buildroot}%{rustlibdir} -type f -name '*.orig' -exec rm -v '{}' '+'
# 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)
rm -f %{buildroot}%{_docdir}/%{name}/README.md
rm -f %{buildroot}%{_docdir}/%{name}/COPYRIGHT
rm -f %{buildroot}%{_docdir}/%{name}/LICENSE
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
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
mkdir -p %{buildroot}%{_docdir}/cargo
ln -sT ../rust/html/cargo/ %{buildroot}%{_docdir}/cargo/html
2018-04-16 03:47:49 +00:00
%if %without lldb
rm -f %{buildroot}%{_bindir}/rust-lldb
rm -f %{buildroot}%{rustlibdir}/etc/lldb_*.py*
%endif
2016-08-12 04:54:53 +00:00
%check
%{?cmake_path:export PATH=%{cmake_path}:$PATH}
2017-06-08 22:08:30 +00:00
%{?rustflags:export RUSTFLAGS="%{rustflags}"}
2016-08-13 04:52:36 +00:00
# The results are not stable on koji, so mask errors and just log it.
2018-02-15 23:38:13 +00:00
%{python} ./x.py test --no-fail-fast || :
2018-04-16 03:47:49 +00:00
%{python} ./x.py test --no-fail-fast cargo || :
%{python} ./x.py test --no-fail-fast clippy || :
2018-04-16 03:47:49 +00:00
%{python} ./x.py test --no-fail-fast rls || :
%{python} ./x.py test --no-fail-fast rustfmt || :
2016-08-12 04:54:53 +00:00
%ldconfig_scriptlets
2016-08-12 04:54:53 +00:00
%files
%license COPYRIGHT LICENSE-APACHE LICENSE-MIT
2019-02-28 19:53:56 +00:00
%license vendor/backtrace-sys/src/libbacktrace/LICENSE-libbacktrace
2016-08-12 04:54:53 +00:00
%doc README.md
%{_bindir}/rustc
%{_bindir}/rustdoc
%{_libdir}/*.so
2016-08-12 04:54:53 +00:00
%{_mandir}/man1/rustc.1*
%{_mandir}/man1/rustdoc.1*
%dir %{rustlibdir}
%dir %{rustlibdir}/%{rust_triple}
%dir %{rustlibdir}/%{rust_triple}/lib
%{rustlibdir}/%{rust_triple}/lib/*.so
%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
2017-04-27 22:49:04 +00:00
%files debugger-common
%dir %{rustlibdir}
%dir %{rustlibdir}/etc
%{rustlibdir}/etc/rust_*.py*
2017-04-27 22:49:04 +00:00
%files gdb
%{_bindir}/rust-gdb
%{rustlibdir}/etc/gdb_*.py*
2019-04-11 17:55:26 +00:00
%exclude %{_bindir}/rust-gdbgui
%if %with lldb
%files lldb
%{_bindir}/rust-lldb
%{rustlibdir}/etc/lldb_*.py*
%endif
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}
2017-04-27 22:49:04 +00:00
%dir %{_docdir}/%{name}/html
%{_docdir}/%{name}/html/*/
%{_docdir}/%{name}/html/*.html
%{_docdir}/%{name}/html/*.css
2019-04-11 17:55:26 +00:00
%{_docdir}/%{name}/html/*.ico
2017-04-27 22:49:04 +00:00
%{_docdir}/%{name}/html/*.js
2019-04-11 17:55:26 +00:00
%{_docdir}/%{name}/html/*.png
2018-03-29 18:04:58 +00:00
%{_docdir}/%{name}/html/*.svg
2017-04-27 22:49:04 +00:00
%{_docdir}/%{name}/html/*.woff
%license %{_docdir}/%{name}/html/*.txt
2019-07-04 14:31:02 +00:00
%license %{_docdir}/%{name}/html/*.md
2016-08-12 04:54:53 +00:00
2018-04-16 03:47:49 +00:00
%files -n cargo
%license src/tools/cargo/LICENSE-APACHE src/tools/cargo/LICENSE-MIT src/tools/cargo/LICENSE-THIRD-PARTY
%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
%files -n cargo-doc
%docdir %{_docdir}/cargo
%dir %{_docdir}/cargo
2018-04-16 03:47:49 +00:00
%{_docdir}/cargo/html
%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}
%files -n rls
2018-04-16 03:47:49 +00:00
%{_bindir}/rls
%doc src/tools/rls/{README.md,COPYRIGHT,debugging.md}
%license src/tools/rls/LICENSE-{APACHE,MIT}
%files -n clippy
%{_bindir}/cargo-clippy
%{_bindir}/clippy-driver
%doc src/tools/clippy/{README.md,CHANGELOG.md}
%license src/tools/clippy/LICENSE-{APACHE,MIT}
%files src
%dir %{rustlibdir}
%{rustlibdir}/src
2018-04-16 03:47:49 +00:00
%files analysis
%{rustlibdir}/%{rust_triple}/analysis/
2016-08-12 04:54:53 +00:00
%changelog
* 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.
* 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
* 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.
* 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.
* 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.
* 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.
* 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.
* Tue May 14 2019 Josh Stone <jistone@redhat.com> - 1.34.2-1
- Update to 1.34.2 -- fixes CVE-2019-12083.
* 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.
* 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.
* 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.
* 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.
* 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.
* 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).
* 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.
* 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.
* 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
* 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.
* 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.
* 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)
* 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
* 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.
* Thu Aug 31 2017 Josh Stone <jistone@redhat.com> - 1.20.0-1
- Update to 1.20.0.
- Add a rust-src subpackage.
* 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
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.19.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* 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.
* 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.
* Mon Mar 20 2017 Josh Stone <jistone@redhat.com> - 1.16.0-3
- Make rust-lldb arch-specific to deal with lldb deps
* Fri Mar 17 2017 Josh Stone <jistone@redhat.com> - 1.16.0-2
- Limit rust-lldb arches
* 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.
* 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.
* 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!)
* 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.
- Add ncurses-devel for llvm-config's -ltinfo.
2016-10-14 07:40:50 +00:00
* Thu Oct 13 2016 Josh Stone <jistone@redhat.com> - 1.12.0-6
- Rebuild with llvm-static, preparing for 3.9
* 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.
* 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.
* Sat Oct 01 2016 Josh Stone <jistone@redhat.com> - 1.12.0-2
- Protect .rustc from rpm stripping.
* 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.
* Fri Sep 02 2016 Josh Stone <jistone@redhat.com> - 1.11.0-2
- Bootstrap armv7hl, with backported no-neon patch.
* 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.
* 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.
- 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