Accepting request 927387 from home:firstyear:branches:devel:languages:rust
Clean up rust spec to resolve packaging issues with rustup OBS-URL: https://build.opensuse.org/request/show/927387 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=299
This commit is contained in:
parent
65dab19503
commit
c65fff8ac8
60
rust.spec
60
rust.spec
@ -33,15 +33,7 @@ Obsoletes: %{1}1.51%{?2:-%{2}}
|
|||||||
# armv6/7, s390x, ppc[64[le]], riscv are all "guaranteed to build" only
|
# armv6/7, s390x, ppc[64[le]], riscv are all "guaranteed to build" only
|
||||||
# but may not always work.
|
# but may not always work.
|
||||||
#
|
#
|
||||||
%ifarch x86_64 aarch64
|
|
||||||
%bcond_without tier1
|
|
||||||
%else
|
|
||||||
%bcond_with tier1
|
|
||||||
%endif
|
|
||||||
|
|
||||||
# Rpm specs have a limitation that if the parent package is noarch, all child packages must
|
|
||||||
# also be noarch. Since rls is arch dependent, we MUST have all packages as arch dependent
|
|
||||||
# because of this.
|
|
||||||
Name: rust
|
Name: rust
|
||||||
Version: %{version_current}
|
Version: %{version_current}
|
||||||
Release: 0
|
Release: 0
|
||||||
@ -68,44 +60,6 @@ abstractions", even though some of these abstractions feel like those
|
|||||||
of a high-level language. Even then, Rust still allows precise control
|
of a high-level language. Even then, Rust still allows precise control
|
||||||
like a low-level language would.
|
like a low-level language would.
|
||||||
|
|
||||||
%package -n rust-gdb
|
|
||||||
Summary: Gdb integration for rust binaries
|
|
||||||
License: Apache-2.0 OR MIT
|
|
||||||
Group: Development/Languages/Rust
|
|
||||||
Requires: rust = %{version}
|
|
||||||
Requires: rust%{version_suffix}-gdb
|
|
||||||
%obsolete_rust_versioned rust gdb
|
|
||||||
|
|
||||||
%if 0%{?suse_version} && 0%{?suse_version} < 1500
|
|
||||||
# Legacy SUSE-only form
|
|
||||||
Supplements: packageand(rust:gdb)
|
|
||||||
%else
|
|
||||||
# Standard form
|
|
||||||
Supplements: (rust and gdb)
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%description -n rust-gdb
|
|
||||||
This subpackage provides pretty printers and a wrapper script for
|
|
||||||
invoking gdb on rust binaries.
|
|
||||||
|
|
||||||
|
|
||||||
# As this is masked by tier1, this is arch specific even if it has no content.
|
|
||||||
|
|
||||||
%package -n rls
|
|
||||||
Summary: Language server for Rust lang
|
|
||||||
License: Apache-2.0 OR MIT
|
|
||||||
Group: Development/Languages/Rust
|
|
||||||
Requires: rls%{version_suffix}
|
|
||||||
Requires: rust = %{version}
|
|
||||||
%obsolete_rust_versioned rls
|
|
||||||
|
|
||||||
%description -n rls
|
|
||||||
The RLS 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. It can be used with an IDE such as Gnome-Builder.
|
|
||||||
|
|
||||||
%package -n cargo
|
%package -n cargo
|
||||||
Summary: The Rust package manager
|
Summary: The Rust package manager
|
||||||
License: Apache-2.0 OR MIT
|
License: Apache-2.0 OR MIT
|
||||||
@ -123,26 +77,12 @@ Cargo downloads dependencies of Rust projects and compiles it.
|
|||||||
|
|
||||||
%install
|
%install
|
||||||
install -D -m 0644 %{S:0} %{buildroot}/usr/share/doc/packages/rust/README
|
install -D -m 0644 %{S:0} %{buildroot}/usr/share/doc/packages/rust/README
|
||||||
install -D -m 0644 %{S:0} %{buildroot}/usr/share/doc/packages/rust-gdb/README
|
|
||||||
install -D -m 0644 %{S:0} %{buildroot}/usr/share/doc/packages/cargo/README
|
install -D -m 0644 %{S:0} %{buildroot}/usr/share/doc/packages/cargo/README
|
||||||
%if %{with tier1}
|
|
||||||
install -D -m 0644 %{S:0} %{buildroot}/usr/share/doc/packages/rls/README
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%files
|
%files
|
||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root,-)
|
||||||
%doc /usr/share/doc/packages/rust
|
%doc /usr/share/doc/packages/rust
|
||||||
|
|
||||||
%files -n rust-gdb
|
|
||||||
%defattr(-,root,root,-)
|
|
||||||
%doc /usr/share/doc/packages/rust-gdb
|
|
||||||
|
|
||||||
%if %{with tier1}
|
|
||||||
%files -n rls
|
|
||||||
%defattr(-,root,root,-)
|
|
||||||
%doc /usr/share/doc/packages/rls
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%files -n cargo
|
%files -n cargo
|
||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root,-)
|
||||||
%doc /usr/share/doc/packages/cargo
|
%doc /usr/share/doc/packages/cargo
|
||||||
|
Loading…
Reference in New Issue
Block a user