From 3e28b84d24e3acd988a8840d0294d0e9ee248062 Mon Sep 17 00:00:00 2001 From: Michel Alexandre Salim Date: Thu, 29 Dec 2022 12:31:50 -0600 Subject: [PATCH] Initial Fedora package Signed-off-by: Michel Alexandre Salim --- .gitignore | 1 + minidom-fix-ipaddr-test.diff | 14 ++++++ rust-minidom0.12.spec | 83 ++++++++++++++++++++++++++++++++++++ sources | 1 + 4 files changed, 99 insertions(+) create mode 100644 .gitignore create mode 100644 minidom-fix-ipaddr-test.diff create mode 100644 rust-minidom0.12.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5ed8e9f --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/minidom-0.12.0.crate diff --git a/minidom-fix-ipaddr-test.diff b/minidom-fix-ipaddr-test.diff new file mode 100644 index 0000000..0a6de0c --- /dev/null +++ b/minidom-fix-ipaddr-test.diff @@ -0,0 +1,14 @@ +Fix IpAddr test, since octal numbers are not allowed: + +https://doc.rust-lang.org/std/net/struct.Ipv4Addr.html +--- a/src/convert.rs ++++ b/src/convert.rs +@@ -84,7 +84,7 @@ mod tests { + assert_eq!(18i32.into_attribute_value().unwrap(), "18"); + assert_eq!((-19i64).into_attribute_value().unwrap(), "-19"); + assert_eq!( +- IpAddr::from_str("127.000.0.1") ++ IpAddr::from_str("127.0.0.1") + .unwrap() + .into_attribute_value() + .unwrap(), diff --git a/rust-minidom0.12.spec b/rust-minidom0.12.spec new file mode 100644 index 0000000..69a5c07 --- /dev/null +++ b/rust-minidom0.12.spec @@ -0,0 +1,83 @@ +# Generated by rust2rpm 23 +%bcond_without check +%global debug_package %{nil} + +%global crate minidom + +Name: rust-minidom0.12 +Version: 0.12.0 +Release: %autorelease +Summary: Small, simple DOM implementation on top of quick-xml + +License: MPL-2.0 +URL: https://crates.io/crates/minidom +Source: %{crates_source} +# Fix invalid test data with an IPv4 address containing octals +Patch: minidom-fix-ipaddr-test.diff + +BuildRequires: rust-packaging >= 21 + +%global _description %{expand: +Small, simple DOM implementation on top of quick-xml.} + +%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 +%doc %{crate_instdir}/CHANGELOG.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}+comments-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+comments-devel %{_description} + +This package contains library source intended for building other packages which +use the "comments" feature of the "%{crate}" crate. + +%files -n %{name}+comments-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..54f45d6 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (minidom-0.12.0.crate) = 616fed1dcd105b3b34eda59e11a091ae1c62c1bea9313301c683782fdf13e5355266396e96e782d25609bed71dbe5952ca7604504196df36870281831709f407