git: 9b6b694e38a6 - main - devel/py-bsd: Update version 1.0.20170329=>1.0.20220425

From: Muhammad Moinur Rahman <bofh_at_FreeBSD.org>
Date: Mon, 06 Jun 2022 21:56:56 UTC
The branch main has been updated by bofh:

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

commit 9b6b694e38a61f00da1eef298391e07dce7ad660
Author:     Muhammad Moinur Rahman <bofh@FreeBSD.org>
AuthorDate: 2022-06-06 21:07:49 +0000
Commit:     Muhammad Moinur Rahman <bofh@FreeBSD.org>
CommitDate: 2022-06-06 21:56:47 +0000

    devel/py-bsd: Update version 1.0.20170329=>1.0.20220425
    
    UNBREAK for 13.X and MAIN.
    
    As the upstream do not maintain a proper versioning mechanism we will
    continue versioning as per dates with TAG release.
    
    Relnotes: https://github.com/truenas/py-bsd/releases/tag/TN-13.0-RELEASE
---
 devel/py-bsd/Makefile                     | 10 ++--
 devel/py-bsd/distinfo                     |  6 +--
 devel/py-bsd/files/patch-bsd__extattr.pyx | 87 ++++++++++++++++++++++++++++---
 3 files changed, 86 insertions(+), 17 deletions(-)

diff --git a/devel/py-bsd/Makefile b/devel/py-bsd/Makefile
index 1553f56aba85..067a5e8d834f 100644
--- a/devel/py-bsd/Makefile
+++ b/devel/py-bsd/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	bsd
-PORTVERSION=	1.0.20170329
+PORTVERSION=	1.0.20220425
 CATEGORIES=	devel python
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
 
@@ -8,18 +8,14 @@ COMMENT=	Python wrappers for various BSD libc and system calls
 
 LICENSE=	BSD3CLAUSE
 
-BROKEN_FreeBSD_13=	does not build: use of undeclared identifier 'PS_FST_TYPE_CRYPTO'
-BROKEN_FreeBSD_14=	does not build: use of undeclared identifier 'PS_FST_TYPE_CRYPTO'
-
 BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
 
 USES=		python:3.6+
-USE_PYTHON=	autoplist distutils cython
-
 USE_GITHUB=	yes
 GH_ACCOUNT=	freenas
 GH_PROJECT=	py-bsd
-GH_TAGNAME=	6d148fa
+GH_TAGNAME=	63d3ee5
+USE_PYTHON=	autoplist distutils cython
 
 .include <bsd.port.mk>
diff --git a/devel/py-bsd/distinfo b/devel/py-bsd/distinfo
index 05ad017fadcc..f4870e892d72 100644
--- a/devel/py-bsd/distinfo
+++ b/devel/py-bsd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1497784988
-SHA256 (freenas-py-bsd-1.0.20170329-6d148fa_GH0.tar.gz) = 3398de5028f197572ed4bc2c8952283a2462cf1b38477d5a2a38ce26ce689b4a
-SIZE (freenas-py-bsd-1.0.20170329-6d148fa_GH0.tar.gz) = 44561
+TIMESTAMP = 1654521583
+SHA256 (freenas-py-bsd-1.0.20220425-63d3ee5_GH0.tar.gz) = 67ecc88117e7b7a8ab4f26da434f8acc8007597cb2848b24246754d1b8bc559c
+SIZE (freenas-py-bsd-1.0.20220425-63d3ee5_GH0.tar.gz) = 48846
diff --git a/devel/py-bsd/files/patch-bsd__extattr.pyx b/devel/py-bsd/files/patch-bsd__extattr.pyx
index baa907aaf1a1..96aa43fb0bea 100644
--- a/devel/py-bsd/files/patch-bsd__extattr.pyx
+++ b/devel/py-bsd/files/patch-bsd__extattr.pyx
@@ -1,11 +1,84 @@
---- bsd/extattr.pyx.orig	2017-03-30 01:24:59 UTC
+--- bsd/extattr.pyx.orig	2022-04-25 12:03:03 UTC
 +++ bsd/extattr.pyx
-@@ -335,7 +335,7 @@ def _list(fobj, namespace = Namespaces.U
+@@ -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:
--                kr = defs.exattr_list_file(fobj, namespace, data_buffer, nbytes)
-+                kr = defs.extattr_list_file(fobj, namespace, data_buffer, nbytes)
-             elif type(fobj) is str:
-                 if follow:
-                     kr = defs.extattr_list_file(pname, namespace, data_buffer, nbytes)
+@@ -358,6 +358,5 @@ def _list(fobj, namespace = Namespaces.USER, follow = 
+     finally:
+         if data_buffer:
+             free(data_buffer)
+-            
+-list = _list
+ 
++list = _list