[packages/libftdi] Rel 6; switch to python3

arekm arekm at pld-linux.org
Sun Mar 15 01:37:47 CET 2026


commit 7c4b46306286895de41edd8d79291c584a7e7c32
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Sun Mar 15 01:37:38 2026 +0100

    Rel 6; switch to python3

 libftdi-python3.patch | 14 ++++++++++++++
 libftdi.spec          | 40 +++++++++++++++++++++++-----------------
 2 files changed, 37 insertions(+), 17 deletions(-)
---
diff --git a/libftdi.spec b/libftdi.spec
index 73891d8..13bca6f 100644
--- a/libftdi.spec
+++ b/libftdi.spec
@@ -6,21 +6,22 @@ Summary:	Library to talk to FTDI's chips including the popular bitbang mode
 Summary(pl.UTF-8):	Biblioteka do komunikacji z układami FTDI włącznie z trybem bitbang
 Name:		libftdi
 Version:	0.20
-Release:	5
+Release:	6
 License:	LGPL v2
 Group:		Libraries
 #Source0Download: http://www.intra2net.com/en/developer/libftdi/download.php
 Source0:	http://www.intra2net.com/en/developer/libftdi/download/%{name}-%{version}.tar.gz
 # Source0-md5:	355d4474e3faa81b485d6a604b06951f
+Patch0:		%{name}-python3.patch
 URL:		http://www.intra2net.com/en/developer/libftdi/
+BuildRequires:	autoconf
 BuildRequires:	automake
 BuildRequires:	boost-devel >= 1.33
 BuildRequires:	libconfuse-devel
 BuildRequires:	libusb-compat-devel >= 0.1.0
-BuildRequires:	python-devel >= 2.0
-BuildRequires:	python-modules >= 2.0
-BuildRequires:	swig-python
+BuildRequires:	python3-devel
 BuildRequires:	rpmbuild(macros) >= 1.527
+BuildRequires:	swig-python
 BuildConflicts:	libftdi-devel < %{version}
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -112,23 +113,26 @@ Static libftdipp library.
 %description c++-static -l pl.UTF-8
 Statyczna biblioteka libftdipp.
 
-%package -n python-libftdi
-Summary:	Python binding for libftdi
-Summary(pl.UTF-8):	Wiązanie Pythona do libftdi
+%package -n python3-libftdi
+Summary:	Python 3 binding for libftdi
+Summary(pl.UTF-8):	Wiązanie Pythona 3 do libftdi
 Group:		Libraries/Python
 Requires:	%{name} = %{version}-%{release}
 
-%description -n python-libftdi
-Python binding for libftdi.
+%description -n python3-libftdi
+Python 3 binding for libftdi.
 
-%description -n python-libftdi -l pl.UTF-8
-Wiązanie Pythona do libftdi.
+%description -n python3-libftdi -l pl.UTF-8
+Wiązanie Pythona 3 do libftdi.
 
 %prep
 %setup -q
+%patch -P0 -p1
 
 %build
 cp -f /usr/share/automake/config.sub .
+%{__autoconf}
+PYTHON=%{__python3} \
 %configure \
 	%{__enable_disable static_libs static} \
 	--enable-libftdipp \
@@ -149,8 +153,8 @@ mv $RPM_BUILD_ROOT%{_bindir}/{find_all,ftdi_find_all}
 # functionally the same as find_all, just adds C++ dependency
 %{__rm} $RPM_BUILD_ROOT%{_bindir}/find_all_pp
 
-%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
-%py_postclean
+%py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
+%py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -206,8 +210,10 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libftdipp.a
 %endif
 
-%files -n python-libftdi
+%files -n python3-libftdi
 %defattr(644,root,root,755)
-%attr(755,root,root) %{py_sitedir}/_ftdi.so
-%{py_sitedir}/ftdi.py[co]
-%{py_sitedir}/libftdi-%{version}-py*.egg-info
+%attr(755,root,root) %{py3_sitedir}/_ftdi.cpython-*.so
+%{py3_sitedir}/ftdi.py
+%{py3_sitedir}/__pycache__/ftdi.cpython-*.py[co]
+%{py3_sitedir}/libftdi-%{version}-py*.egg-info
+
diff --git a/libftdi-python3.patch b/libftdi-python3.patch
new file mode 100644
index 0000000..35e41ca
--- /dev/null
+++ b/libftdi-python3.patch
@@ -0,0 +1,14 @@
+Fix Python 3 compatibility in configure script.
+The print statement without parentheses is Python 2 syntax only.
+
+--- libftdi-0.20/configure.in.orig	2010-01-21 17:51:42.000000000 +0100
++++ libftdi-0.20/configure.in	2010-01-21 17:51:42.000000000 +0100
+@@ -113,7 +113,7 @@
+ on.org])])
+ if test "$PYTHON"
+ then
+-     python_include_path=`$PYTHON -c "import distutils.sysconfig; print distutils.sysconfig.get_python_inc();"`
++     python_include_path=`$PYTHON -c "import distutils.sysconfig; print(distutils.sysconfig.get_python_inc())"`
+      AC_CHECK_HEADERS([${python_include_path}/Python.h],
+                       [have_python_header=true],
+                       [AC_MSG_WARN([Python.h header file not found. Python development files are required to build presage python binding. Pyt
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/libftdi.git/commitdiff/7c4b46306286895de41edd8d79291c584a7e7c32



More information about the pld-cvs-commit mailing list