diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b0e0fc1 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/cxx-0.5.10.crate diff --git a/rust-cxx.spec b/rust-cxx.spec new file mode 100644 index 0000000..134f7d1 --- /dev/null +++ b/rust-cxx.spec @@ -0,0 +1,121 @@ +# Generated by rust2rpm 16 + +# Missing check dependencies: cxx-test-suite +%bcond_with check +%global debug_package %{nil} + +%global crate cxx + +Name: rust-%{crate} +Version: 0.5.10 +Release: 2%{?dist} +Summary: Safe interop between Rust and C++ + +# Upstream license specification: MIT OR Apache-2.0 +License: MIT or ASL 2.0 +URL: https://crates.io/crates/cxx +Source: %{crates_source} + +ExclusiveArch: %{rust_arches} +%if %{__cargo_skip_build} +BuildArch: noarch +%endif + +BuildRequires: rust-packaging + +%global _description %{expand: +Safe interop between Rust and C++.} + +%description %{_description} + +%package devel +Summary: %{summary} +BuildArch: noarch + +%description devel %{_description} + +This package contains library source intended for building other packages +which use "%{crate}" crate. + +%files devel +%doc README.md +%license LICENSE-APACHE +%license LICENSE-MIT +%{cargo_registry}/%{crate}-%{version_no_tilde}/ + +%package -n %{name}+default-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+default-devel %{_description} + +This package contains library source intended for building other packages +which use "default" feature of "%{crate}" crate. + +%files -n %{name}+default-devel +%ghost %{cargo_registry}/%{crate}-%{version_no_tilde}/Cargo.toml + +%package -n %{name}+c++14-devel +Summary: %{summary} +BuildArch: noarch +Provides: crate(%{crate}/c++14) = %{version_no_tilde} + +%description -n %{name}+c++14-devel %{_description} + +This package contains library source intended for building other packages +which use "c++14" feature of "%{crate}" crate. + +%files -n %{name}+c++14-devel +%ghost %{cargo_registry}/%{crate}-%{version_no_tilde}/Cargo.toml + +%package -n %{name}+c++17-devel +Summary: %{summary} +BuildArch: noarch +Provides: crate(%{crate}/c++17) = %{version_no_tilde} + +%description -n %{name}+c++17-devel %{_description} + +This package contains library source intended for building other packages +which use "c++17" feature of "%{crate}" crate. + +%files -n %{name}+c++17-devel +%ghost %{cargo_registry}/%{crate}-%{version_no_tilde}/Cargo.toml + +%package -n %{name}+c++20-devel +Summary: %{summary} +BuildArch: noarch +Provides: crate(%{crate}/c++20) = %{version_no_tilde} + +%description -n %{name}+c++20-devel %{_description} + +This package contains library source intended for building other packages +which use "c++20" feature of "%{crate}" crate. + +%files -n %{name}+c++20-devel +%ghost %{cargo_registry}/%{crate}-%{version_no_tilde}/Cargo.toml + +%prep +%autosetup -n %{crate}-%{version_no_tilde} -p1 +%cargo_prep + +%generate_buildrequires +%cargo_generate_buildrequires -a + +%build +%cargo_build -a + +%install +%cargo_install -a + +%if %{with check} +%check +%cargo_test -a +%endif + +%changelog +* Thu Feb 11 2021 Jan Staněk - 0.5.10-2 +- Mark license files + +* Mon Feb 01 14:28:48 CET 2021 Jan Staněk - 0.5.10-1 +- Initial package +- Manually specify provides for c++XY features (https://pagure.io/fedora-rust/rust2rpm/pull-request/123) diff --git a/sources b/sources new file mode 100644 index 0000000..f8771bb --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (cxx-0.5.10.crate) = 14b8a97d8c0d56a3ae97dce1c508d07e3afda07a102367b7982f041a9a98798b3dfab30f94a993634ec1ee8d6a47d2b9afd97544d56e694babbfd4ff90b15201