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--