import rust-typeid-1.0.2-2.el10

i10ce changed/i10ce/rust-typeid-1.0.2-2.el10
MSVSphere Packaging Team 2 months ago
commit a0ebf2ad02
Signed by: sys_gitsync
GPG Key ID: B2B0B9F29E528FE8

1
.gitignore vendored

@ -0,0 +1 @@
SOURCES/typeid-1.0.2.crate

@ -0,0 +1 @@
c3445c6fc4fac6ae80d72ab4c5949a503d3beabd SOURCES/typeid-1.0.2.crate

@ -0,0 +1,33 @@
From cc8baaf562c4d3bda50db88da33e8772c1f620cd Mon Sep 17 00:00:00 2001
From: "Benjamin A. Beasley" <code@musicinmybrain.net>
Date: Thu, 10 Oct 2024 17:43:14 -0400
Subject: [PATCH] EPEL9: Ignore doctests that require very recent Rust
compilers
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
In this crate, some doctests use Rust features from versions newer than
the MSRV. Its therefore necessary to ignore some of them on EPEL9. If
this patch becomes too unwieldy, we could choose to start skipping
doctests there entirely.
---
src/lib.rs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/lib.rs b/src/lib.rs
index 3213b7b..96f7e83 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -20,7 +20,7 @@
//! Being able to construct `ConstTypeId` in const makes it suitable for use
//! cases that rely on static promotion:
//!
-//! ```
+//! ```ignore
//! use std::fmt::{self, Debug, Display};
//! use std::ptr;
//! use typeid::ConstTypeId;
--
2.46.2

@ -0,0 +1,3 @@
# rust-typeid
The rust-typeid package

@ -0,0 +1,4 @@
# Feature metapackages are not supposed to have documentation!
addFilter(r"\+[-_\w]+-devel.noarch: W: no-documentation")
# Not a real spelling error:
addFilter(r" spelling-error \('[Cc]onst',")

@ -0,0 +1,26 @@
[[package.extra-patches]]
number = 1009
file = "0001-EPEL9-Ignore-doctests-that-require-very-recent-Rust-.patch"
comments = [
"EPEL9: Ignore doctests that require very recent Rust compilers",
"""\
In this crate, some doctests use Rust features from versions newer than \
the MSRV. Its therefore necessary to ignore some of them on EPEL9. If \
this patch becomes too unwieldy, we could choose to start skipping \
doctests there entirely.\
""",
]
[scripts.prep]
pre = [
"# NOTE: The -p1 in %%autosetup, above, must be replaced with -N so that we can",
"# do conditional patching, below.",
"%autopatch -M 999 -p1",
"# We reserved patch number 1000+<N> for EPEL<N>.",
"%if 0%{?el9}",
# EPEL9 rpm does not support "%patch <N>", and would quietly attempt and
# fail to re-apply Patch0 instead of applying the desired patch. We *need*
# to use "%patch -P <N>" instead.
"%patch -P 1009 -p1",
"%endif",
]

@ -0,0 +1,101 @@
## START: Set by rpmautospec
## (rpmautospec version 0.7.2)
## RPMAUTOSPEC: autorelease, autochangelog
%define autorelease(e:s:pb:n) %{?-p:0.}%{lua:
release_number = 2;
base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}"));
print(release_number + base_release_number - 1);
}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}}
## END: Set by rpmautospec
# Generated by rust2rpm 26
%bcond_without check
%global debug_package %{nil}
%global crate typeid
Name: rust-typeid
Version: 1.0.2
Release: %autorelease
Summary: Const TypeId and non-'static TypeId
License: MIT OR Apache-2.0
URL: https://crates.io/crates/typeid
Source: %{crates_source}
# * EPEL9: Ignore doctests that require very recent Rust compilers
# * In this crate, some doctests use Rust features from versions newer than the
# MSRV. Its therefore necessary to ignore some of them on EPEL9. If this
# patch becomes too unwieldy, we could choose to start skipping doctests there
# entirely.
Patch1009: 0001-EPEL9-Ignore-doctests-that-require-very-recent-Rust-.patch
BuildRequires: cargo-rpm-macros >= 24
%global _description %{expand:
Const TypeId and non-'static TypeId.}
%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}/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
%prep
%autosetup -n %{crate}-%{version} -N
# NOTE: The -p1 in %%autosetup, above, must be replaced with -N so that we can
# do conditional patching, below.
%autopatch -M 999 -p1
# We reserved patch number 1000+<N> for EPEL<N>.
%if 0%{?el9}
%patch -P 1009 -p1
%endif
%cargo_prep
%generate_buildrequires
%cargo_generate_buildrequires
%build
%cargo_build
%install
%cargo_install
%if %{with check}
%check
%cargo_test
%endif
%changelog
* Fri Dec 20 2024 MSVSphere Packaging Team <packager@msvsphere-os.ru> - 1.0.2-2
- Rebuilt for MSVSphere 10
## START: Generated by rpmautospec
* Thu Oct 10 2024 Benjamin A. Beasley <code@musicinmybrain.net> - 1.0.2-2
- In EPEL9, ignore a doctest that requires a newer Rust compiler
* Thu Oct 10 2024 Benjamin A. Beasley <code@musicinmybrain.net> - 1.0.2-1
- Initial package (close RHBZ#2317856)
## END: Generated by rpmautospec
Loading…
Cancel
Save