commit 20e3bc6425960fc4d38eece1efd193a54e00dbd8
Author: Matthias Geiger <werdahias@debian.org>
Date:   Fri Aug 8 16:45:20 2025 +0200

    Switch build to pyproject.toml

diff --git a/linux-gpib-user/language/python/Makefile.am b/linux-gpib-user/language/python/Makefile.am
index 758f3aac..dbed010b 100644
--- a/linux-gpib-user/language/python/Makefile.am
+++ b/linux-gpib-user/language/python/Makefile.am
@@ -7,12 +7,12 @@
 #   the Free Software Foundation; either version 2 of the License, or
 #   (at your option) any later version.
 
-EXTRA_DIST = gpibtest.py setup.py Gpib.py gpibinter.c srq_board.py srq_device.py
+EXTRA_DIST = gpibtest.py Gpib.py gpibinter.c srq_board.py srq_device.py
 
 all-local: build
 
 build: gpibinter.c
-	-{ $(PYTHON) setup.py build && touch build; } || { $(RM) -r build; exit 1; }
+	-{ $(PYTHON) -m build && touch build; } || { $(RM) -r build; exit 1; }
 
 install-data-local:
 	-$(PYTHON) -m pip install . --prefix=$(DESTDIR)$(prefix) --root-user-action=ignore
diff --git a/linux-gpib-user/language/python/pyproject.toml b/linux-gpib-user/language/python/pyproject.toml
new file mode 100644
index 00000000..7dcd576b
--- /dev/null
+++ b/linux-gpib-user/language/python/pyproject.toml
@@ -0,0 +1,16 @@
+[build-system]
+requires = ["setuptools>=61"]
+build-backend = "setuptools.build_meta"
+
+[project]
+name = "gpib"
+version = "1.0"
+description = "Linux GPIB Python Bindings"
+
+[tool.setuptools]
+py-modules = ["Gpib"]
+ext-modules = [
+{name = "gpib", sources = ["gpibinter.c"], include-dirs = ["lib"], py-limited-api = true}
+]
+
diff --git a/linux-gpib-user/language/python/setup.py b/linux-gpib-user/language/python/setup.py
deleted file mode 100644
index 7df5d175..00000000
--- a/linux-gpib-user/language/python/setup.py
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/usr/bin/env python
-import sys
-if sys.version_info < (3,10):
-    from distutils.core import setup,Extension
-else:
-    from setuptools import setup, Extension
-setup(name="gpib",
-	version="1.0",
-	description="Linux GPIB Python Bindings",
-	py_modules = ['Gpib'],
-	ext_modules=[
-		Extension("gpib",
-		["gpibinter.c"],
-		include_dirs=["../../include"],
-		library_dirs = ['../../lib/.libs'],
-		libraries=["gpib", "pthread"]
-	)]
-)

