From e3bfcfa1af49f58df7ec5a3d33569ecd890ea4eb Mon Sep 17 00:00:00 2001 From: Fabio Valentini Date: Wed, 18 Jan 2023 20:43:02 +0100 Subject: [PATCH] Initial import (#2161765) --- .gitignore | 4 + README.md | 3 - pyo3-ffi-fix-metadata.diff | 8 ++ rust-pyo3-ffi.spec | 149 +++++++++++++++++++++++++++++++++++++ rust2rpm.conf | 13 ++++ sources | 1 + 6 files changed, 175 insertions(+), 3 deletions(-) create mode 100644 .gitignore delete mode 100644 README.md create mode 100644 pyo3-ffi-fix-metadata.diff create mode 100644 rust-pyo3-ffi.spec create mode 100644 rust2rpm.conf create mode 100644 sources diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d3f6b9b --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +/results_*/ +/*.src.rpm + +/pyo3-ffi-0.16.6.crate diff --git a/README.md b/README.md deleted file mode 100644 index f1c146c..0000000 --- a/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# rust-pyo3-ffi - -The rust-pyo3-ffi package diff --git a/pyo3-ffi-fix-metadata.diff b/pyo3-ffi-fix-metadata.diff new file mode 100644 index 0000000..bdfae9e --- /dev/null +++ b/pyo3-ffi-fix-metadata.diff @@ -0,0 +1,8 @@ +--- pyo3-ffi-0.16.6/Cargo.toml 1970-01-01T00:00:01+00:00 ++++ pyo3-ffi-0.16.6/Cargo.toml 2023-01-17T18:57:26.978820+00:00 +@@ -58,5 +58,3 @@ + ] + default = [] + extension-module = ["pyo3-build-config/extension-module"] +-generate-abi3-import-lib = ["generate-import-lib"] +-generate-import-lib = ["pyo3-build-config/python3-dll-a"] diff --git a/rust-pyo3-ffi.spec b/rust-pyo3-ffi.spec new file mode 100644 index 0000000..ed26e9d --- /dev/null +++ b/rust-pyo3-ffi.spec @@ -0,0 +1,149 @@ +# Generated by rust2rpm 23 +%bcond_without check +%global debug_package %{nil} + +%global crate pyo3-ffi + +Name: rust-pyo3-ffi +Version: 0.16.6 +Release: %autorelease +Summary: Python-API bindings for the PyO3 ecosystem + +License: Apache-2.0 +URL: https://crates.io/crates/pyo3-ffi +Source: %{crates_source} +# Manually created patch for downstream crate metadata changes +# * drop MSVC- and MinGW-only features +Patch: pyo3-ffi-fix-metadata.diff + +BuildRequires: rust-packaging >= 21 + +%global _description %{expand: +Python-API bindings for the PyO3 ecosystem.} + +%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}/ + +%package -n %{name}+default-devel +Summary: %{summary} +BuildArch: noarch +Requires: python3-devel >= 3.7 + +%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}+abi3-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+abi3-devel %{_description} + +This package contains library source intended for building other packages which +use the "abi3" feature of the "%{crate}" crate. + +%files -n %{name}+abi3-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+abi3-py310-devel +Summary: %{summary} +BuildArch: noarch +Requires: python3-devel >= 3.10 + +%description -n %{name}+abi3-py310-devel %{_description} + +This package contains library source intended for building other packages which +use the "abi3-py310" feature of the "%{crate}" crate. + +%files -n %{name}+abi3-py310-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+abi3-py37-devel +Summary: %{summary} +BuildArch: noarch +Requires: python3-devel >= 3.7 + +%description -n %{name}+abi3-py37-devel %{_description} + +This package contains library source intended for building other packages which +use the "abi3-py37" feature of the "%{crate}" crate. + +%files -n %{name}+abi3-py37-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+abi3-py38-devel +Summary: %{summary} +BuildArch: noarch +Requires: python3-devel >= 3.8 + +%description -n %{name}+abi3-py38-devel %{_description} + +This package contains library source intended for building other packages which +use the "abi3-py38" feature of the "%{crate}" crate. + +%files -n %{name}+abi3-py38-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+abi3-py39-devel +Summary: %{summary} +BuildArch: noarch +Requires: python3-devel >= 3.9 + +%description -n %{name}+abi3-py39-devel %{_description} + +This package contains library source intended for building other packages which +use the "abi3-py39" feature of the "%{crate}" crate. + +%files -n %{name}+abi3-py39-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+extension-module-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+extension-module-devel %{_description} + +This package contains library source intended for building other packages which +use the "extension-module" feature of the "%{crate}" crate. + +%files -n %{name}+extension-module-devel +%ghost %{crate_instdir}/Cargo.toml + +%prep +%autosetup -n %{crate}-%{version_no_tilde} -p1 +%cargo_prep + +%generate_buildrequires +%cargo_generate_buildrequires +echo 'python3-devel >= 3.7' + +%build +%cargo_build + +%install +%cargo_install + +%if %{with check} +%check +%cargo_test +%endif + +%changelog +%autochangelog diff --git a/rust2rpm.conf b/rust2rpm.conf new file mode 100644 index 0000000..84858b5 --- /dev/null +++ b/rust2rpm.conf @@ -0,0 +1,13 @@ +[DEFAULT] +buildrequires = + python3-devel >= 3.7 +lib+default.requires = + python3-devel >= 3.7 +lib+abi3-py37.requires = + python3-devel >= 3.7 +lib+abi3-py38.requires = + python3-devel >= 3.8 +lib+abi3-py39.requires = + python3-devel >= 3.9 +lib+abi3-py310.requires = + python3-devel >= 3.10 diff --git a/sources b/sources new file mode 100644 index 0000000..3141320 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (pyo3-ffi-0.16.6.crate) = 97c69900e2b355a002d10e48883cc8d4d9245d07f956087fb9c3b0ecfb9039c84c3f3a23f17caf28c637c4522f0fe252fbbb16b543825e4f724ee19232a34d22