rust/rust.spec

518 lines
17 KiB
RPMSpec
Raw Normal View History

2021-05-07 16:50:46 +08:00
%global rust_arches x86_64 i686 armv7hl aarch64 ppc64 ppc64le s390x
2020-07-15 10:27:00 +08:00
%{!?channel: %global channel stable}
2021-10-02 11:26:35 +08:00
%global bootstrap_rust 1.52.1
%global bootstrap_cargo 1.52.1
%global bootstrap_channel 1.52.1
%global bootstrap_date 2021-10-02
2020-07-15 10:27:00 +08:00
%bcond_with llvm_static
%bcond_with bundled_llvm
2020-07-15 10:27:00 +08:00
%bcond_without bundled_libgit2
2021-05-07 16:50:46 +08:00
%bcond_with disabled_libssh2
%bcond_without curl_http2
%bcond_without lldb
2020-07-15 10:27:00 +08:00
Name: rust
2021-10-02 11:26:35 +08:00
Version: 1.53.0
2021-10-09 11:42:27 +08:00
Release: 2
2020-07-15 10:27:00 +08:00
Summary: The Rust Programming Language
License: (ASL 2.0 or MIT) and (BSD and MIT)
URL: https://www.rust-lang.org
2021-05-07 16:50:46 +08:00
ExclusiveArch: %{rust_arches}
2020-07-15 10:27:00 +08:00
%if "%{channel}" == "stable"
%global rustc_package rustc-%{version}-src
%else
%global rustc_package rustc-%{channel}-src
%endif
2021-09-29 21:53:55 +08:00
Source0: https://static.rust-lang.org/dist/%{rustc_package}.tar.gz
2021-05-07 16:50:46 +08:00
Patch0001: 0001-Revert-Auto-merge-of-79547.patch
Patch0008: rustc-1.48.0-disable-libssh2.patch
Patch0009: rustc-1.51.0-disable-http2.patch
Patch0010: clippy-driver-usage-should-user-friendly.patch
Patch0011: cargo-help-clippy-should-have-description-to-user.patch
Patch0012: fix-a-println-wrong-format.patch
2020-06-08 10:22:24 +08:00
%{lua: function rust_triple(arch)
local abi = "gnu"
2020-07-15 10:27:00 +08:00
if arch == "armv7hl" then
arch = "armv7"
abi = "gnueabihf"
elseif arch == "ppc64" then
arch = "powerpc64"
elseif arch == "ppc64le" then
arch = "powerpc64le"
2021-05-07 16:50:46 +08:00
elseif arch == "riscv64" then
arch = "riscv64gc"
2020-07-15 10:27:00 +08:00
end
2020-06-08 10:22:24 +08:00
return arch.."-unknown-linux-"..abi
end}
%{lua: function rust_musl_triple(arch)
local abi = "musl"
return arch.."-unknown-linux-"..abi
end}
%{lua: function rust_musl_root(arch)
return "--musl-root-"..arch
end}
2020-06-08 10:22:24 +08:00
%global rust_triple %{lua: print(rust_triple(rpm.expand("%{_target_cpu}")))}
%global rust_musl_triple %{lua: print(rust_musl_triple(rpm.expand("%{_target_cpu}")))}
%global rust_musl_root %{lua: print(rust_musl_root(rpm.expand("%{_target_cpu}")))}
2020-07-15 10:27:00 +08:00
%if %defined bootstrap_arches
%{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}
%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} with %{name} <= %{version})
%global local_rust_root %{_prefix}
%endif
BuildRequires: make gcc gcc-c++ ncurses-devel curl curl-devel musl-libc-static musl-gcc pkgconfig(libcurl) pkgconfig(liblzma)
2020-07-15 10:27:00 +08:00
BuildRequires: pkgconfig(openssl) pkgconfig(zlib) pkgconfig(libssh2) >= 1.6.0
%global python python3
BuildRequires: %{python}
%if %with bundled_llvm
BuildRequires: cmake3 >= 3.4.3
2021-05-07 16:50:46 +08:00
Provides: bundled(llvm) = 11.0.1
2020-07-15 10:27:00 +08:00
%else
BuildRequires: cmake >= 2.8.11
%if %defined llvm
%global llvm_root %{_libdir}/%{llvm}
%else
%global llvm llvm
%global llvm_root %{_prefix}
%endif
BuildRequires: %{llvm} >= 9.0
2021-05-07 16:50:46 +08:00
BuildRequires: %{llvm}-devel >= 9.0
2020-07-15 10:27:00 +08:00
%if %with llvm_static
BuildRequires: %{llvm}-static libffi-devel
%endif
%endif
2021-08-04 21:25:35 +08:00
BuildRequires: procps-ng
BuildRequires: ninja-build
2020-07-15 10:27:00 +08:00
Provides: rustc = %{version}-%{release}
Provides: rustc%{?_isa} = %{version}-%{release}
Requires: %{name}-std-static%{?_isa} = %{version}-%{release}
Requires: /usr/bin/cc
2019-12-14 14:47:22 +08:00
%global _privatelibs lib(.*-[[:xdigit:]]{16}*|rustc.*)[.]so.*
%global __provides_exclude ^(%{_privatelibs})$
%global __requires_exclude ^(%{_privatelibs})$
%global __provides_exclude_from ^(%{_docdir}|%{rustlibdir}/src)/.*$
%global __requires_exclude_from ^(%{_docdir}|%{rustlibdir}/src)/.*$
%global _find_debuginfo_opts --keep-section .rustc
2020-06-08 10:22:24 +08:00
%global rustflags -Clink-arg=-Wl,-z,relro,-z,now
2020-07-15 10:27:00 +08:00
%if %{without bundled_llvm}
%if "%{llvm_root}" == "%{_prefix}" || 0%{?scl:1}
%global llvm_has_filecheck 1
%endif
%endif
%global musl_root %{_prefix}/musl
2019-12-14 14:47:22 +08:00
%description
2020-07-15 10:27:00 +08:00
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.
2019-12-14 14:47:22 +08:00
%package debugger-common
2020-06-08 10:22:24 +08:00
Summary: Common debugger pretty printers for Rust
BuildArch: noarch
2019-12-14 14:47:22 +08:00
%description debugger-common
2020-07-15 10:27:00 +08:00
This package includes the common functionality for %{name}-gdb and %{name}-lldb.
2019-12-14 14:47:22 +08:00
%package gdb
2020-06-08 10:22:24 +08:00
Summary: GDB pretty printers for Rust
BuildArch: noarch
2020-07-15 10:27:00 +08:00
Requires: gdb %{name}-debugger-common = %{version}-%{release}
2019-12-14 14:47:22 +08:00
%description gdb
This package includes the rust-gdb script, which allows easier debugging of Rust
programs.
2020-06-08 10:22:24 +08:00
%package lldb
Summary: LLDB pretty printers for Rust
2020-07-15 10:27:00 +08:00
BuildArch: noarch
2021-05-07 16:50:46 +08:00
Requires: lldb %{python}-lldb
2020-07-15 10:27:00 +08:00
Requires: %{name}-debugger-common = %{version}-%{release}
2021-05-07 16:50:46 +08:00
2020-06-08 10:22:24 +08:00
%description lldb
This package includes the rust-lldb script, which allows easier debugging of Rust
programs.
2019-12-14 14:47:22 +08:00
2020-06-08 10:22:24 +08:00
%package -n cargo
Summary: Rust's package manager and build tool
2021-05-07 16:50:46 +08:00
%if %with bundled_libgit2
Provides: bundled(libgit2) = 1.1.0
%endif
2020-06-08 10:22:24 +08:00
BuildRequires: git
Requires: rust
2020-07-15 10:27:00 +08:00
Obsoletes: cargo-vendor <= 0.1.23
Provides: cargo-vendor = %{version}-%{release}
2019-12-14 14:47:22 +08: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.
2020-07-15 10:27:00 +08:00
%package -n rustfmt
2020-06-08 10:22:24 +08:00
Summary: Tool to find and fix Rust formatting issues
Requires: cargo
2020-07-15 10:27:00 +08:00
Obsoletes: rustfmt-preview < 1.0.0
Provides: rustfmt-preview = %{version}-%{release}
Conflicts: rustfmt-preview < 1.0.0
2020-07-15 10:27:00 +08:00
%description -n rustfmt
2019-12-14 14:47:22 +08:00
A tool for formatting Rust code according to style guidelines.
2020-07-15 10:27:00 +08:00
%package -n rls
2020-06-08 10:22:24 +08:00
Summary: Rust Language Server for IDE integration
2021-05-07 16:50:46 +08:00
%if %with bundled_libgit2
Provides: bundled(libgit2) = 1.1.0
%endif
2020-07-15 10:27:00 +08:00
Requires: rust-analysis %{name}%{?_isa} = %{version}-%{release}
Obsoletes: rls-preview < 1.31.6
Provides: rls-preview = %{version}-%{release}
Conflicts: rls-preview < 1.31.6
2020-07-15 10:27:00 +08:00
%description -n rls
2019-12-14 14:47:22 +08: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.
2020-07-15 10:27:00 +08:00
%package -n clippy
2020-06-08 10:22:24 +08:00
Summary: Lints to catch common mistakes and improve your Rust code
2020-07-15 10:27:00 +08:00
Requires: cargo %{name}%{?_isa} = %{version}-%{release}
Obsoletes: clippy-preview <= 0.0.212
Provides: clippy-preview = %{version}-%{release}
Conflicts: clippy-preview <= 0.0.212
2020-07-15 10:27:00 +08:00
%description -n clippy
2019-12-14 14:47:22 +08:00
A collection of lints to catch common mistakes and improve your Rust code.
%package src
2020-06-08 10:22:24 +08:00
Summary: Sources for the Rust standard library
BuildArch: noarch
2019-12-14 14:47:22 +08:00
%description src
2020-06-08 10:22:24 +08:00
This package includes source files for the Rust standard library. It may be
2019-12-14 14:47:22 +08:00
useful as a reference for code completion tools in various editors.
%package analysis
2020-06-08 10:22:24 +08:00
Summary: Compiler analysis data for the Rust standard library
2020-07-15 10:27:00 +08:00
Requires: rust-std-static%{?_isa} = %{version}-%{release}
2019-12-14 14:47:22 +08: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.
%package help
Summary: Help documents for rust
Provides: %{name}-doc = %{version}-%{release} %{name}-cargo-doc = %{version}-%{release}
Obsoletes: %{name}-doc < %{version}-%{release} %{name}-cargo-doc < %{version}-%{release}
%description help
Man pages and other related help documents for rust.
2019-12-14 14:47:22 +08:00
%prep
2020-07-15 10:27:00 +08:00
%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}
2021-05-07 16:50:46 +08:00
%patch0001 -p1
%if %with disabled_libssh2
%patch0008 -p1
%endif
%if %without curl_http2
%patch0009 -p1
rm -rf vendor/libnghttp2-sys/
%endif
%if "%{python}" != "python3"
sed -i.try-python -e '/^try python3 /i try "%{python}" "$@"' ./configure
2020-07-15 10:27:00 +08:00
%endif
%patch0010 -p1
%patch0011 -p1
%patch0012 -p1
2020-07-15 10:27:00 +08:00
rm -rf vendor/curl-sys/curl/
rm -rf vendor/jemalloc-sys/jemalloc/
2021-05-07 16:50:46 +08:00
rm -rf vendor/libssh2-sys/libssh2/
2020-07-15 10:27:00 +08:00
rm -rf vendor/libz-sys/src/zlib/
2021-05-07 16:50:46 +08:00
rm -rf vendor/libz-sys/src/zlib-ng/
2020-07-15 10:27:00 +08:00
rm -rf vendor/lzma-sys/xz-*/
rm -rf vendor/openssl-src/openssl/
2021-05-07 16:50:46 +08:00
%if %without bundled_libgit2
rm -rf vendor/libgit2-sys/libgit2/
%endif
%if %with disabled_libssh2
rm -rf vendor/libssh2-sys/
%endif
2020-07-15 10:27:00 +08:00
sed -i.lzma -e '/LZMA_API_STATIC/d' src/bootstrap/tool.rs
%if %{without bundled_llvm} && %{with llvm_static}
sed -i.ffi -e '$a #[link(name = "ffi")] extern {}' \
src/librustc_llvm/lib.rs
%endif
find vendor -name .cargo-checksum.json \
-exec sed -i.uncheck -e 's/"files":{[^}]*}/"files":{ }/' '{}' '+'
find -name '*.rs' -type f -perm /111 -exec chmod -v -x '{}' '+'
2021-05-07 16:50:46 +08:00
%global rust_env RUSTFLAGS="%{rustflags}"
%if 0%{?cmake_path:1}
%global rust_env %{rust_env} PATH="%{cmake_path}:$PATH"
%endif
%if %without bundled_libgit2
%global rust_env %{rust_env} LIBGIT2_SYS_USE_PKG_CONFIG=1
%endif
%if %without disabled_libssh2
%global rust_env %{rust_env} LIBSSH2_SYS_USE_PKG_CONFIG=1
%endif
2019-12-14 14:47:22 +08:00
%build
2021-05-07 16:50:46 +08:00
export %{rust_env}
2020-06-08 10:22:24 +08:00
%global common_libdir %{_prefix}/lib
%global rustlibdir %{common_libdir}/rustlib
2020-07-15 10:27:00 +08:00
%ifarch %{arm} %{ix86} s390x
%define enable_debuginfo --debuginfo-level=0 --debuginfo-level-std=2
%else
2021-10-09 11:42:27 +08:00
%define enable_debuginfo --debuginfo-level=1
2020-07-15 10:27:00 +08:00
%endif
%ifnarch %{power64}
%define codegen_units_std --set rust.codegen-units-std=1
%endif
2021-05-07 16:50:46 +08:00
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
2020-06-08 10:22:24 +08:00
%configure --disable-option-checking \
2020-07-15 10:27:00 +08:00
--libdir=%{common_libdir} \
%{rust_musl_root}=%{musl_root} \
--build=%{rust_triple} --host=%{rust_triple} --target=%{rust_triple},%{rust_musl_triple} \
2020-07-15 10:27:00 +08:00
--python=%{python} \
--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 } } \
--disable-rpath \
%{enable_debuginfo} \
--enable-extended \
2020-08-17 20:06:36 +08:00
--tools=analysis,cargo,clippy,rls,rustfmt,src \
2020-07-15 10:27:00 +08:00
--enable-vendor \
--enable-verbose-tests \
%{?codegen_units_std} \
--release-channel=%{channel}
2021-05-07 16:50:46 +08:00
%{python} ./x.py build -j "$ncpus" --stage 2
%{python} ./x.py doc --stage 2
2019-12-14 14:47:22 +08:00
%install
2021-05-07 16:50:46 +08:00
export %{rust_env}
2020-07-15 10:27:00 +08:00
DESTDIR=%{buildroot} %{python} ./x.py install
%if "%{_libdir}" != "%{common_libdir}"
2020-06-08 10:22:24 +08:00
mkdir -p %{buildroot}%{_libdir}
find %{buildroot}%{common_libdir} -maxdepth 1 -type f -name '*.so' \
-exec mv -v -t %{buildroot}%{_libdir} '{}' '+'
2020-07-15 10:27:00 +08:00
%endif
2020-06-08 10:22:24 +08:00
find %{buildroot}%{_libdir} -maxdepth 1 -type f -name '*.so' \
-exec chmod -v +x '{}' '+'
2019-12-14 14:47:22 +08:00
(cd "%{buildroot}%{rustlibdir}/%{rust_triple}/lib" &&
find ../../../../%{_lib} -maxdepth 1 -name '*.so' |
while read lib; do
2020-07-15 10:27:00 +08:00
if [ -f "${lib##*/}" ]; then
# make sure they're actually identical!
cmp "$lib" "${lib##*/}"
ln -v -f -s -t . "$lib"
fi
2019-12-14 14:47:22 +08:00
done)
find %{buildroot}%{rustlibdir} -maxdepth 1 -type f -exec rm -v '{}' '+'
find %{buildroot}%{rustlibdir} -type f -name '*.orig' -exec rm -v '{}' '+'
find %{buildroot}%{rustlibdir}/src -type f -name '*.py' -exec rm -v '{}' '+'
2020-07-15 10:27:00 +08:00
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
find %{buildroot}%{_docdir}/%{name}/html -empty -delete
find %{buildroot}%{_docdir}/%{name}/html -type f -exec chmod -x '{}' '+'
mkdir -p %{buildroot}%{_datadir}/cargo/registry
mkdir -p %{buildroot}%{_docdir}/cargo
2019-12-14 14:47:22 +08:00
ln -sT ../rust/html/cargo/ %{buildroot}%{_docdir}/cargo/html
2021-05-07 16:50:46 +08:00
%if %without lldb
rm -f %{buildroot}%{_bindir}/rust-lldb
rm -f %{buildroot}%{rustlibdir}/etc/lldb_*
%endif
rm -f %{buildroot}%{rustlibdir}/%{rust_triple}/bin/rust-ll*
2019-12-14 14:47:22 +08:00
%check
2021-05-07 16:50:46 +08:00
export %{rust_env}
%{python} ./x.py test --no-fail-fast --stage 2 || :
%{python} ./x.py test --no-fail-fast --stage 2 cargo || :
%{python} ./x.py test --no-fail-fast --stage 2 clippy || :
%{python} ./x.py test --no-fail-fast --stage 2 rls || :
%{python} ./x.py test --no-fail-fast --stage 2 rustfmt || :
2020-07-15 10:27:00 +08:00
%ldconfig_scriptlets
2019-12-14 14:47:22 +08:00
%files
%license COPYRIGHT LICENSE-APACHE LICENSE-MIT
%license %{_docdir}/%{name}/html/*.txt
2020-07-15 10:27:00 +08:00
%doc README.md
%{_bindir}/rustc
%{_bindir}/rustdoc
2019-12-14 14:47:22 +08:00
%{_libdir}/*.so
2020-07-15 10:27:00 +08:00
%dir %{rustlibdir}
%dir %{rustlibdir}/%{rust_triple}
2020-06-08 10:22:24 +08:00
%dir %{rustlibdir}/%{rust_triple}/lib
2019-12-14 14:47:22 +08:00
%{rustlibdir}/%{rust_triple}/lib/*.so
%dir %{rustlibdir}/%{rust_musl_triple}
%dir %{rustlibdir}/%{rust_musl_triple}/lib
2019-12-14 14:47:22 +08:00
2020-07-15 10:27:00 +08:00
%files std-static
%dir %{rustlibdir}
%dir %{rustlibdir}/%{rust_triple}
2019-12-14 14:47:22 +08:00
%dir %{rustlibdir}/%{rust_triple}/lib
%{rustlibdir}/%{rust_triple}/lib/*.rlib
%dir %{rustlibdir}/%{rust_musl_triple}
%dir %{rustlibdir}/%{rust_musl_triple}/lib
%{rustlibdir}/%{rust_musl_triple}/lib/*.rlib
%{rustlibdir}/%{rust_musl_triple}/lib/self-contained/*.o
2019-12-14 14:47:22 +08:00
%files debugger-common
2020-07-15 10:27:00 +08:00
%dir %{rustlibdir}
2019-12-14 14:47:22 +08:00
%dir %{rustlibdir}/etc
2021-05-07 16:50:46 +08:00
%{rustlibdir}/etc/rust_*.py*
2019-12-14 14:47:22 +08:00
%files gdb
%{_bindir}/rust-gdb
2021-05-07 16:50:46 +08:00
%{rustlibdir}/etc/gdb_*
2020-07-15 10:27:00 +08:00
%exclude %{_bindir}/rust-gdbgui
2021-05-07 16:50:46 +08:00
%if %with lldb
2019-12-14 14:47:22 +08:00
2020-06-08 10:22:24 +08:00
%files lldb
%{_bindir}/rust-lldb
2021-05-07 16:50:46 +08:00
%{rustlibdir}/etc/lldb_*
%endif
2020-06-08 10:22:24 +08:00
2019-12-14 14:47:22 +08:00
%files -n cargo
2020-07-15 10:27:00 +08:00
%license src/tools/cargo/LICENSE-APACHE src/tools/cargo/LICENSE-MIT src/tools/cargo/LICENSE-THIRD-PARTY
%doc src/tools/cargo/README.md
2019-12-14 14:47:22 +08:00
%{_bindir}/cargo
2021-05-07 16:50:46 +08:00
%{_libexecdir}/cargo*
2019-12-14 14:47:22 +08:00
%{_sysconfdir}/bash_completion.d/cargo
%{_datadir}/zsh/site-functions/_cargo
2020-07-15 10:27:00 +08:00
%dir %{_datadir}/cargo
%dir %{_datadir}/cargo/registry
%files -n rustfmt
%{_bindir}/rustfmt
%{_bindir}/cargo-fmt
%doc src/tools/rustfmt/{README,CHANGELOG,Configurations}.md
%license src/tools/rustfmt/LICENSE-{APACHE,MIT}
2019-12-14 14:47:22 +08:00
2020-07-15 10:27:00 +08:00
%files -n rls
2019-12-14 14:47:22 +08:00
%{_bindir}/rls
2020-07-15 10:27:00 +08:00
%doc src/tools/rls/{README.md,COPYRIGHT,debugging.md}
%license src/tools/rls/LICENSE-{APACHE,MIT}
2019-12-14 14:47:22 +08:00
2020-07-15 10:27:00 +08:00
%files -n clippy
%{_bindir}/cargo-clippy
%{_bindir}/clippy-driver
%doc src/tools/clippy/{README.md,CHANGELOG.md}
%license src/tools/clippy/LICENSE-{APACHE,MIT}
2019-12-14 14:47:22 +08:00
%files src
2020-07-15 10:27:00 +08:00
%dir %{rustlibdir}
2019-12-14 14:47:22 +08:00
%{rustlibdir}/src
%files analysis
%{rustlibdir}/%{rust_triple}/analysis/
%{rustlibdir}/%{rust_musl_triple}/analysis/
2019-12-14 14:47:22 +08:00
%files help
%dir %{_docdir}/%{name}
%dir %{_docdir}/cargo
%dir %{_docdir}/%{name}/html
%docdir %{_docdir}/%{name}
%docdir %{_docdir}/cargo
%{_docdir}/%{name}/html/*/
%{_docdir}/%{name}/html/*.html
%{_docdir}/%{name}/html/*.css
%{_docdir}/%{name}/html/*.js
%{_docdir}/%{name}/html/*.png
%{_docdir}/%{name}/html/*.svg
%{_docdir}/%{name}/html/*.woff
2021-09-29 21:53:55 +08:00
%{_docdir}/%{name}/html/*.woff2
%license %{_docdir}/%{name}/html/*.md
%{_docdir}/cargo/html
%{_mandir}/man1/rustc.1*
%{_mandir}/man1/rustdoc.1*
%{_mandir}/man1/cargo*.1*
2019-12-14 14:47:22 +08:00
%changelog
2021-10-09 11:42:27 +08:00
* Fri Oct 08 2021 donglongtao <donglongtao@huawei.com> - 1.53.0-2
- Update debuginfo-level config
2021-10-02 11:26:35 +08:00
* Sat Oct 02 2021 sdlzx <hdu_sdlzx@163.com> - 1.53.0-1
- Update to 1.53.0
2021-09-29 21:53:55 +08:00
* Tue Sep 28 2021 sdlzx <hdu_sdlzx@163.com> - 1.52.1-1
- Update to 1.52.1
2021-10-09 11:42:27 +08:00
* Fri Sep 17 2021 donglongtao <donglongtao@huawei.com> - 1.51.0-10
2021-09-17 15:28:19 +08:00
- Fix rustdoc install very slow
* Tue Aug 24 2021 caodongxia <caodongxia@huawei.com> - 1.51.0-9
- Fix rustdoc error info
2021-08-18 10:09:00 +08:00
* Wed Aug 18 2021 yaoxin <yaoxin30@huawei.com> - 1.51.0-8
- Fix CVE-2021-29922
2021-08-04 21:25:35 +08:00
* Wed Aug 04 2021 chenyanpanHW <chenyanpan@huawei.com> - 1.51.0-7
- DESC: delete BuildRequires gdb
* Thu 08 Jul 2021 Jiajie Li <lijiajie11@huawei.com> - 1.51.0-6
- Add build require of ninja and llvm
* Thu 01 Jul 2021 Jiajie Li <lijiajie11@huawei.com> - 1.51.0-5
- Add support for musl target
* Thu 24 Jun 2021 sunguoshuai <sunguoshuai@huawei.com> - 1.51.0-4
- fix a println wrong format
* Thu 24 Jun 2021 sunguoshuai <sunguoshuai@huawei.com> - 1.51.0-3
- cargo help clippy should have description to user
* Wed 23 Jun 2021 sunguoshuai <sunguoshuai@huawei.com> - 1.51.0-2
- clippy-driver usage should user friendly
2021-05-07 16:50:46 +08:00
* Fri May 07 2021 wangyue <wangyue92@huawei.com> - 1.51.0-1
- Update to 1.51.0
* Mon Nov 30 2020 Jeffery.Gao <gaojianxing@huawei.com> - 1.45.2-2
- fix upgrade error
2020-08-17 20:06:36 +08:00
* Mon Sep 21 2020 Jeffery.Gao <gaojianxing@huawei.com> - 1.45.2-1
- Update to 1.45.2
2020-07-15 10:27:00 +08:00
* Mon Apr 17 2020 zhujunhao <zhujunhao8@huawei.com> - 1.29.1-4
- add llvm in rust
2020-07-15 10:27:00 +08:00
2019-12-14 14:47:22 +08:00
* Thu Dec 5 2019 wutao <wutao61@huawei.com> - 1.29.1-3
- Package init