[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