Python bindings

Matthias Geiger <[email protected]> Tue, 30 Sep 2025 11:33:22 +0200
Newsgroups gmane.linux.hardware.gpib.general
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------ef0zYtjxQT0EElE4mM0LtpFv
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Hi,

I am finalizing my packaging of the userspace tools for Debian. The 
major blocker to get this uploaded are the python bindings.
I ran into the following issues:
- The install path is hardcoded to 
/usr/local/lib/python3.12/dist-packages; this should be 
/usr/lib/$(pythonversion)/distpackages
- setuptools is deprecated:

running install
/usr/lib/python3/dist-packages/setuptools/_distutils/cmd.py:66: 
SetuptoolsDeprecationWarning: setup.py install is deprecated.
!!

********************************************************************************
         Please avoid running ``setup.py`` directly.
         Instead, use pypa/build, pypa/installer or other
         standards-based tools.

         See 
https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for 
details.
********************************************************************************

!!

Attached you can find a patch that converts the userspace tools to use 
pyproject.toml. This does not work (yet), since
pyproject can't deal with a header that is not in the same directory as 
the project root:
https://discuss.python.org/t/include-header-above-project-root/102221/3
None of the solutions for this are nice; IMO the best would be to 
symlink/copy Gpib.h to the language/python subdirectory.
Alternatively, the whole build process could be implemented in make, 
however that is not ideal and I'd like to avoid that.
I'd like to ask for guidance what the project prefers; the current 
setuptools approach will break sooner or later (it's already deprecated).

-- 
Freundliche Grüsse / Best regards

Matthias Geiger
__________________________________________________________________
Matthias Geiger
Werkstudent
Forschung & Entwicklung/Research & Development

Phone : +49-6441-609-3004
Email : [email protected]
URL   : www.wiwa.de

WIWA Wilhelm Wagner GmbH & Co. KG
Gewerbestrasse 1-3, 35633 Lahnau, Germany
Besucheranschrift/visitor address:
Georg-Ohm-Strasse 12, 35633 Lahnau, Germany

AG WETZLAR HRA 3223, Komplementär : Wagner GmbH (AG Wetzlar HRB 363)
UST-ID Nr: / VAT-No: DE113745802
Geschäftsführer: Dipl.-Ing. (FH) Peter Turczak, Dipl.-Wirt.-Ing. Malte Weber

--------------ef0zYtjxQT0EElE4mM0LtpFv
Content-Type: text/x-patch; charset=UTF-8; name="use-pyproject-toml.diff"
Content-Disposition: attachment; filename="use-pyproject-toml.diff"
Content-Transfer-Encoding: base64

Y29tbWl0IDIwZTNiYzY0MjU5NjBmYzRkMzhlZWNlMWVmZDE5M2E1NGUwMGRiZDgKQXV0aG9y
OiBNYXR0aGlhcyBHZWlnZXIgPHdlcmRhaGlhc0BkZWJpYW4ub3JnPgpEYXRlOiAgIEZyaSBB
dWcgOCAxNjo0NToyMCAyMDI1ICswMjAwCgogICAgU3dpdGNoIGJ1aWxkIHRvIHB5cHJvamVj
dC50b21sCgotLS0gYS9sYW5ndWFnZS9weXRob24vTWFrZWZpbGUuYW0KKysrIGIvbGFuZ3Vh
Z2UvcHl0aG9uL01ha2VmaWxlLmFtCkBAIC03LDEyICs3LDEyIEBACiAjICAgdGhlIEZyZWUg
U29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwg
b3IKICMgICAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgogCi1FWFRSQV9E
SVNUID0gZ3BpYnRlc3QucHkgc2V0dXAucHkgR3BpYi5weSBncGliaW50ZXIuYyBzcnFfYm9h
cmQucHkgc3JxX2RldmljZS5weQorRVhUUkFfRElTVCA9IGdwaWJ0ZXN0LnB5IEdwaWIucHkg
Z3BpYmludGVyLmMgc3JxX2JvYXJkLnB5IHNycV9kZXZpY2UucHkKIAogYWxsLWxvY2FsOiBi
dWlsZAogCiBidWlsZDogZ3BpYmludGVyLmMKLQkteyAkKFBZVEhPTikgc2V0dXAucHkgYnVp
bGQgJiYgdG91Y2ggYnVpbGQ7IH0gfHwgeyAkKFJNKSAtciBidWlsZDsgZXhpdCAxOyB9CisJ
LXsgJChQWVRIT04pIC1tIGJ1aWxkICYmIHRvdWNoIGJ1aWxkOyB9IHx8IHsgJChSTSkgLXIg
YnVpbGQ7IGV4aXQgMTsgfQogCiBpbnN0YWxsLWRhdGEtbG9jYWw6CiAJLSQoUFlUSE9OKSBz
ZXR1cC5weSBpbnN0YWxsIC0tcHJlZml4PSQoREVTVERJUikkKHByZWZpeCkKLS0tIC9kZXYv
bnVsbAorKysgYi9sYW5ndWFnZS9weXRob24vcHlwcm9qZWN0LnRvbWwKQEAgLTAsMCArMSwx
NiBAQAorW2J1aWxkLXN5c3RlbV0KK3JlcXVpcmVzID0gWyJzZXR1cHRvb2xzIl0KK2J1aWxk
LWJhY2tlbmQgPSAic2V0dXB0b29scy5idWlsZF9tZXRhIgorCitbcHJvamVjdF0KK25hbWUg
PSAiZ3BpYiIKK3ZlcnNpb24gPSAiMS4wIgorZGVzY3JpcHRpb24gPSAiTGludXggR1BJQiBQ
eXRob24gQmluZGluZ3MiCisKK1t0b29sLnNldHVwdG9vbHNdCitweS1tb2R1bGVzID0gWyJH
cGliIl0KKyNleHQtbW9kdWxlcyA9IFsKKyN7bmFtZSA9ICJncGliIiwgc291cmNlcyA9IFsi
Z3BpYmludGVyLmMiXSwgaW5jbHVkZS1kaXJzID0gWyJsaWIiXSwgcHktbGltaXRlZC1hcGkg
PSB0cnVlfQorI10KKworCi0tLSBhL2xhbmd1YWdlL3B5dGhvbi9zZXR1cC5weQorKysgL2Rl
di9udWxsCkBAIC0xLDE4ICswLDAgQEAKLSMhL3Vzci9iaW4vZW52IHB5dGhvbgotaW1wb3J0
IHN5cwotaWYgc3lzLnZlcnNpb25faW5mbyA8ICgzLDEwKToKLSAgICBmcm9tIGRpc3R1dGls
cy5jb3JlIGltcG9ydCBzZXR1cCxFeHRlbnNpb24KLWVsc2U6Ci0gICAgZnJvbSBzZXR1cHRv
b2xzIGltcG9ydCBzZXR1cCwgRXh0ZW5zaW9uCi1zZXR1cChuYW1lPSJncGliIiwKLQl2ZXJz
aW9uPSIxLjAiLAotCWRlc2NyaXB0aW9uPSJMaW51eCBHUElCIFB5dGhvbiBCaW5kaW5ncyIs
Ci0JcHlfbW9kdWxlcyA9IFsnR3BpYiddLAotCWV4dF9tb2R1bGVzPVsKLQkJRXh0ZW5zaW9u
KCJncGliIiwKLQkJWyJncGliaW50ZXIuYyJdLAotCQlpbmNsdWRlX2RpcnM9WyIuLi8uLi9p
bmNsdWRlIl0sCi0JCWxpYnJhcnlfZGlycyA9IFsnLi4vLi4vbGliLy5saWJzJ10sCi0JCWxp
YnJhcmllcz1bImdwaWIiLCAicHRocmVhZCJdCi0JKV0KLSkK

--------------ef0zYtjxQT0EElE4mM0LtpFv
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


--------------ef0zYtjxQT0EElE4mM0LtpFv
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Linux-gpib-general mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-gpib-general

--------------ef0zYtjxQT0EElE4mM0LtpFv--