%bcond_with bootstrap %bcond_with test # Some sub-packages are versioned independently of the rust compiler and runtime itself. # Also beware that if any of these are not changed in a version bump, then the release # number should still increase, not be reset to 1! %global rustc_version 1.30.1 %global cargo_version 1.30.0 %global rustfmt_version 0.99.4 %global rls_version 0.130.5 %global clippy_version 0.0.212 %define _unpackaged_files_terminate_build 1 # 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 # 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 %global bootstrap_rust 1.30.1 %global bootstrap_cargo 1.30.0 %global bootstrap_channel %{bootstrap_rust} # Only the specified arches will use bootstrap binaries. %if %{with bootstrap} %global bootstrap_arches %%{rust_arches} %endif # 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. # 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 # The new rustbuild accepts `--enable-llvm-link-shared`, else links static. %bcond_with llvm_static # We can also choose to just use Rust's bundled LLVM, in case the system LLVM # is insufficient. Rust currently requires LLVM 3.7+. %bcond_with bundled_llvm # LLDB only works on some architectures %ifarch %{arm} aarch64 %{ix86} x86_64 # LLDB isn't available everywhere... %bcond_without lldb %else %bcond_with lldb %endif Name: rust Version: 1.30.1 Release: 1%{?_dist_release} 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 ExclusiveArch: %{rust_arches} Vendor: Project Vine Distribution: Vine Linux %if "%{channel}" == "stable" %global rustc_package rustc-%{version}-src %else %global rustc_package rustc-%{channel}-src %endif Source0: https://static.rust-lang.org/dist/%{rustc_package}.tar.gz # 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" 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" .."/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.gz\n", i, base, rust_triple(arch))) if arch == target_arch then rpm.define("bootstrap_source "..i) end end end} %endif %ifarch %{bootstrap_arches} %global bootstrap_root rust-%{bootstrap_channel}-%{rust_triple} %global local_rust_root %{_builddir}/%{bootstrap_root}/usr Provides: bundled(%{name}-bootstrap) = %{bootstrap_rust} %else BuildRequires: cargo >= %{bootstrap_cargo} BuildRequires: %{name} >= %{bootstrap_rust} BuildConflicts: %{name} > %{version} %global local_rust_root %{_prefix} %endif BuildRequires: cmake BuildRequires: make BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: libgit2-devel BuildRequires: libssh2-devel BuildRequires: ncurses-devel BuildRequires: openssl-devel BuildRequires: zlib-devel BuildRequires: python BuildRequires: curl %if %{with bundled_llvm} BuildRequires: cmake Provides: bundled(llvm) = 4.0 %else %if %defined llvm %global llvm_root %{_libdir}/%{llvm} %else %global llvm llvm %global llvm_root %{_prefix} %endif BuildRequires: %{llvm}-devel >= 7.0.0 %if %{with llvm_static} BuildRequires: %{llvm}-static BuildRequires: libffi-devel %else # Make sure llvm-config doesn't see it. BuildConflicts: %{llvm}-static %endif %endif # make check needs "ps" for src/test/run-pass/wait-forked-but-failed-child.rs BuildRequires: procps # debuginfo-gdb tests need gdb BuildRequires: gdb # TODO: work on unbundling these! Provides: bundled(jquery) = 2.1.4 Provides: bundled(libbacktrace) = 6.1.0 Provides: bundled(miniz) = 1.14 # 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} # 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 # ALL Rust libraries are private, because they don't keep an ABI. %global _privatelibs lib.*-[[:xdigit:]]*[.]so.* %global __provides_exclude ^(%{_privatelibs})$ %global __requires_exclude ^(%{_privatelibs})$ %global __provides_exclude_from ^%{_docdir}/.*$ %global __requires_exclude_from ^%{_docdir}/.*$ # 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)]. But eu-strip is # very eager by default, so we have to limit it to -g, only debugging symbols. %if 0%{?fedora} >= 27 # Newer find-debuginfo.sh supports --keep-section, which is preferable. rhbz1465997 %global _find_debuginfo_opts --keep-section .rustc %else %global _find_debuginfo_opts -g %undefine _include_minidebuginfo %endif # Use hardening ldflags. %global rustflags -Clink-arg=-Wl,-z,relro,-z,now %if %{without bundled_llvm} && "%{llvm_root}" != "%{_prefix}" # https://github.com/rust-lang/rust/issues/40717 %global library_path $(%{llvm_root}/bin/llvm-config --libdir) %endif %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. %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. %package gdb Summary: GDB pretty printers for Rust BuildArch: noarch Requires: gdb Requires: %{name}-debugger-common = %{version}-%{release} %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 # It could be noarch, but lldb has limited availability #BuildArch: noarch Requires: lldb Requires: python-lldb Requires: %{name}-debugger-common = %{version}-%{release} %description lldb This package includes the rust-lldb script, which allows easier debugging of Rust programs. %endif %package doc Summary: Documentation for Rust # NOT BuildArch: noarch # 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. %description doc This package includes HTML documentation for the Rust programming language and its standard library. %package -n cargo Summary: Rust's package manager and build tool Version: %{cargo_version} # For tests: BuildRequires: git # Cargo is not much use without Rust Requires: rust %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 Version: %{cargo_version} BuildArch: noarch # Cargo no longer builds its own documentation # https://github.com/rust-lang/cargo/pull/4904 Requires: rust-doc = %{rustc_version}-%{release} %description -n cargo-doc This package includes HTML documentation for Cargo. %package -n rustfmt-preview Summary: Tool to find and fix Rust formatting issues Version: %{rustfmt_version} Requires: cargo # Despite the lower version, our rustfmt-preview is newer than rustfmt-0.9. # It's expected to stay "preview" until it's released as 1.0. Obsoletes: rustfmt <= 0.9.0 Provides: rustfmt = %{rustfmt_version} %description -n rustfmt-preview A tool for formatting Rust code according to style guidelines. %package -n rls-preview Summary: Rust Language Server for IDE integration Version: %{rls_version} Provides: rls = %{rls_version} Requires: rust-analysis # /usr/bin/rls is dynamically linked against internal rustc libs Requires: %{name} = %{rustc_version}-%{release} %description -n rls-preview 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-preview Summary: Lints to catch common mistakes and improve your Rust code Version: %{clippy_version} License: MPLv2.0 Provides: clippy = %{clippy_version} Requires: cargo # /usr/bin/clippy-driver is dynamically linked against internal rustc libs Requires: %{name} = %{rustc_version}-%{release} %description -n clippy-preview 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. %package analysis Summary: Compiler analysis data for the Rust standard library Requires: rust-std-static = %{rustc_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. %prep %ifarch %{bootstrap_arches} %setup -q -n %{bootstrap_root} -T -b %{bootstrap_source} ./install.sh --components=cargo,rustc,rust-std-%{rust_triple} \ --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} # We're disabling jemalloc, but rust-src still wants it. # rm -rf src/jemalloc/ %if %without bundled_llvm rm -rf src/llvm/ %endif # We never enable emscripten. rm -rf src/llvm-emscripten/ # We never enable other LLVM tools. rm -rf src/tools/clang rm -rf src/tools/lld rm -rf src/tools/lldb # extract bundled licenses for packaging sed -e '/*\//q' src/libbacktrace/backtrace.h \ >src/libbacktrace/LICENSE-libbacktrace %if %{with bundled_llvm} && 0%{?epel} mkdir -p cmake-bin ln -s /usr/bin/cmake 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 # 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. find src/vendor -name .cargo-checksum.json \ -exec sed -i.uncheck -e 's/"files":{[^}]*}/"files":{ }/' '{}' '+' %build export LIBGIT2_SYS_USE_PKG_CONFIG=1 export LIBSSH2_SYS_USE_PKG_CONFIG=1 %{?cmake_path:export PATH=%{cmake_path}:$PATH} %{?library_path:export LIBRARY_PATH="%{library_path}"} %{?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 #%ifarch x86_64 %define enable_debuginfo --enable-debuginfo --enable-debuginfo-only-std --disable-debuginfo-tools --disable-debuginfo-lines #%else #%define enable_debuginfo --disable-debuginfo --disable-debuginfo-only-std --disable-debuginfo-tools --disable-debuginfo-lines #%endif %configure \ --disable-option-checking \ --libdir=%{common_libdir} \ --build=%{rust_triple} --host=%{rust_triple} --target=%{rust_triple} \ --enable-local-rust --local-rust-root=%{local_rust_root} \ %{!?with_bundled_llvm: --llvm-root=%{llvm_root} --disable-codegen-tests \ %{!?with_llvm_static: --enable-llvm-link-shared } } \ --disable-jemalloc \ --disable-rpath \ %{enable_debuginfo} \ --enable-extended \ --enable-vendor \ --enable-verbose-tests \ --release-channel=%{channel} RUST_BACKTRACE=1 ./x.py build ./x.py doc %install rm -rf %{buildroot} %{?cmake_path:export PATH=%{cmake_path}:$PATH} %{?library_path:export LIBRARY_PATH="%{library_path}"} %{?rustflags:export RUSTFLAGS="%{rustflags}"} DESTDIR=%{buildroot} ./x.py install #DESTDIR=%{buildroot} ./x.py install src # 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 # 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 # make sure they're actually identical! cmp "$lib" "${lib##*/}" ln -v -f -s -t . "$lib" 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 '{}' '+' # FIXME: __os_install_post will strip the rlibs # -- should we find a way to preserve debuginfo? # Remove unwanted documentation files (we already package them) # 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 rm -f %{buildroot}%{_docdir}/%{name}/LICENSE-THIRD-PARTY rm -f %{buildroot}%{_docdir}/%{name}/*.old # Sanitize the HTML documentation find %{buildroot}%{_docdir}/%{name}/html -empty -delete find %{buildroot}%{_docdir}/%{name}/html -type f -exec chmod -x '{}' '+' # 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 %if %{without lldb} rm -f %{buildroot}%{_bindir}/rust-lldb rm -f %{buildroot}%{rustlibdir}/etc/lldb_*.py* %endif %check %if %{with test} %{?cmake_path:export PATH=%{cmake_path}:$PATH} %{?library_path:export LIBRARY_PATH="%{library_path}"} %{?rustflags:export RUSTFLAGS="%{rustflags}"} # The results are not stable on koji, so mask errors and just log it. %{__python} ./x.py test --no-fail-fast || : %{__python} ./x.py test --no-fail-fast cargo || : %{__python} ./x.py test --no-fail-fast clippy || : %{__python} ./x.py test --no-fail-fast rls || : %{__python} ./x.py test --no-fail-fast rustfmt || : %endif %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %license COPYRIGHT LICENSE-APACHE LICENSE-MIT %license src/libbacktrace/LICENSE-libbacktrace %doc README.md %{_bindir}/rustc %{_bindir}/rustdoc %{_libdir}/*.so %{_mandir}/man1/rustc.1* %{_mandir}/man1/rustdoc.1* %dir %{rustlibdir} %dir %{rustlibdir}/%{rust_triple} %dir %{rustlibdir}/%{rust_triple}/lib %{rustlibdir}/%{rust_triple}/lib/*.so %{rustlibdir}/%{rust_triple}/codegen-backends/ %files std-static %dir %{rustlibdir} %dir %{rustlibdir}/%{rust_triple} %dir %{rustlibdir}/%{rust_triple}/lib %{rustlibdir}/%{rust_triple}/lib/*.rlib %files debugger-common %dir %{rustlibdir} %dir %{rustlibdir}/etc %{rustlibdir}/etc/debugger_*.py* %files gdb %{_bindir}/rust-gdb %{rustlibdir}/etc/gdb_*.py* %if %with lldb %files lldb %{_bindir}/rust-lldb %{rustlibdir}/etc/lldb_*.py* %endif %files doc %docdir %{_docdir}/%{name} %dir %{_docdir}/%{name} %dir %{_docdir}/%{name}/html %{_docdir}/%{name}/html/*/ %{_docdir}/%{name}/html/*.html %{_docdir}/%{name}/html/*.css %{_docdir}/%{name}/html/*.js %{_docdir}/%{name}/html/*.svg %{_docdir}/%{name}/html/*.woff %license %{_docdir}/%{name}/html/*.txt %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* %dir %{_sysconfdir}/bash_completion.d %{_sysconfdir}/bash_completion.d/cargo %dir %{_datadir}/zsh %dir %{_datadir}/zsh/site-functions %{_datadir}/zsh/site-functions/_cargo %dir %{_datadir}/cargo %dir %{_datadir}/cargo/registry %files -n cargo-doc %docdir %{_docdir}/cargo %dir %{_docdir}/cargo %{_docdir}/cargo/html %files -n rustfmt-preview %{_bindir}/rustfmt %{_bindir}/cargo-fmt %doc src/tools/rustfmt/{README,CHANGELOG,Configurations}.md %license src/tools/rustfmt/LICENSE-{APACHE,MIT} %files -n rls-preview %{_bindir}/rls %doc src/tools/rls/{README.md,COPYRIGHT,debugging.md} %license src/tools/rls/LICENSE-{APACHE,MIT} %files -n clippy-preview %{_bindir}/cargo-clippy %{_bindir}/clippy-driver %doc src/tools/clippy/{README.md,CHANGELOG.md} %license src/tools/clippy/LICENSE %files src %dir %{rustlibdir} %{rustlibdir}/src %files analysis %{rustlibdir}/%{rust_triple}/analysis/ %changelog * Wed Dec 05 2018 Tomohiro "Tomo-p" KATO - 1.30.1-1 - new upstream release. - dropped Patch1. - added subpackages cargo, cargo-doc, rustformat-preview, rls-preview, clippy-preview and rust-analysis. * Fri Jan 05 2018 Tomohiro "Tomo-p" KATO - 1.23.0-1 - Update to 1.23.0 (stable). * Tue Jan 02 2018 Tomohiro "Tomo-p" KATO - 1.23.0-0.beta1 - initial build for Vine Linux. - Update to 1.23.0-beta. - built a bootstrap rpm. * Thu Nov 23 2017 Josh Stone - 1.22.1-1 - Update to 1.22.1. * Thu Oct 12 2017 Josh Stone - 1.21.0-1 - Update to 1.21.0. * Mon Sep 11 2017 Josh Stone - 1.20.0-2 - ABI fixes for ppc64 and s390x. * Thu Aug 31 2017 Josh Stone - 1.20.0-1 - Update to 1.20.0. - Add a rust-src subpackage. * Thu Aug 03 2017 Fedora Release Engineering - 1.19.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Thu Jul 27 2017 Fedora Release Engineering - 1.19.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Mon Jul 24 2017 Josh Stone - 1.19.0-2 - Use find-debuginfo.sh --keep-section .rustc * Thu Jul 20 2017 Josh Stone - 1.19.0-1 - Update to 1.19.0. * Thu Jun 08 2017 Josh Stone - 1.18.0-1 - Update to 1.18.0. * Mon May 08 2017 Josh Stone - 1.17.0-2 - Move shared libraries back to libdir and symlink in rustlib * Thu Apr 27 2017 Josh Stone - 1.17.0-1 - Update to 1.17.0. * Mon Mar 20 2017 Josh Stone - 1.16.0-3 - Make rust-lldb arch-specific to deal with lldb deps * Fri Mar 17 2017 Josh Stone - 1.16.0-2 - Limit rust-lldb arches * Thu Mar 16 2017 Josh Stone - 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 - 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. * Fri Dec 23 2016 Josh Stone - 1.14.0-2 - Rebuild without bootstrap binaries. * Thu Dec 22 2016 Josh Stone - 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 - 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. * Thu Oct 20 2016 Josh Stone - 1.12.1-1 - Update to 1.12.1. * Fri Oct 14 2016 Josh Stone - 1.12.0-7 - Rebuild with LLVM 3.9. - Add ncurses-devel for llvm-config's -ltinfo. * Thu Oct 13 2016 Josh Stone - 1.12.0-6 - Rebuild with llvm-static, preparing for 3.9 * Fri Oct 07 2016 Josh Stone - 1.12.0-5 - Rebuild with fixed eu-strip (rhbz1380961) * Fri Oct 07 2016 Josh Stone - 1.12.0-4 - Rebuild without bootstrap binaries. * Thu Oct 06 2016 Josh Stone - 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 - 1.12.0-2 - Protect .rustc from rpm stripping. * Fri Sep 30 2016 Josh Stone - 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. * Sat Sep 03 2016 Josh Stone - 1.11.0-3 - Rebuild without bootstrap binaries. * Fri Sep 02 2016 Josh Stone - 1.11.0-2 - Bootstrap armv7hl, with backported no-neon patch. * Wed Aug 24 2016 Josh Stone - 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. * Sat Aug 13 2016 Josh Stone 1.10.0-4 - Rebuild without bootstrap binaries. * Fri Aug 12 2016 Josh Stone - 1.10.0-3 - 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". - Don't let checks fail the whole build. - Note that -doc can't be noarch, as rpmdiff doesn't allow variations. * Tue Jul 26 2016 Josh Stone - 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 - 1.10.0-1 - Initial package, bootstrapped