aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPo-Chuan Hsieh <sunpoet@FreeBSD.org>2025-12-01 20:15:48 +0000
committerPo-Chuan Hsieh <sunpoet@FreeBSD.org>2025-12-02 12:04:14 +0000
commite5ce4ff52ba7f1b2de769a9123957d4baafef25b (patch)
tree0748807c8ff89a56718c2acf15c713f02f7dd4d8
parent3eec5c9dae9d18d69890b8b5bf18c74211cc83a3 (diff)
devel/py-backports.zstd: Add py-backports.zstd 1.1.0
backports.zstd provides backport of PEP-784 "adding Zstandard to the standard library".
-rw-r--r--devel/Makefile1
-rw-r--r--devel/py-backports.zstd/Makefile31
-rw-r--r--devel/py-backports.zstd/distinfo3
-rw-r--r--devel/py-backports.zstd/files/patch-pyproject.toml21
-rw-r--r--devel/py-backports.zstd/pkg-descr2
5 files changed, 58 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile
index a5b60d1905d7..d2c5bb498174 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -4583,6 +4583,7 @@
SUBDIR += py-backports.entry-points-selectable
SUBDIR += py-backports.tarfile
SUBDIR += py-backports.zoneinfo
+ SUBDIR += py-backports.zstd
SUBDIR += py-banal
SUBDIR += py-bandit
SUBDIR += py-bashlex
diff --git a/devel/py-backports.zstd/Makefile b/devel/py-backports.zstd/Makefile
new file mode 100644
index 000000000000..fb6b5fc37862
--- /dev/null
+++ b/devel/py-backports.zstd/Makefile
@@ -0,0 +1,31 @@
+PORTNAME= backports.zstd
+PORTVERSION= 1.1.0
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= backports_zstd-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Backport of compression.zstd
+WWW= https://github.com/Rogdham/backports.zstd
+
+LICENSE= PSFL
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+LIB_DEPENDS= libzstd.so:archivers/zstd
+
+USES= localbase:ldflags python
+USE_PYTHON= autoplist concurrent pep517
+
+LDFLAGS+= -lzstd
+
+post-patch:
+# Clean up bundled libraries
+ @${RM} -r ${WRKSRC}/src/c/zstd/lib/
+
+post-install:
+ ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
+
+.include <bsd.port.mk>
diff --git a/devel/py-backports.zstd/distinfo b/devel/py-backports.zstd/distinfo
new file mode 100644
index 000000000000..305053025f8e
--- /dev/null
+++ b/devel/py-backports.zstd/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1764510866
+SHA256 (backports_zstd-1.1.0.tar.gz) = 8ce84125e3094ddefbaa25306e8949965ce092b400a1fd63b5e6a5e932d2994f
+SIZE (backports_zstd-1.1.0.tar.gz) = 996020
diff --git a/devel/py-backports.zstd/files/patch-pyproject.toml b/devel/py-backports.zstd/files/patch-pyproject.toml
new file mode 100644
index 000000000000..a7792fff73bd
--- /dev/null
+++ b/devel/py-backports.zstd/files/patch-pyproject.toml
@@ -0,0 +1,21 @@
+--- pyproject.toml.orig 2025-11-23 11:19:54 UTC
++++ pyproject.toml
+@@ -5,8 +5,7 @@ keywords = ["backport", "backports", "pep-784", "zstd"
+ description = "Backport of compression.zstd"
+ readme = { file = "README.md", content-type = "text/markdown" }
+ keywords = ["backport", "backports", "pep-784", "zstd"]
+-license = "PSF-2.0"
+-license-files = ["LICENSE.txt", "LICENSE_zstd.txt"]
++license = {text = "PSF-2.0"}
+ classifiers = [
+ "Development Status :: 5 - Production/Stable",
+ "Intended Audience :: Developers",
+@@ -31,7 +30,7 @@ Source = "https://github.com/rogdham/backports.zstd"
+ #
+
+ [build-system]
+-requires = ["setuptools>=80"]
++requires = ["setuptools>=61"]
+ build-backend = "setuptools.build_meta"
+
+ [tool.setuptools.packages.find]
diff --git a/devel/py-backports.zstd/pkg-descr b/devel/py-backports.zstd/pkg-descr
new file mode 100644
index 000000000000..aab27ab784f0
--- /dev/null
+++ b/devel/py-backports.zstd/pkg-descr
@@ -0,0 +1,2 @@
+backports.zstd provides backport of PEP-784 "adding Zstandard to the standard
+library".