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
|
2016-10-07 07:43:38 +00:00
|
|
|
%bcond_with bootstrap
|
2016-11-12 07:34:00 +00:00
|
|
|
%global bootstrap_channel 1.12.1
|
|
|
|
%global bootstrap_date 2016-10-20
|
2016-08-12 04:54:53 +00:00
|
|
|
|
2016-10-14 01:26:06 +00:00
|
|
|
# We generally don't want llvm-static present at all, since llvm-config will
|
|
|
|
# make us link statically. But we can opt in, e.g. to aid LLVM rebases.
|
2016-11-12 07:34:00 +00:00
|
|
|
# FIXME: LLVM 3.9 prefers shared linking now! Which is good, but next time we
|
|
|
|
# *want* static we'll have to force it with "llvm-config --link-static".
|
|
|
|
# See also https://github.com/rust-lang/rust/issues/36854
|
2016-10-14 07:40:50 +00:00
|
|
|
%bcond_with llvm_static
|
2016-10-14 01:26:06 +00:00
|
|
|
|
|
|
|
|
2016-10-01 18:10:13 +00:00
|
|
|
# Rust 1.12 metadata is now unallocated data (.rustc), and in theory it should
|
|
|
|
# be fine to strip this entirely, since we don't want to expose Rust's unstable
|
2016-10-08 05:20:14 +00:00
|
|
|
# ABI for linking. However, eu-strip was then clobbering .dynsym when it tried
|
|
|
|
# to remove the rust_metadata symbol referencing .rustc (rhbz1380961).
|
|
|
|
# So for unfixed elfutils, we'll leave .rustc alone and only strip debuginfo.
|
2016-10-21 02:09:42 +00:00
|
|
|
%if 0%{?fedora} < 25
|
2016-10-01 18:10:13 +00:00
|
|
|
%global _find_debuginfo_opts -g
|
|
|
|
%undefine _include_minidebuginfo
|
2016-10-08 05:20:14 +00:00
|
|
|
%endif
|
2016-10-01 18:10:13 +00:00
|
|
|
|
2016-08-12 04:54:53 +00:00
|
|
|
Name: rust
|
2016-11-12 07:34:00 +00:00
|
|
|
Version: 1.13.0
|
2016-10-21 02:09:42 +00:00
|
|
|
Release: 1%{?dist}
|
2016-08-12 04:54:53 +00:00
|
|
|
Summary: The Rust Programming Language
|
|
|
|
License: (ASL 2.0 or MIT) and (BSD and ISC and MIT)
|
|
|
|
# ^ written as: (rust itself) and (bundled libraries)
|
|
|
|
URL: https://www.rust-lang.org
|
|
|
|
|
|
|
|
%if "%{channel}" == "stable"
|
|
|
|
%global rustc_package rustc-%{version}
|
|
|
|
%else
|
|
|
|
%global rustc_package rustc-%{channel}
|
|
|
|
%endif
|
|
|
|
Source0: https://static.rust-lang.org/dist/%{rustc_package}-src.tar.gz
|
|
|
|
|
|
|
|
%if %with bootstrap
|
|
|
|
%global bootstrap_base https://static.rust-lang.org/dist/%{bootstrap_date}/rustc-%{bootstrap_channel}
|
|
|
|
Source1: %{bootstrap_base}-x86_64-unknown-linux-gnu.tar.gz
|
|
|
|
Source2: %{bootstrap_base}-i686-unknown-linux-gnu.tar.gz
|
2016-09-03 04:12:41 +00:00
|
|
|
Source3: %{bootstrap_base}-armv7-unknown-linux-gnueabihf.tar.gz
|
2016-10-07 01:49:52 +00:00
|
|
|
Source4: %{bootstrap_base}-aarch64-unknown-linux-gnu.tar.gz
|
2016-08-12 04:54:53 +00:00
|
|
|
%endif
|
|
|
|
|
|
|
|
# Only x86_64 and i686 are Tier 1 platforms at this time.
|
|
|
|
# https://doc.rust-lang.org/stable/book/getting-started.html#tier-1
|
2016-10-07 01:49:52 +00:00
|
|
|
ExclusiveArch: x86_64 i686 armv7hl aarch64
|
2016-08-12 04:54:53 +00:00
|
|
|
%ifarch armv7hl
|
|
|
|
%global rust_triple armv7-unknown-linux-gnueabihf
|
|
|
|
%else
|
2016-08-24 07:47:10 +00:00
|
|
|
%global rust_triple %{_target_cpu}-unknown-linux-gnu
|
2016-08-12 04:54:53 +00:00
|
|
|
%endif
|
|
|
|
|
2016-11-12 07:34:00 +00:00
|
|
|
# We're going to override --libdir when configuring to get rustlib into a
|
|
|
|
# common path, but we'll properly relocate the shared libraries during install.
|
|
|
|
%global common_libdir %{_prefix}/lib
|
|
|
|
%global rustlibdir %{common_libdir}/rustlib
|
2016-09-03 04:12:41 +00:00
|
|
|
|
2016-10-07 01:49:52 +00:00
|
|
|
# merged for 1.14.0
|
2016-11-12 07:34:00 +00:00
|
|
|
Patch1: rust-pr36933-less-neon-again.patch
|
|
|
|
Patch2: rust-compiler-rt-pr26-arm-cc.patch
|
2016-10-07 01:49:52 +00:00
|
|
|
|
2016-08-12 04:54:53 +00:00
|
|
|
BuildRequires: make
|
|
|
|
BuildRequires: cmake
|
|
|
|
BuildRequires: gcc
|
|
|
|
BuildRequires: gcc-c++
|
2016-10-14 01:26:06 +00:00
|
|
|
BuildRequires: llvm-devel
|
2016-10-14 17:15:40 +00:00
|
|
|
BuildRequires: ncurses-devel
|
2016-08-12 04:54:53 +00:00
|
|
|
BuildRequires: zlib-devel
|
|
|
|
BuildRequires: python2
|
|
|
|
BuildRequires: curl
|
|
|
|
|
2016-10-14 01:26:06 +00:00
|
|
|
%if %with llvm_static
|
|
|
|
BuildRequires: llvm-static
|
|
|
|
BuildRequires: libffi-devel
|
|
|
|
%else
|
|
|
|
# Make sure llvm-config doesn't see it.
|
|
|
|
BuildConflicts: llvm-static
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
2016-08-12 04:54:53 +00:00
|
|
|
%if %without bootstrap
|
2016-10-04 07:44:59 +00:00
|
|
|
BuildRequires: %{name} <= %{version}
|
2016-08-12 04:54:53 +00:00
|
|
|
BuildRequires: %{name} >= %{bootstrap_channel}
|
2016-10-01 05:04:29 +00:00
|
|
|
%global local_rust_root %{_prefix}
|
2016-09-03 04:12:41 +00:00
|
|
|
%else
|
2016-10-01 05:04:29 +00:00
|
|
|
%global bootstrap_root rustc-%{bootstrap_channel}-%{rust_triple}
|
|
|
|
%global local_rust_root %{_builddir}/%{rustc_package}/%{bootstrap_root}/rustc
|
2016-09-03 04:12:41 +00:00
|
|
|
%endif
|
2016-08-24 07:47:10 +00:00
|
|
|
|
2016-10-01 05:04:29 +00:00
|
|
|
# make check needs "ps" for src/test/run-pass/wait-forked-but-failed-child.rs
|
|
|
|
BuildRequires: procps-ng
|
|
|
|
|
2016-08-24 07:47:10 +00:00
|
|
|
# TODO: work on unbundling these!
|
2016-08-12 04:54:53 +00:00
|
|
|
Provides: bundled(hoedown) = 3.0.5
|
|
|
|
Provides: bundled(jquery) = 2.1.4
|
|
|
|
Provides: bundled(libbacktrace) = 6.1.0
|
|
|
|
Provides: bundled(miniz) = 1.14
|
|
|
|
|
2016-11-12 07:34:00 +00:00
|
|
|
# Virtual provides for folks who attempt "dnf install rustc"
|
|
|
|
Provides: rustc = %{version}-%{release}
|
|
|
|
Provides: rustc%{?_isa} = %{version}-%{release}
|
|
|
|
|
|
|
|
# Always require our exact standard library
|
|
|
|
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: gcc
|
|
|
|
|
|
|
|
# ALL Rust libraries are private, because they don't keep an ABI.
|
|
|
|
%global _privatelibs lib.*-[[:xdigit:]]{8}[.]so.*
|
|
|
|
%global __provides_exclude ^(%{_privatelibs})$
|
|
|
|
%global __requires_exclude ^(%{_privatelibs})$
|
|
|
|
|
|
|
|
%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
|
|
|
|
|
|
|
|
%description std-static
|
|
|
|
This package includes the standard libraries for building applications
|
|
|
|
written in Rust.
|
2016-08-12 04:54:53 +00:00
|
|
|
|
|
|
|
|
|
|
|
%package gdb
|
|
|
|
Summary: GDB pretty printers for Rust
|
|
|
|
BuildArch: noarch
|
|
|
|
Requires: gdb
|
|
|
|
|
|
|
|
%description gdb
|
|
|
|
This package includes the rust-gdb script, which allows easier debugging of Rust
|
|
|
|
programs.
|
|
|
|
|
|
|
|
|
|
|
|
%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
|
|
|
|
|
|
|
%description doc
|
|
|
|
This package includes HTML documentation for the Rust programming language and
|
|
|
|
its standard library.
|
|
|
|
|
|
|
|
|
|
|
|
%prep
|
|
|
|
%setup -q -n %{rustc_package}
|
|
|
|
|
2016-10-01 05:04:29 +00:00
|
|
|
%if %with bootstrap
|
|
|
|
find %{sources} -name '%{bootstrap_root}.tar.gz' -exec tar -xvzf '{}' ';'
|
|
|
|
test -f '%{local_rust_root}/bin/rustc'
|
|
|
|
%endif
|
|
|
|
|
2016-11-12 07:34:00 +00:00
|
|
|
%patch1 -p1 -b .less-neon
|
|
|
|
%patch2 -p1 -d src/compiler-rt -b .arm-cc
|
2016-08-12 04:54:53 +00:00
|
|
|
|
|
|
|
# unbundle
|
2016-10-01 05:04:29 +00:00
|
|
|
rm -rf src/jemalloc/
|
|
|
|
rm -rf src/llvm/
|
2016-08-12 04:54:53 +00:00
|
|
|
|
|
|
|
# extract bundled licenses for packaging
|
|
|
|
cp src/rt/hoedown/LICENSE src/rt/hoedown/LICENSE-hoedown
|
|
|
|
sed -e '/*\//q' src/libbacktrace/backtrace.h \
|
|
|
|
>src/libbacktrace/LICENSE-libbacktrace
|
|
|
|
|
|
|
|
# These tests assume that alloc_jemalloc is present
|
|
|
|
sed -i.jemalloc -e '1i // ignore-test jemalloc is disabled' \
|
|
|
|
src/test/compile-fail/allocator-dylib-is-system.rs \
|
|
|
|
src/test/compile-fail/allocator-rust-dylib-is-jemalloc.rs \
|
|
|
|
src/test/run-pass/allocator-default.rs
|
|
|
|
|
|
|
|
%if %without bootstrap
|
|
|
|
# The hardcoded stage0 "lib" is inappropriate when using Fedora's own rustc
|
2016-11-12 07:34:00 +00:00
|
|
|
# ... Or it was, but now we're transitioning to a common /usr/lib/rustlib/
|
|
|
|
if [ '%{_lib}' != lib -a -d '%{_libdir}/rustlib/%{rust_triple}' ]; then
|
|
|
|
sed -i.libdir -e '/^HLIB_RELATIVE/s/lib$/%{_lib}/' mk/main.mk
|
|
|
|
fi
|
2016-08-12 04:54:53 +00:00
|
|
|
%endif
|
|
|
|
|
2016-10-14 01:26:06 +00:00
|
|
|
%if %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
|
|
|
|
|
2016-08-12 04:54:53 +00:00
|
|
|
|
|
|
|
%build
|
2016-10-07 01:49:52 +00:00
|
|
|
|
2016-11-12 07:34:00 +00:00
|
|
|
%ifarch aarch64 %{mips} %{power64}
|
2016-10-07 01:49:52 +00:00
|
|
|
%if %with bootstrap
|
|
|
|
# Upstream binaries have a 4k-paged jemalloc, which breaks with Fedora 64k pages.
|
2016-11-12 07:34:00 +00:00
|
|
|
# See https://github.com/rust-lang/rust/issues/36994
|
|
|
|
# Fixed by https://github.com/rust-lang/rust/issues/37392
|
|
|
|
# So we can remove this when bootstrap reaches Rust 1.14.0.
|
2016-10-07 01:49:52 +00:00
|
|
|
export MALLOC_CONF=lg_dirty_mult:-1
|
|
|
|
%endif
|
|
|
|
%endif
|
|
|
|
|
2016-11-12 07:34:00 +00:00
|
|
|
# Use hardening ldflags.
|
|
|
|
export RUSTFLAGS="-Clink-args=-Wl,-z,relro,-z,now"
|
|
|
|
|
|
|
|
# Note, libdir is overridden so we'll have a common rustlib path,
|
|
|
|
# but shared libs will be fixed during install.
|
|
|
|
|
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} \
|
2016-10-01 05:04:29 +00:00
|
|
|
--enable-local-rust --local-rust-root=%{local_rust_root} \
|
2016-08-24 07:47:10 +00:00
|
|
|
--llvm-root=%{_prefix} --disable-codegen-tests \
|
2016-08-12 04:54:53 +00:00
|
|
|
--disable-jemalloc \
|
|
|
|
--disable-rpath \
|
|
|
|
--enable-debuginfo \
|
|
|
|
--release-channel=%{channel}
|
2016-08-24 07:47:10 +00:00
|
|
|
|
2016-08-12 04:54:53 +00:00
|
|
|
%make_build VERBOSE=1
|
|
|
|
|
|
|
|
|
|
|
|
%install
|
|
|
|
%make_install VERBOSE=1
|
|
|
|
|
2016-11-12 07:34:00 +00:00
|
|
|
%if "%{common_libdir}" != "%{_libdir}"
|
|
|
|
# Fix the installed location of shared libraries.
|
|
|
|
# (should perhaps use a subdir and ld.so.conf script?)
|
|
|
|
mkdir -p %{buildroot}/%{_libdir}
|
|
|
|
mv -v -t %{buildroot}/%{_libdir} %{buildroot}/%{common_libdir}/*.so
|
|
|
|
%endif
|
|
|
|
|
2016-08-12 04:54:53 +00:00
|
|
|
# Remove installer artifacts (manifests, uninstall scripts, etc.)
|
2016-11-12 07:34:00 +00:00
|
|
|
find %{buildroot}/%{rustlibdir} -maxdepth 1 -type f -exec rm -v '{}' '+'
|
2016-08-12 04:54:53 +00:00
|
|
|
|
|
|
|
# We don't want to ship the target shared libraries for lack of any Rust ABI.
|
2016-11-12 07:34:00 +00:00
|
|
|
find %{buildroot}/%{rustlibdir} -type f -name '*.so' -exec rm -v '{}' '+'
|
2016-08-12 04:54:53 +00:00
|
|
|
|
|
|
|
# The remaining shared libraries should be executable for debuginfo extraction.
|
|
|
|
find %{buildroot}/%{_libdir}/ -type f -name '*.so' -exec chmod -v +x '{}' '+'
|
|
|
|
|
2016-10-01 05:04:29 +00:00
|
|
|
# They also don't need the .rustc metadata anymore, so they won't support linking.
|
2016-10-08 05:20:14 +00:00
|
|
|
# (but this needs the rhbz1380961 fix, or else eu-strip will clobber .dynsym)
|
2016-10-21 02:09:42 +00:00
|
|
|
%if 0%{?fedora} >= 25
|
2016-10-08 05:20:14 +00:00
|
|
|
find %{buildroot}/%{_libdir}/ -type f -name '*.so' -exec objcopy -R .rustc '{}' ';'
|
|
|
|
%endif
|
2016-10-01 05:04:29 +00:00
|
|
|
|
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-APACHE
|
|
|
|
rm -f %{buildroot}/%{_docdir}/%{name}/LICENSE-MIT
|
|
|
|
|
|
|
|
# Sanitize the HTML documentation
|
|
|
|
find %{buildroot}/%{_docdir}/%{name}/html -empty -delete
|
2016-10-01 05:04:29 +00:00
|
|
|
find %{buildroot}/%{_docdir}/%{name}/html -type f -exec chmod -x '{}' '+'
|
2016-08-12 04:54:53 +00:00
|
|
|
|
|
|
|
|
|
|
|
%check
|
|
|
|
# Note, many of the tests execute in parallel threads,
|
|
|
|
# so it's better not to use a parallel make here.
|
2016-08-13 04:52:36 +00:00
|
|
|
# The results are not stable on koji, so mask errors and just log it.
|
2016-10-13 17:47:06 +00:00
|
|
|
make check-lite VERBOSE=1 -k || python2 src/etc/check-summary.py tmp/*.log || :
|
2016-08-12 04:54:53 +00:00
|
|
|
|
|
|
|
|
|
|
|
%post -p /sbin/ldconfig
|
|
|
|
%postun -p /sbin/ldconfig
|
|
|
|
|
|
|
|
|
|
|
|
%files
|
|
|
|
%license COPYRIGHT LICENSE-APACHE LICENSE-MIT
|
|
|
|
%license src/libbacktrace/LICENSE-libbacktrace
|
|
|
|
%license src/rt/hoedown/LICENSE-hoedown
|
|
|
|
%doc README.md
|
|
|
|
%{_bindir}/rustc
|
|
|
|
%{_bindir}/rustdoc
|
|
|
|
%{_mandir}/man1/rustc.1*
|
|
|
|
%{_mandir}/man1/rustdoc.1*
|
|
|
|
%{_libdir}/lib*
|
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
|
|
|
|
|
|
|
|
|
|
|
%files gdb
|
|
|
|
%{_bindir}/rust-gdb
|
2016-11-12 07:34:00 +00:00
|
|
|
%dir %{rustlibdir}
|
|
|
|
%dir %{rustlibdir}/etc
|
|
|
|
%{rustlibdir}/etc/*.py*
|
2016-08-12 04:54:53 +00:00
|
|
|
|
|
|
|
|
|
|
|
%files doc
|
|
|
|
%dir %{_docdir}/%{name}
|
|
|
|
%license %{_docdir}/%{name}/html/FiraSans-LICENSE.txt
|
|
|
|
%license %{_docdir}/%{name}/html/Heuristica-LICENSE.txt
|
|
|
|
%license %{_docdir}/%{name}/html/LICENSE-APACHE.txt
|
|
|
|
%license %{_docdir}/%{name}/html/LICENSE-MIT.txt
|
|
|
|
%license %{_docdir}/%{name}/html/SourceCodePro-LICENSE.txt
|
|
|
|
%license %{_docdir}/%{name}/html/SourceSerifPro-LICENSE.txt
|
|
|
|
%doc %{_docdir}/%{name}/html/
|
|
|
|
|
|
|
|
|
|
|
|
%changelog
|
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
|