git: 0b801beff356 - main - devel/py-usbtmc: Disable kernel driver detaching

From: Joerg Wunsch <joerg_at_FreeBSD.org>
Date: Sat, 01 Mar 2025 21:22:29 UTC
The branch main has been updated by joerg:

URL: https://cgit.FreeBSD.org/ports/commit/?id=0b801beff356edd3296e7963ab496f7eb82b1d89

commit 0b801beff356edd3296e7963ab496f7eb82b1d89
Author:     Joerg Wunsch <joerg@FreeBSD.org>
AuthorDate: 2025-03-01 21:21:17 +0000
Commit:     Joerg Wunsch <joerg@FreeBSD.org>
CommitDate: 2025-03-01 21:22:25 +0000

    devel/py-usbtmc: Disable kernel driver detaching
    
    The original code uses the "kernel driver detach" functionality
    which is required under Linux but not available under FreeBSD.
---
 devel/py-usbtmc/Makefile              |  1 +
 devel/py-usbtmc/files/patch-usbtmc.py | 11 +++++++++++
 2 files changed, 12 insertions(+)

diff --git a/devel/py-usbtmc/Makefile b/devel/py-usbtmc/Makefile
index b0bc8cc9a19c..6503417f365f 100644
--- a/devel/py-usbtmc/Makefile
+++ b/devel/py-usbtmc/Makefile
@@ -1,6 +1,7 @@
 PORTNAME=	usbtmc
 DISTVERSIONPREFIX=	v
 DISTVERSION=	0.8
+PORTREVISION=	1
 CATEGORIES=	devel python
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
 
diff --git a/devel/py-usbtmc/files/patch-usbtmc.py b/devel/py-usbtmc/files/patch-usbtmc.py
new file mode 100644
index 000000000000..afe7d72b87f2
--- /dev/null
+++ b/devel/py-usbtmc/files/patch-usbtmc.py
@@ -0,0 +1,11 @@
+--- usbtmc/usbtmc.py.orig	2017-01-18 05:35:14 UTC
++++ usbtmc/usbtmc.py
+@@ -841,7 +841,7 @@
+             raise NotImplementedError()
+ 
+     def _release_kernel_driver(self, interface_number):
+-        if os.name == 'posix':
++        if os.name == 'posix' and os.uname()[0] != 'FreeBSD':
+             if self.device.is_kernel_driver_active(interface_number):
+                 self.reattach.append(interface_number)
+                 try: