git: b043508dbae8 - main - devel/py-bsd: Remove expired port

From: Rene Ladan <rene_at_FreeBSD.org>
Date: Fri, 05 Dec 2025 21:11:29 UTC
The branch main has been updated by rene:

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

commit b043508dbae87759dacca3803508504030ffb6b2
Author:     Rene Ladan <rene@FreeBSD.org>
AuthorDate: 2025-12-05 21:11:25 +0000
Commit:     Rene Ladan <rene@FreeBSD.org>
CommitDate: 2025-12-05 21:11:25 +0000

    devel/py-bsd: Remove expired port
    
    2025-12-04 devel/py-bsd: Unmaintained upstream
---
 MOVED                                     |  1 +
 devel/Makefile                            |  1 -
 devel/py-bsd/Makefile                     | 27 ----------
 devel/py-bsd/distinfo                     |  3 --
 devel/py-bsd/files/patch-bsd__extattr.pyx | 84 -------------------------------
 devel/py-bsd/files/patch-defs.pxd         | 11 ----
 devel/py-bsd/pkg-descr                    |  1 -
 7 files changed, 1 insertion(+), 127 deletions(-)

diff --git a/MOVED b/MOVED
index 7938394de202..25a7e49aa984 100644
--- a/MOVED
+++ b/MOVED
@@ -4886,3 +4886,4 @@ x11-fonts/gentium-basic||2025-12-04|Has expired: Superceeded by Gentium-7.000 ht
 www/rubygem-cssbundling-rails-gitlab|www/rubygem-cssbundling-rails-rails-gitlab|2025-12-05|Obsolete, use www/rubygem-cssbundling-rails-rails-gitlab instead
 misc/amazon-qldb-shell||2025-12-05|Discontinued by Amazon as of July 2025: old and new customers are advised to migrate to Amazon Aurora PostgreSQL
 devel/libmill||2025-12-05|Has expired: Abandonware, not use in the ports tree
+devel/py-bsd||2025-12-05|Has expired: Unmaintained upstream
diff --git a/devel/Makefile b/devel/Makefile
index aafed7ed59a4..214b4dff0f37 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -4609,7 +4609,6 @@
     SUBDIR += py-botocore
     SUBDIR += py-bps-restpy
     SUBDIR += py-breathe
-    SUBDIR += py-bsd
     SUBDIR += py-btest
     SUBDIR += py-build
     SUBDIR += py-buildbot
diff --git a/devel/py-bsd/Makefile b/devel/py-bsd/Makefile
deleted file mode 100644
index 8b1ae3d4913c..000000000000
--- a/devel/py-bsd/Makefile
+++ /dev/null
@@ -1,27 +0,0 @@
-PORTNAME=	bsd
-PORTVERSION=	1.0.20220510
-PORTREVISION=	1
-CATEGORIES=	devel python
-PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
-
-MAINTAINER=	bofh@FreeBSD.org
-COMMENT=	Python wrappers for various BSD libc and system calls
-WWW=		https://github.com/freenas/py-bsd
-
-LICENSE=	BSD3CLAUSE
-
-DEPRECATED=	Unmaintained upstream
-EXPIRATION_DATE=2025-12-04
-BROKEN_FreeBSD_15=	Requires deprecated header dlg_keys.h
-
-BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-
-USES=		python
-USE_GITHUB=	yes
-GH_ACCOUNT=	freenas
-GH_PROJECT=	py-bsd
-GH_TAGNAME=	be67e03
-USE_PYTHON=	autoplist distutils cython
-
-.include <bsd.port.mk>
diff --git a/devel/py-bsd/distinfo b/devel/py-bsd/distinfo
deleted file mode 100644
index 847b9037ff9a..000000000000
--- a/devel/py-bsd/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1703967999
-SHA256 (freenas-py-bsd-1.0.20220510-be67e03_GH0.tar.gz) = 9bffac236e4e92ac68d158322f0bcc76ba41373133642d90d3d4f88e7375a8b0
-SIZE (freenas-py-bsd-1.0.20220510-be67e03_GH0.tar.gz) = 48406
diff --git a/devel/py-bsd/files/patch-bsd__extattr.pyx b/devel/py-bsd/files/patch-bsd__extattr.pyx
deleted file mode 100644
index 96aa43fb0bea..000000000000
--- a/devel/py-bsd/files/patch-bsd__extattr.pyx
+++ /dev/null
@@ -1,84 +0,0 @@
---- bsd/extattr.pyx.orig	2022-04-25 12:03:03 UTC
-+++ bsd/extattr.pyx
-@@ -71,7 +71,7 @@ def get_namespace(*args):
-                 raise ValueError("%s is not a valid extattr namespace" % n)
-             retval[n] = _namespace_mapping[n]
-         return retval
--    
-+
- def get(fobj, namespace = Namespaces.USER, attrname = None, follow = True):
-     """Wrapper for extattr_get(3) API.
- 
-@@ -215,7 +215,7 @@ def set(fobj, namespace = Namespaces.USER, attr = None
- 
- def set(fobj, namespace = Namespaces.USER, attr = None, follow = True):
-     """Wrapper for the extattr_set(3) API.
--    
-+
-     :Parameters:
-     	- fobj (file, str, int):  the file object upon which to operate.
- 		If a string, this is the path; if a file, the file object
-@@ -241,7 +241,7 @@ def set(fobj, namespace = Namespaces.USER, attr = None
-         char *attr_data
-         size_t data_len
-         ssize_t kr
--        
-+
-     pname = NULL
-     data_buffer = NULL
-     data_len = 0
-@@ -261,11 +261,11 @@ def set(fobj, namespace = Namespaces.USER, attr = None
-         attr_name = k
-         attr_data = v
-         data_len = len(v)
--        
-+
-         if isinstance(fobj, file_types):
--            kr = defs.exattr_set_fd(fobj.fileno(), namespace, attr_name, attr_data, data_len)
-+            kr = defs.extattr_set_fd(fobj.fileno(), namespace, attr_name, attr_data, data_len)
-         elif type(fobj) is int:
--            kr = defs.exattr_set_fd(fobj, namespace, attr_name, attr_data, data_len)
-+            kr = defs.extattr_set_fd(fobj, namespace, attr_name, attr_data, data_len)
-         elif type(fobj) is str:
-             if follow:
-                 kr = defs.extattr_set_file(fobj, namespace, attr_name, attr_data, data_len)
-@@ -304,11 +304,11 @@ def _list(fobj, namespace = Namespaces.USER, follow = 
-         size_t nbytes
-         ssize_t kr
-         unsigned char *ptr
--        
-+
-     retval = []
-     pname = NULL
-     data_buffer = NULL
--    
-+
-     try:
-         if isinstance(fobj, file_types):
-             kr = defs.extattr_list_fd(fobj.fileno(), namespace, data_buffer, 0)
-@@ -322,7 +322,7 @@ def _list(fobj, namespace = Namespaces.USER, follow = 
-                 kr = defs.extattr_list_link(pname, namespace, NULL, 0)
-         else:
-             raise ValueError("Unknown file type")
--        
-+
-         if kr == -1:
-             raise OSError(errno, os.strerror(errno))
- 
-@@ -331,7 +331,7 @@ def _list(fobj, namespace = Namespaces.USER, follow = 
-             data_buffer = <char*>malloc(nbytes)
-             if not data_buffer:
-                 raise MemoryError()
--        
-+
-             if isinstance(fobj, file_types):
-                 kr = defs.extattr_list_file(fobj.fileno(), namespace, data_buffer, nbytes)
-             elif type(fobj) is int:
-@@ -358,6 +358,5 @@ def _list(fobj, namespace = Namespaces.USER, follow = 
-     finally:
-         if data_buffer:
-             free(data_buffer)
--            
--list = _list
- 
-+list = _list
diff --git a/devel/py-bsd/files/patch-defs.pxd b/devel/py-bsd/files/patch-defs.pxd
deleted file mode 100644
index b9dd1f424d2e..000000000000
--- a/devel/py-bsd/files/patch-defs.pxd
+++ /dev/null
@@ -1,11 +0,0 @@
---- defs.pxd.orig	2017-03-30 01:24:59 UTC
-+++ defs.pxd
-@@ -490,7 +490,7 @@ cdef extern from "sys/extattr.h" nogil:
-     char *EXTATTR_NAMESPACE_SYSTEM_STRING
-     
-     ssize_t extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes)
--    ssize_t exattr_set_fd(int fd, int attrnamespace, const char *attrname, const void *data, size_t nbytes)
-+    ssize_t extattr_set_fd(int fd, int attrnamespace, const char *attrname, const void *data, size_t nbytes)
-     int extattr_delete_fd(int fd, int attrnamespace, const char *attrname)
-     ssize_t extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes)
- 
diff --git a/devel/py-bsd/pkg-descr b/devel/py-bsd/pkg-descr
deleted file mode 100644
index 70d12fcd3b0c..000000000000
--- a/devel/py-bsd/pkg-descr
+++ /dev/null
@@ -1 +0,0 @@
-Python wrappers for various BSD libc and system calls.