From 4eed1e028222cb59f5229d8ef4e1badc91791160 Mon Sep 17 00:00:00 2001 From: Michel Alexandre Salim Date: Sat, 20 May 2023 20:59:21 -0500 Subject: [PATCH] Initial Fedora package Signed-off-by: Michel Alexandre Salim --- .gitignore | 1 + LICENCE-MIT | 18 ++++++++ LICENSE-APACHE | 13 ++++++ rust-rstest_macros.spec | 91 +++++++++++++++++++++++++++++++++++++++++ sources | 1 + 5 files changed, 124 insertions(+) create mode 100644 .gitignore create mode 100644 LICENCE-MIT create mode 100644 LICENSE-APACHE create mode 100644 rust-rstest_macros.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d772033 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/rstest_macros-0.17.0.crate diff --git a/LICENCE-MIT b/LICENCE-MIT new file mode 100644 index 0000000..b1d8b47 --- /dev/null +++ b/LICENCE-MIT @@ -0,0 +1,18 @@ +Copyright 2018-19 Michele d'Amico + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/LICENSE-APACHE b/LICENSE-APACHE new file mode 100644 index 0000000..5bb8986 --- /dev/null +++ b/LICENSE-APACHE @@ -0,0 +1,13 @@ +Copyright 2018-19 Michele d'Amico + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. \ No newline at end of file diff --git a/rust-rstest_macros.spec b/rust-rstest_macros.spec new file mode 100644 index 0000000..a50dce4 --- /dev/null +++ b/rust-rstest_macros.spec @@ -0,0 +1,91 @@ +# Generated by rust2rpm 24 +# circular dependency on rstest +%bcond_with check +%global debug_package %{nil} + +%global crate rstest_macros + +Name: rust-rstest_macros +Version: 0.17.0 +Release: %autorelease +Summary: Rust fixture based test framework + +# Upstream license specification: MIT/Apache-2.0 +License: MIT OR Apache-2.0 +URL: https://crates.io/crates/rstest_macros +Source: %{crates_source} +# License files not currently bundled +# https://github.com/la10736/rstest/pull/196 +Source1: https://raw.githubusercontent.com/la10736/rstest/master/LICENCE-MIT +Source2: https://raw.githubusercontent.com/la10736/rstest/master/LICENSE-APACHE + +BuildRequires: rust-packaging >= 21 + +%global _description %{expand: +Rust fixture based test framework. It use procedural macro to implement +fixtures and table based tests.} + +%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}/LICENCE-MIT +%license %{crate_instdir}/LICENSE-APACHE +%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}+async-timeout-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+async-timeout-devel %{_description} + +This package contains library source intended for building other packages which +use the "async-timeout" feature of the "%{crate}" crate. + +%files -n %{name}+async-timeout-devel +%ghost %{crate_instdir}/Cargo.toml + +%prep +%autosetup -n %{crate}-%{version_no_tilde} -p1 +# License files +cp -p %{SOURCE1} . +cp -p %{SOURCE2} . +%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..f092c2f --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (rstest_macros-0.17.0.crate) = e54b6a165405831f76295f1f816440597e5ceb52fc52e6f3ed085d28e0c4ab6f263b5b6fe1001406dc8daf4ed37c10b3c5cf4f76abf06909eff6212c7f7e2e46