From 93a09239de64bd281f889743950b933c478bddd8 Mon Sep 17 00:00:00 2001 From: Fabio Valentini Date: Wed, 28 Jun 2023 18:18:21 +0200 Subject: [PATCH] Initial import (#2214364) --- .gitignore | 1 + README.md | 3 - rust-rustls-webpki.spec | 113 ++++++++++++++++++++++++++++++++ rust2rpm.conf | 6 ++ rustls-webpki-fix-metadata.diff | 11 ++++ sources | 1 + 6 files changed, 132 insertions(+), 3 deletions(-) create mode 100644 .gitignore delete mode 100644 README.md create mode 100644 rust-rustls-webpki.spec create mode 100644 rust2rpm.conf create mode 100644 rustls-webpki-fix-metadata.diff create mode 100644 sources diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..99b09d4 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/rustls-webpki-0.100.1.crate diff --git a/README.md b/README.md deleted file mode 100644 index d57c0e9..0000000 --- a/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# rust-rustls-webpki - -The rust-rustls-webpki package diff --git a/rust-rustls-webpki.spec b/rust-rustls-webpki.spec new file mode 100644 index 0000000..a3e7e23 --- /dev/null +++ b/rust-rustls-webpki.spec @@ -0,0 +1,113 @@ +# Generated by rust2rpm 24 +%bcond_without check +%global debug_package %{nil} + +%global crate rustls-webpki + +# compile and run tests only on supported architectures +%global supported_arches x86_64 %{ix86} aarch64 %{arm} + +Name: rust-rustls-webpki +Version: 0.100.1 +Release: %autorelease +Summary: Web PKI X.509 Certificate Verification + +# Upstream license specification: None +# * rustls-webpki itself is licensed under the terms of the ISC license +# * third-party data from chromium is licensed under a 3-Clause-BSD license, +# but it is only used for integration tests and not included in RPM packages +License: ISC +URL: https://crates.io/crates/rustls-webpki +Source: %{crates_source} +# Manually created patch for downstream crate metadata changes +# * specify license with SPDX identifier in crate metadata: +# https://github.com/rustls/webpki/issues/101 +# https://github.com/rustls/webpki/pull/102 +Patch: rustls-webpki-fix-metadata.diff + +BuildRequires: rust-packaging >= 21 + +%global _description %{expand: +Web PKI X.509 Certificate Verification.} + +%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}/README.md +%{crate_instdir}/ +# exclude integration tests and associated data from installed files +%exclude %{crate_instdir}/tests/ +%exclude %{crate_instdir}/third-party/ + +%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}+alloc-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+alloc-devel %{_description} + +This package contains library source intended for building other packages which +use the "alloc" feature of the "%{crate}" crate. + +%files -n %{name}+alloc-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 +# drop tests which require files that are not included in published crates +rm tests/integration.rs + +%generate_buildrequires +%cargo_generate_buildrequires + +%build +%ifarch %{supported_arches} +%cargo_build +%endif + +%install +%cargo_install + +%if %{with check} +%ifarch %{supported_arches} +%check +%cargo_test +%endif +%endif + +%changelog +%autochangelog diff --git a/rust2rpm.conf b/rust2rpm.conf new file mode 100644 index 0000000..53a9929 --- /dev/null +++ b/rust2rpm.conf @@ -0,0 +1,6 @@ +[DEFAULT] +supported-arches = + x86_64 + %{ix86} + aarch64 + %{arm} diff --git a/rustls-webpki-fix-metadata.diff b/rustls-webpki-fix-metadata.diff new file mode 100644 index 0000000..9cacd9e --- /dev/null +++ b/rustls-webpki-fix-metadata.diff @@ -0,0 +1,11 @@ +--- rustls-webpki-0.100.1/Cargo.toml 1970-01-01T00:00:01+00:00 ++++ rustls-webpki-0.100.1/Cargo.toml 2023-06-12T18:22:12.900252+00:00 +@@ -55,7 +55,7 @@ + "cryptography", + "no-std", + ] +-license-file = "LICENSE" ++license = "ISC" + repository = "https://github.com/rustls/webpki" + + [package.metadata.docs.rs] diff --git a/sources b/sources new file mode 100644 index 0000000..aaaa0fe --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (rustls-webpki-0.100.1.crate) = 0f7ef484ba0ea6e1568373839a3afda246c983c0ef7e66dbc95e295f361b9e34fd0046461ea7c73fed293df500143d01b2fb6122f2da50753e4a498e6a2086a1