git: e20127268447 - main - sysutils/hid-tools: Update to 0.8

From: Vladimir Kondratyev <wulf_at_FreeBSD.org>
Date: Sun, 22 Dec 2024 03:42:37 UTC
The branch main has been updated by wulf:

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

commit e20127268447f8da0dabcef88243f21f25d26210
Author:     Vladimir Kondratyev <wulf@FreeBSD.org>
AuthorDate: 2024-12-22 03:39:59 +0000
Commit:     Vladimir Kondratyev <wulf@FreeBSD.org>
CommitDate: 2024-12-22 03:39:59 +0000

    sysutils/hid-tools: Update to 0.8
    
    Sponsored by:   Future Crew, LLC
    PR:             283038
    Approved by:    fuz
---
 sysutils/hid-tools/Makefile                       | 23 +++----
 sysutils/hid-tools/distinfo                       |  6 +-
 sysutils/hid-tools/files/patch-hidtools_hidraw.py | 74 ++++++++++++++---------
 sysutils/hid-tools/files/patch-pyproject.toml     | 11 ++++
 4 files changed, 70 insertions(+), 44 deletions(-)

diff --git a/sysutils/hid-tools/Makefile b/sysutils/hid-tools/Makefile
index ba68287fc2eb..b35165c67804 100644
--- a/sysutils/hid-tools/Makefile
+++ b/sysutils/hid-tools/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	hid-tools
-DISTVERSION=	0.3.1
-PORTREVISION=	1
+DISTVERSION=	0.8
 CATEGORIES=	sysutils python
 
 MAINTAINER=	wulf@FreeBSD.org
@@ -9,23 +8,21 @@ WWW=		https://gitlab.freedesktop.org/libevdev/hid-tools
 
 LICENSE=	GPLv2
 
-RUN_DEPENDS=		${PYTHON_PKGNAMEPREFIX}click>=0:devel/py-click@${PY_FLAVOR} \
-			${PYTHON_PKGNAMEPREFIX}parse>=0:textproc/py-parse@${PY_FLAVOR} \
-			${PYTHON_PKGNAMEPREFIX}pyudev>=0:devel/py-pyudev@${PY_FLAVOR} \
-			${PYTHON_PKGNAMEPREFIX}pyyaml>=0:devel/py-pyyaml@${PY_FLAVOR} \
-			${RUN_DEPENDS_${OPSYS}_${OSREL:R}}
+BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}pypandoc>=0:textproc/py-pypandoc@${PY_FLAVOR}
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}click>=0:devel/py-click@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}parse>=0:textproc/py-parse@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}pyudev>=0:devel/py-pyudev@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}pyyaml>=0:devel/py-pyyaml@${PY_FLAVOR}
 
 USES=		python shebangfix
 USE_GITLAB=	yes
 GL_SITE=	https://gitlab.freedesktop.org/
 GL_ACCOUNT=	libevdev
-GL_TAGNAME=	0f71fd65d83b28b744a2fe0a6cc1e3139921c721
-USE_PYTHON=	autoplist noflavors distutils
+USE_PYTHON=	autoplist pep517
 
-OPTIONS_DEFINE=		MANPAGES
-OPTIONS_DEFAULT=	MANPAGES
-
-MANPAGES_BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pypandoc>=0:textproc/py-pypandoc@${PY_FLAVOR}
+python_OLD_CMD=	"/bin/env python3"
+SHEBANG_GLOB=	*.py
 
 NO_ARCH=	yes
 
diff --git a/sysutils/hid-tools/distinfo b/sysutils/hid-tools/distinfo
index 3e4576e034cb..b5fe9b8e288e 100644
--- a/sysutils/hid-tools/distinfo
+++ b/sysutils/hid-tools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1665854737
-SHA256 (libevdev-hid-tools-0f71fd65d83b28b744a2fe0a6cc1e3139921c721_GL0.tar.gz) = 06b1443cc17ce4f177675cb28a3fa3338fd3a33965e6d7a8ba8de28cd9927cd6
-SIZE (libevdev-hid-tools-0f71fd65d83b28b744a2fe0a6cc1e3139921c721_GL0.tar.gz) = 162075
+TIMESTAMP = 1732351551
+SHA256 (hid-tools-0.8.tar.bz2) = 019fad5c42e51631077fd5a7d9194e6bf97ffb7a15713ede2edc57300eba2d9c
+SIZE (hid-tools-0.8.tar.bz2) = 139381
diff --git a/sysutils/hid-tools/files/patch-hidtools_hidraw.py b/sysutils/hid-tools/files/patch-hidtools_hidraw.py
index 163f1a7eb510..42f58c6a49c2 100644
--- a/sysutils/hid-tools/files/patch-hidtools_hidraw.py
+++ b/sysutils/hid-tools/files/patch-hidtools_hidraw.py
@@ -1,58 +1,76 @@
 Fix ioctl(2) definitions to match <sys/ioccom.h> and <dev/hid/hidraw.h>
 
---- hidtools/hidraw.py.orig	2019-03-29 01:29:29 UTC
+--- hidtools/hidraw.py.orig	2024-07-29 08:55:11 UTC
 +++ hidtools/hidraw.py
-@@ -36,13 +36,14 @@ def _ioctl(fd, EVIOC, code, return_type, buf=None):
+@@ -39,13 +39,14 @@ def _ioctl(fd, EVIOC, code, return_type, buf=None):
  
  
  # extracted from <asm-generic/ioctl.h>
--_IOC_WRITE = 1
-+_IOC_VOID = 1
- _IOC_READ = 2
-+_IOC_WRITE = 4
- 
- _IOC_NRBITS = 8
- _IOC_TYPEBITS = 8
--_IOC_SIZEBITS = 14
--_IOC_DIRBITS = 2
-+_IOC_SIZEBITS = 13
-+_IOC_DIRBITS = 3
- 
- _IOC_NRSHIFT = 0
- _IOC_TYPESHIFT = _IOC_NRSHIFT + _IOC_NRBITS
-@@ -74,7 +75,7 @@ def _IOW(type, nr, size):
+-_IOC_WRITE: Final = 1
++_IOC_VOID: Final = 1
+ _IOC_READ: Final = 2
++_IOC_WRITE: Final = 4
+ 
+ _IOC_NRBITS: Final = 8
+ _IOC_TYPEBITS: Final = 8
+-_IOC_SIZEBITS: Final = 14
+-_IOC_DIRBITS: Final = 2
++_IOC_SIZEBITS: Final = 13
++_IOC_DIRBITS: Final = 3
+ 
+ _IOC_NRSHIFT: Final = 0
+ _IOC_TYPESHIFT: Final = _IOC_NRSHIFT + _IOC_NRBITS
+@@ -79,7 +80,7 @@ def _IOC_HIDIOCGRDESCSIZE(none, len):
  
  # define HIDIOCGRDESCSIZE	_IOR('H', 0x01, int)
  def _IOC_HIDIOCGRDESCSIZE(none, len):
--    return _IOR('H', 0x01, len)
-+    return _IOR('U', 30, len)
+-    return _IOR("H", 0x01, len)
++    return _IOR("U", 30, len)
  
  
  def _HIDIOCGRDESCSIZE(fd):
-@@ -85,7 +86,7 @@ def _HIDIOCGRDESCSIZE(fd):
+@@ -90,7 +91,7 @@ def _IOC_HIDIOCGRDESC(none, len):
  
  # define HIDIOCGRDESC		_IOR('H', 0x02, struct hidraw_report_descriptor)
  def _IOC_HIDIOCGRDESC(none, len):
--    return _IOR('H', 0x02, len)
-+    return _IOC(_IOC_VOID, 'U', 31, 0)
+-    return _IOR("H", 0x02, len)
++    return _IOC(_IOC_VOID, "U", 31, 0)
  
  
  def _HIDIOCGRDESC(fd, size):
-@@ -102,7 +103,7 @@ def _HIDIOCGRDESC(fd, size):
+@@ -106,7 +107,7 @@ def _IOC_HIDIOCGRAWINFO(none, len):
  
  # define HIDIOCGRAWINFO		_IOR('H', 0x03, struct hidraw_devinfo)
  def _IOC_HIDIOCGRAWINFO(none, len):
--    return _IOR('H', 0x03, len)
-+    return _IOR('U', 32, len)
+-    return _IOR("H", 0x03, len)
++    return _IOR("U", 32, len)
  
  
  def _HIDIOCGRAWINFO(fd):
-@@ -113,7 +114,7 @@ def _HIDIOCGRAWINFO(fd):
+@@ -117,7 +118,7 @@ def _IOC_HIDIOCGRAWNAME(none, len):
  
  # define HIDIOCGRAWNAME(len)     _IOC(_IOC_READ, 'H', 0x04, len)
  def _IOC_HIDIOCGRAWNAME(none, len):
--    return _IOC(_IOC_READ, 'H', 0x04, len)
-+    return _IOC(_IOC_READ, 'U', 33, len)
+-    return _IOC(_IOC_READ, "H", 0x04, len)
++    return _IOC(_IOC_READ, "U", 33, len)
  
  
  def _HIDIOCGRAWNAME(fd):
+@@ -130,7 +131,7 @@ def _IOC_HIDIOCGFEATURE(none, len):
+ 
+ # define HIDIOCGFEATURE(len) _IOC(_IOC_WRITE|_IOC_READ, 'H', 0x07, len)
+ def _IOC_HIDIOCGFEATURE(none, len):
+-    return _IOC(_IOC_WRITE | _IOC_READ, "H", 0x07, len)
++    return _IOC(_IOC_WRITE | _IOC_READ, "U", 36, len)
+ 
+ 
+ def _HIDIOCGFEATURE(fd, report_id, rsize):
+@@ -145,7 +146,7 @@ def _IOC_HIDIOCSFEATURE(none, len):
+ 
+ # define HIDIOCSFEATURE(len) _IOC(_IOC_WRITE|_IOC_READ, 'H', 0x06, len)
+ def _IOC_HIDIOCSFEATURE(none, len):
+-    return _IOC(_IOC_WRITE | _IOC_READ, "H", 0x06, len)
++    return _IOC(_IOC_WRITE, "U", 35, len)
+ 
+ 
+ def _HIDIOCSFEATURE(fd, data):
diff --git a/sysutils/hid-tools/files/patch-pyproject.toml b/sysutils/hid-tools/files/patch-pyproject.toml
new file mode 100644
index 000000000000..0b97a1f9f7df
--- /dev/null
+++ b/sysutils/hid-tools/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig	2024-11-23 09:55:52 UTC
++++ pyproject.toml
+@@ -52,7 +52,7 @@ dependencies = [
+ 
+ [tool.hatch.build.targets.wheel.hooks.custom]
+ dependencies = [
+-    "pypandoc_binary",
++    "pypandoc",
+ ]
+ 
+ [tool.hatch.build.targets.wheel.shared-data]