From a4a9b43a67c4a6255e369b5c721ab1fb6bbb50e9 Mon Sep 17 00:00:00 2001 From: Michel Alexandre Salim Date: Fri, 20 Jan 2023 11:29:44 -0600 Subject: [PATCH] Initial Fedora package Signed-off-by: Michel Alexandre Salim --- .gitignore | 1 + portable-atomic-fix-metadata.diff | 12 +++ rust-portable-atomic.spec | 134 ++++++++++++++++++++++++++++++ sources | 1 + 4 files changed, 148 insertions(+) create mode 100644 .gitignore create mode 100644 portable-atomic-fix-metadata.diff create mode 100644 rust-portable-atomic.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9109401 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/portable-atomic-1.0.0.crate diff --git a/portable-atomic-fix-metadata.diff b/portable-atomic-fix-metadata.diff new file mode 100644 index 0000000..8faa9c7 --- /dev/null +++ b/portable-atomic-fix-metadata.diff @@ -0,0 +1,12 @@ +--- portable-atomic-1.0.0/Cargo.toml 1970-01-01T00:00:01+00:00 ++++ portable-atomic-1.0.0/Cargo.toml 2023-01-20T05:04:06.537433+00:00 +@@ -69,6 +69,9 @@ + [dev-dependencies.paste] + version = "1" + ++[dev-dependencies.quickcheck] ++version = "1" ++ + [dev-dependencies.rustversion] + version = "1" + diff --git a/rust-portable-atomic.spec b/rust-portable-atomic.spec new file mode 100644 index 0000000..6f42031 --- /dev/null +++ b/rust-portable-atomic.spec @@ -0,0 +1,134 @@ +# Generated by rust2rpm 23 +%bcond_without check +%global debug_package %{nil} + +%global crate portable-atomic + +Name: rust-portable-atomic +Version: 1.0.0 +Release: %autorelease +Summary: Portable atomic types including support for 128-bit atomics, atomic float, etc + +License: Apache-2.0 OR MIT +URL: https://crates.io/crates/portable-atomic +Source: %{crates_source} +# Manually created patch for downstream crate metadata changes +# * re-add quickcheck that's in the original Cargo.toml +Patch: portable-atomic-fix-metadata.diff + +BuildRequires: rust-packaging >= 21 + +%global _description %{expand: +Portable atomic types including support for 128-bit atomics, atomic float, etc.} + +%description %{_description} + +%package devel +Summary: %{summary} +BuildArch: noarch + +%description devel %{_description} + +This package contains library source intended for building other packages which +use the "%{crate}" crate. + +%files devel +%license %{crate_instdir}/LICENSE-APACHE +%license %{crate_instdir}/LICENSE-MIT +%doc %{crate_instdir}/CHANGELOG.md +%doc %{crate_instdir}/DEVELOPMENT.md +%doc %{crate_instdir}/README.md +%{crate_instdir}/ + +%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 the "default" feature of the "%{crate}" crate. + +%files -n %{name}+default-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+critical-section-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+critical-section-devel %{_description} + +This package contains library source intended for building other packages which +use the "critical-section" feature of the "%{crate}" crate. + +%files -n %{name}+critical-section-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+fallback-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+fallback-devel %{_description} + +This package contains library source intended for building other packages which +use the "fallback" feature of the "%{crate}" crate. + +%files -n %{name}+fallback-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+float-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+float-devel %{_description} + +This package contains library source intended for building other packages which +use the "float" feature of the "%{crate}" crate. + +%files -n %{name}+float-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+serde-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+serde-devel %{_description} + +This package contains library source intended for building other packages which +use the "serde" feature of the "%{crate}" crate. + +%files -n %{name}+serde-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+std-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+std-devel %{_description} + +This package contains library source intended for building other packages which +use the "std" feature of the "%{crate}" crate. + +%files -n %{name}+std-devel +%ghost %{crate_instdir}/Cargo.toml + +%prep +%autosetup -n %{crate}-%{version_no_tilde} -p1 +%cargo_prep + +%generate_buildrequires +%cargo_generate_buildrequires + +%build +%cargo_build + +%install +%cargo_install + +%if %{with check} +%check +%cargo_test +%endif + +%changelog +%autochangelog diff --git a/sources b/sources new file mode 100644 index 0000000..4ee41b1 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (portable-atomic-1.0.0.crate) = fe176b68a9e8d7ee4fa6812e21fc48195de9487b77d5a9c66c7c08877e3ddd3b8e6777345a154830f602b2f7411b81de425255662cac30672f8c32077497c764