git: fc211449cd69 - main - devel/py-inotify-simple: Update to 2.0.1

From: Michael Gmelin <grembo_at_FreeBSD.org>
Date: Thu, 04 Sep 2025 19:36:12 UTC
The branch main has been updated by grembo:

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

commit fc211449cd6985d52193fe329ca8ec8750c1cdc5
Author:     Michael Gmelin <grembo@FreeBSD.org>
AuthorDate: 2025-09-04 18:29:43 +0000
Commit:     Michael Gmelin <grembo@FreeBSD.org>
CommitDate: 2025-09-04 19:35:27 +0000

    devel/py-inotify-simple: Update to 2.0.1
---
 devel/py-inotify-simple/Makefile                   |  8 +++--
 devel/py-inotify-simple/distinfo                   |  6 ++--
 .../files/patch-inotify__simple.py                 | 37 ++++++----------------
 devel/py-inotify-simple/files/patch-pyproject.toml | 12 +++++++
 4 files changed, 30 insertions(+), 33 deletions(-)

diff --git a/devel/py-inotify-simple/Makefile b/devel/py-inotify-simple/Makefile
index 1674a5c756ba..cfc9a1acb3c4 100644
--- a/devel/py-inotify-simple/Makefile
+++ b/devel/py-inotify-simple/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	inotify-simple
-PORTVERSION=	1.3.5
-PORTREVISION=	2
+PORTVERSION=	2.0.1
 CATEGORIES=	devel python
 MASTER_SITES=	PYPI
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
@@ -13,10 +12,13 @@ WWW=		https://github.com/chrisjbillington/inotify_simple
 LICENSE=	BSD2CLAUSE
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
+BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+
 LIB_DEPENDS=	libinotify.so:devel/libinotify
 
 USES=		python
-USE_PYTHON=	autoplist distutils
+USE_PYTHON=	autoplist pep517
 
 NO_ARCH=	yes
 
diff --git a/devel/py-inotify-simple/distinfo b/devel/py-inotify-simple/distinfo
index e783015aa211..24a9fe721a2a 100644
--- a/devel/py-inotify-simple/distinfo
+++ b/devel/py-inotify-simple/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707611159
-SHA256 (inotify_simple-1.3.5.tar.gz) = 8440ffe49c4ae81a8df57c1ae1eb4b6bfa7acb830099bfb3e305b383005cc128
-SIZE (inotify_simple-1.3.5.tar.gz) = 9747
+TIMESTAMP = 1757006525
+SHA256 (inotify_simple-2.0.1.tar.gz) = f010bbbd8283bd71a9f4eb2de94765804ede24bd47320b0e6ef4136e541cdc2c
+SIZE (inotify_simple-2.0.1.tar.gz) = 7101
diff --git a/devel/py-inotify-simple/files/patch-inotify__simple.py b/devel/py-inotify-simple/files/patch-inotify__simple.py
index 346f1722618b..2b8929facf1a 100644
--- a/devel/py-inotify-simple/files/patch-inotify__simple.py
+++ b/devel/py-inotify-simple/files/patch-inotify__simple.py
@@ -1,28 +1,11 @@
---- inotify_simple.py.orig	2020-08-06 00:20:49 UTC
+--- inotify_simple.py.orig	2025-08-25 06:27:48 UTC
 +++ inotify_simple.py
-@@ -4,6 +4,7 @@ from enum import Enum, IntEnum
- from collections import namedtuple
- from struct import unpack_from, calcsize
- from select import poll
-+from select import POLLIN
- from time import sleep
- from ctypes import CDLL, get_errno, c_int
- from ctypes.util import find_library
-@@ -82,7 +83,7 @@ class INotify(FileIO):
-                 manually with ``os.read(fd)``) to raise ``BlockingIOError`` if no data
-                 is available."""
-         try:
--            libc_so = find_library('c')
-+            libc_so = find_library('inotify')
-         except RuntimeError: # Python on Synology NASs raises a RuntimeError
-             libc_so = None
-         global _libc; _libc = _libc or CDLL(libc_so or 'libc.so.6', use_errno=True)
-@@ -90,7 +91,7 @@ class INotify(FileIO):
-         flags = (not inheritable) * O_CLOEXEC | bool(nonblocking) * os.O_NONBLOCK 
-         FileIO.__init__(self, _libc_call(_libc.inotify_init1, flags), mode='rb')
-         self._poller = poll()
--        self._poller.register(self.fileno())
-+        self._poller.register(self.fileno(), POLLIN)
- 
-     def add_watch(self, path, mask):
-         """Wrapper around ``inotify_add_watch()``. Returns the watch
+@@ -76,7 +76,7 @@ class INotify(FileIO):
+                 object is garbage collected or when `~inotify_simple.INotify.close` is
+                 called."""
+             
+-        global _libc; _libc = _libc or CDLL(find_library('c'), use_errno=True)
++        global _libc; _libc = _libc or CDLL(find_library('inotify'), use_errno=True)
+         flags = (not inheritable) * os.O_CLOEXEC | bool(nonblocking) * os.O_NONBLOCK
+         fd = _libc_call(_libc.inotify_init1, flags)
+         super().__init__(fd, mode='rb', closefd=closefd)
diff --git a/devel/py-inotify-simple/files/patch-pyproject.toml b/devel/py-inotify-simple/files/patch-pyproject.toml
new file mode 100644
index 000000000000..34bee038fbe8
--- /dev/null
+++ b/devel/py-inotify-simple/files/patch-pyproject.toml
@@ -0,0 +1,12 @@
+--- pyproject.toml.orig	2025-08-25 06:27:48 UTC
++++ pyproject.toml
+@@ -12,8 +12,7 @@ authors = [
+     {name = "Chris Billington", email = "chrisjbillington@gmail.com"},
+ ]
+ keywords = ["inotify"]
+-license = "BSD-2-Clause"
+-license-files = ["LICENSE"]
++license = {text = "BSD-2-Clause"}
+ requires-python = ">=3.6"
+ dynamic = ["version"]
+