[packages/maturin] Rel 3; add python module

arekm arekm at pld-linux.org
Mon Mar 3 11:21:03 CET 2025


commit 0eaf536f392a2ac78e6610f53105f33ca934726e
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Mon Mar 3 10:17:24 2025 +0100

    Rel 3; add python module

 maturin.spec | 35 ++++++++++++++++++++++++++++++++++-
 1 file changed, 34 insertions(+), 1 deletion(-)
---
diff --git a/maturin.spec b/maturin.spec
index c3eba29..2f91188 100644
--- a/maturin.spec
+++ b/maturin.spec
@@ -1,9 +1,12 @@
+%bcond_without	python3
+
+%define		module		maturin
 %define		crates_ver	0.10.3
 
 Summary:	Build and publish rust crates as python packages
 Name:		maturin
 Version:	0.10.3
-Release:	2
+Release:	3
 License:	MIT or Apache v2.0
 Group:		Applications
 Source0:	https://github.com/PyO3/maturin/archive/v%{version}/%{name}-%{version}.tar.gz
@@ -15,6 +18,9 @@ URL:		https://github.com/PyO3/maturin
 BuildRequires:	cargo
 BuildRequires:	rpmbuild(macros) >= 2.004
 BuildRequires:	rust
+%if %{with python3}
+BuildRequires:	python3-modules >= 1:3.2
+%endif
 ExclusiveArch:	%{rust_arches}
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -22,6 +28,16 @@ BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 Build and publish crates with pyo3, rust-cpython and cffi bindings as
 well as rust binaries as python packages.
 
+%package -n python3-%{module}
+Summary:	Maturin bindings for Python
+Group:		Libraries/Python
+Requires:	python3-modules >= 1:3.2
+Requires:	%{name} = %{version}-%{release}
+BuildArch:	noarch
+
+%description -n python3-%{module}
+Maturin bindings for Python.
+
 %prep
 %setup -q -a1
 
@@ -46,6 +62,10 @@ export CARGO_HOME="$(pwd)/.cargo"
 
 %cargo_build --frozen
 
+%if %{with python3}
+%py3_build
+%endif
+
 %install
 rm -rf $RPM_BUILD_ROOT
 export CARGO_HOME="$(pwd)/.cargo"
@@ -53,6 +73,10 @@ export CARGO_HOME="$(pwd)/.cargo"
 %cargo_install --frozen --root $RPM_BUILD_ROOT%{_prefix} --path $(pwd)
 %{__rm} $RPM_BUILD_ROOT%{_prefix}/.crates*
 
+%if %{with python3}
+%py3_install
+%endif
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -60,3 +84,12 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %doc Changelog.md Readme.md
 %attr(755,root,root) %{_bindir}/maturin
+
+%if %{with python3}
+%files -n python3-%{module}
+%defattr(644,root,root,755)
+%{py3_sitescriptdir}/get_interpreter_metadata.py
+%{py3_sitescriptdir}/__pycache__/get_interpreter_metadata*
+%{py3_sitescriptdir}/%{module}
+%{py3_sitescriptdir}/%{module}-%{version}-py*.egg-info
+%endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/maturin.git/commitdiff/0eaf536f392a2ac78e6610f53105f33ca934726e



More information about the pld-cvs-commit mailing list