[packages/mlt] - restored python binding, but for python3; release 2

qboosh qboosh at pld-linux.org
Sat Aug 30 09:14:51 CEST 2025


commit ca745b0aca4ee441c6df1f8f43791537f3956cba
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat Aug 30 09:17:17 2025 +0200

    - restored python binding, but for python3; release 2

 mlt.spec | 40 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)
---
diff --git a/mlt.spec b/mlt.spec
index dd8a079..41d674e 100644
--- a/mlt.spec
+++ b/mlt.spec
@@ -7,13 +7,14 @@
 # Conditional build:
 %bcond_without	opencv		# OpenCV module
 %bcond_with	spatialaudio	# SpatialAudio support (needs > 0.3.0?)
+%bcond_without	python3		# Python (3.x) binding
 #
 %define	qt6_ver	6.8.2
 Summary:	MLT - open source multimedia framework
 Summary(pl.UTF-8):	MLT - szkielet multimedialny o otwartych źródłach
 Name:		mlt
 Version:	7.32.0
-Release:	1
+Release:	2
 License:	GPL v3+ (LGPL v2.1+ code linked with GPL v2/GPL v3 libraries)
 Group:		X11/Applications/Multimedia
 #Source0Download: https://github.com/mltframework/mlt/releases
@@ -45,6 +46,7 @@ BuildRequires:	glib2-devel >= 2.0
 BuildRequires:	gtk+2-devel >= 1:2.0
 BuildRequires:	jack-audio-connection-kit-devel
 BuildRequires:	ladspa-devel
+BuildRequires:	libarchive-devel >= 0.102
 BuildRequires:	libdv-devel >= 0.102
 BuildRequires:	libebur128-devel
 BuildRequires:	libexif-devel
@@ -58,14 +60,14 @@ BuildRequires:	ninja
 %{?with_opencv:BuildRequires:	opencv-devel >= 3.1.0}
 BuildRequires:	pango-devel
 BuildRequires:	pkgconfig
-BuildRequires:	python3-devel
+%{?with_python3:BuildRequires:	python3-devel >= 1:3.2}
 BuildRequires:	rpm-pythonprov
 BuildRequires:	rpmbuild(macros) >= 1.605
 BuildRequires:	rtaudio-devel
 BuildRequires:	rubberband-devel
 BuildRequires:	sox-devel
 %{?with_spatialaudio:BuildRequires:	spatialaudio-devel > 0.3.0}
-BuildRequires:	swig-python
+%{?with_python3:BuildRequires:	swig-python >= 2}
 BuildRequires:	vid.stab-devel >= 0.98
 BuildRequires:	which
 BuildRequires:	xorg-lib-libX11-devel
@@ -104,16 +106,17 @@ This package contains header files for MLT.
 %description devel -l pl.UTF-8
 Ten pakiet zawiera pliki nagłówkowe dla MLT.
 
-%package -n python-mlt
+%package -n python3-mlt
 Summary:	MLT Python bindings
 Summary(pl.UTF-8):	Wiązania MLT dla Pythona
 Group:		Development/Languages/Python
 Requires:	%{name} = %{version}-%{release}
+Obsoletes:	python-mlt < 7
 
-%description -n python-mlt
+%description -n python3-mlt
 Python bindings for MLT - open source multimedia framework.
 
-%description -n python-mlt -l pl.UTF-8
+%description -n python3-mlt -l pl.UTF-8
 Wiązadania Pythona do MLT - szkieletu multimedialnego o otwartych
 źródłach.
 
@@ -128,7 +131,8 @@ Wiązadania Pythona do MLT - szkieletu multimedialnego o otwartych
 	-DMOD_QT6=ON \
 	-DMOD_QT=OFF \
 	%{!?with_spatialaudio:-DMOD_SPATIALAUDIO=OFF} \
-	%{?with_opencv:-DMOD_OPENCV=ON}
+	%{?with_opencv:-DMOD_OPENCV=ON} \
+	%{?with_python3:-DSWIG_PYTHON=ON}
 
 %ninja_build -C build
 
@@ -139,8 +143,8 @@ rm -rf $RPM_BUILD_ROOT
 
 #cp -p src/swig/python/{*.py,*.so} $RPM_BUILD_ROOT%{py_sitedir}
 
-#%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
-#%py_comp $RPM_BUILD_ROOT%{py_sitedir}
+%py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
+%py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
 #%py_postclean
 
 %clean
@@ -172,14 +176,10 @@ rm -rf $RPM_BUILD_ROOT
 %{_pkgconfigdir}/mlt-framework-7.pc
 %{_pkgconfigdir}/mlt++-7.pc
 
-#%files -n python-mlt
-#%defattr(644,root,root,755)
-#%attr(755,root,root) %{py_sitedir}/_mlt.so
-#%{py_sitedir}/codecs.py[co]
-#%{py_sitedir}/getimage.py[co]
-#%{py_sitedir}/mlt.py[co]
-#%{py_sitedir}/play.py[co]
-#%{py_sitedir}/switcher.py[co]
-#%{py_sitedir}/test_animation.py[co]
-#%{py_sitedir}/waveforms.py[co]
-#%{py_sitedir}/webvfx_generator.py[co]
+%if %{with python3}
+%files -n python3-mlt
+%defattr(644,root,root,755)
+%attr(755,root,root) %{py3_sitedir}/_mlt7.so
+%{py3_sitedir}/mlt7.py
+%{py3_sitedir}/__pycache__/mlt7.cpython-*.py[co]
+%endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/mlt.git/commitdiff/ca745b0aca4ee441c6df1f8f43791537f3956cba



More information about the pld-cvs-commit mailing list