From 7cbb8a5cbda1259b21a93dea44ca101c0ec2cfeb Mon Sep 17 00:00:00 2001 From: tigro Date: Mon, 15 Jan 2024 21:32:08 +0300 Subject: [PATCH] import rust-hickory-client-0.24.0-1.el9 --- .rust-hickory-client.metadata | 0 ...ctests-which-require-internet-access.patch | 34 ++ SOURCES/hickory-client-0.24.0.crate | Bin 0 -> 37831 bytes SOURCES/hickory-client-fix-metadata.diff | 17 + SPECS/rust-hickory-client.spec | 310 ++++++++++++++++++ 5 files changed, 361 insertions(+) create mode 100644 .rust-hickory-client.metadata create mode 100644 SOURCES/0001-do-not-run-doctests-which-require-internet-access.patch create mode 100644 SOURCES/hickory-client-0.24.0.crate create mode 100644 SOURCES/hickory-client-fix-metadata.diff create mode 100644 SPECS/rust-hickory-client.spec diff --git a/.rust-hickory-client.metadata b/.rust-hickory-client.metadata new file mode 100644 index 0000000..e69de29 diff --git a/SOURCES/0001-do-not-run-doctests-which-require-internet-access.patch b/SOURCES/0001-do-not-run-doctests-which-require-internet-access.patch new file mode 100644 index 0000000..8ff2d20 --- /dev/null +++ b/SOURCES/0001-do-not-run-doctests-which-require-internet-access.patch @@ -0,0 +1,34 @@ +From 55af8d29c97545e7fa672d091010010cbd70cb5c Mon Sep 17 00:00:00 2001 +From: Fabio Valentini +Date: Thu, 14 Dec 2023 12:51:52 +0100 +Subject: [PATCH] do not run doctests which require internet access + +--- + src/lib.rs | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/lib.rs b/src/lib.rs +index 7355114..76b64d2 100644 +--- a/src/lib.rs ++++ b/src/lib.rs +@@ -98,7 +98,7 @@ + //! + //! Using the Client to query for DNS records is easy enough, though it performs no resolution. The `hickory-resolver` has a simpler interface if that's what is desired. Over time that library will gain more features to generically query for different types. + //! +-//! ```rust ++//! ```rust,no_run + //! use std::net::Ipv4Addr; + //! use std::str::FromStr; + //! # use hickory_client::client::{Client, SyncClient}; +@@ -223,7 +223,7 @@ + //! This example is meant to show basic usage, using the #[tokio::main] macro to setup a simple runtime. + //! The Tokio documentation should be reviewed for more advanced usage. + //! +-//! ```rust ++//! ```rust,no_run + //! use std::net::Ipv4Addr; + //! use std::str::FromStr; + //! use tokio::net::TcpStream as TokioTcpStream; +-- +2.43.0 + diff --git a/SOURCES/hickory-client-0.24.0.crate b/SOURCES/hickory-client-0.24.0.crate new file mode 100644 index 0000000000000000000000000000000000000000..b593f150a93395cb82c269b93eae4c6d16cae995 GIT binary patch literal 37831 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 literal 0 HcmV?d00001 diff --git a/SOURCES/hickory-client-fix-metadata.diff b/SOURCES/hickory-client-fix-metadata.diff new file mode 100644 index 0000000..73e3fb6 --- /dev/null +++ b/SOURCES/hickory-client-fix-metadata.diff @@ -0,0 +1,17 @@ +--- hickory-client-0.24.0/Cargo.toml 1970-01-01T00:00:01+00:00 ++++ hickory-client-0.24.0/Cargo.toml 2023-12-14T11:39:03.077225+00:00 +@@ -131,14 +131,6 @@ + "macros", + ] + +-[dev-dependencies.tracing-subscriber] +-version = "0.3" +-features = [ +- "std", +- "fmt", +- "env-filter", +-] +- + [features] + backtrace = ["hickory-proto/backtrace"] + dns-over-https = ["hickory-proto/dns-over-https"] diff --git a/SPECS/rust-hickory-client.spec b/SPECS/rust-hickory-client.spec new file mode 100644 index 0000000..b0c21f5 --- /dev/null +++ b/SPECS/rust-hickory-client.spec @@ -0,0 +1,310 @@ +## START: Set by rpmautospec +## (rpmautospec version 0.3.5) +## RPMAUTOSPEC: autorelease, autochangelog +%define autorelease(e:s:pb:n) %{?-p:0.}%{lua: + release_number = 1; + 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 25 +%bcond_without check +%global debug_package %{nil} + +%global crate hickory-client + +Name: rust-hickory-client +Version: 0.24.0 +Release: %autorelease +Summary: Hickory DNS is a safe and secure DNS library + +License: MIT OR Apache-2.0 +URL: https://crates.io/crates/hickory-client +Source: %{crates_source} +# Manually created patch for downstream crate metadata changes +# * remove unused tracing-subscriber dev-dependency +Patch: hickory-client-fix-metadata.diff +# * skip running doctests which require internet access +Patch: 0001-do-not-run-doctests-which-require-internet-access.patch + +BuildRequires: cargo-rpm-macros >= 24 + +%global _description %{expand: +Hickory DNS is a safe and secure DNS library. This is the Client library +with DNSSEC support. DNSSEC with NSEC validation for negative records, +is complete. The client supports dynamic DNS with SIG0 authenticated +requests, implementing easy to use high level funtions. Hickory DNS is +based on the Tokio and Futures libraries, which means it should be +easily integrated into other software that also use those libraries.} + +%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 + +%package -n %{name}+backtrace-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+backtrace-devel %{_description} + +This package contains library source intended for building other packages which +use the "backtrace" feature of the "%{crate}" crate. + +%files -n %{name}+backtrace-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+dns-over-https-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+dns-over-https-devel %{_description} + +This package contains library source intended for building other packages which +use the "dns-over-https" feature of the "%{crate}" crate. + +%files -n %{name}+dns-over-https-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+dns-over-https-openssl-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+dns-over-https-openssl-devel %{_description} + +This package contains library source intended for building other packages which +use the "dns-over-https-openssl" feature of the "%{crate}" crate. + +%files -n %{name}+dns-over-https-openssl-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+dns-over-https-rustls-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+dns-over-https-rustls-devel %{_description} + +This package contains library source intended for building other packages which +use the "dns-over-https-rustls" feature of the "%{crate}" crate. + +%files -n %{name}+dns-over-https-rustls-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+dns-over-native-tls-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+dns-over-native-tls-devel %{_description} + +This package contains library source intended for building other packages which +use the "dns-over-native-tls" feature of the "%{crate}" crate. + +%files -n %{name}+dns-over-native-tls-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+dns-over-openssl-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+dns-over-openssl-devel %{_description} + +This package contains library source intended for building other packages which +use the "dns-over-openssl" feature of the "%{crate}" crate. + +%files -n %{name}+dns-over-openssl-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+dns-over-quic-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+dns-over-quic-devel %{_description} + +This package contains library source intended for building other packages which +use the "dns-over-quic" feature of the "%{crate}" crate. + +%files -n %{name}+dns-over-quic-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+dns-over-rustls-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+dns-over-rustls-devel %{_description} + +This package contains library source intended for building other packages which +use the "dns-over-rustls" feature of the "%{crate}" crate. + +%files -n %{name}+dns-over-rustls-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+dns-over-tls-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+dns-over-tls-devel %{_description} + +This package contains library source intended for building other packages which +use the "dns-over-tls" feature of the "%{crate}" crate. + +%files -n %{name}+dns-over-tls-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+dnssec-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+dnssec-devel %{_description} + +This package contains library source intended for building other packages which +use the "dnssec" feature of the "%{crate}" crate. + +%files -n %{name}+dnssec-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+dnssec-openssl-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+dnssec-openssl-devel %{_description} + +This package contains library source intended for building other packages which +use the "dnssec-openssl" feature of the "%{crate}" crate. + +%files -n %{name}+dnssec-openssl-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+dnssec-ring-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+dnssec-ring-devel %{_description} + +This package contains library source intended for building other packages which +use the "dnssec-ring" feature of the "%{crate}" crate. + +%files -n %{name}+dnssec-ring-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+mdns-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+mdns-devel %{_description} + +This package contains library source intended for building other packages which +use the "mdns" feature of the "%{crate}" crate. + +%files -n %{name}+mdns-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+native-certs-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+native-certs-devel %{_description} + +This package contains library source intended for building other packages which +use the "native-certs" feature of the "%{crate}" crate. + +%files -n %{name}+native-certs-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+rustls-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+rustls-devel %{_description} + +This package contains library source intended for building other packages which +use the "rustls" feature of the "%{crate}" crate. + +%files -n %{name}+rustls-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}+serde-config-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+serde-config-devel %{_description} + +This package contains library source intended for building other packages which +use the "serde-config" feature of the "%{crate}" crate. + +%files -n %{name}+serde-config-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+webpki-roots-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+webpki-roots-devel %{_description} + +This package contains library source intended for building other packages which +use the "webpki-roots" feature of the "%{crate}" crate. + +%files -n %{name}+webpki-roots-devel +%ghost %{crate_instdir}/Cargo.toml + +%prep +%autosetup -n %{crate}-%{version} -p1 +%cargo_prep + +%generate_buildrequires +%cargo_generate_buildrequires + +%build +%cargo_build + +%install +%cargo_install + +%if %{with check} +%check +# * skip a test that requires internet connectivity +%cargo_test -- -- --exact --skip client::async_client::tests::async_client +%endif + +%changelog +* Mon Jan 15 2024 Arkady L. Shane - 0.24.0-1 +- Rebuilt for MSVSphere 9.3 + +* Tue Dec 19 2023 Fabio Valentini - 0.24.0-1 +- Initial import (#2254534)