From 8eb1580bc82ca0fa1da3725c2be431d92c4bf7b8 Mon Sep 17 00:00:00 2001 From: Alexandru Ardelean Date: Sun, 31 May 2026 19:23:30 +0300 Subject: [PATCH] python-zipp: remove the package zipp is a small backport / forward-port of zipfile.Path, originally useful when zipfile.Path was new in stdlib (Python 3.8). With the python3 package now tracking 3.14, zipfile.Path covers what zipp.Path exposes, and no other package in this repository declares zipp as a runtime or build dependency. Drop the package to remove the dead weight; users who still need it can install it via pip on the target. Signed-off-by: Alexandru Ardelean --- lang/python/python-zipp/Makefile | 35 ------------------- ...1-remove-coherent-licensed-build-dep.patch | 10 ------ lang/python/python-zipp/test.sh | 34 ------------------ 3 files changed, 79 deletions(-) delete mode 100644 lang/python/python-zipp/Makefile delete mode 100644 lang/python/python-zipp/patches/001-remove-coherent-licensed-build-dep.patch delete mode 100644 lang/python/python-zipp/test.sh diff --git a/lang/python/python-zipp/Makefile b/lang/python/python-zipp/Makefile deleted file mode 100644 index a9dca78bb5..0000000000 --- a/lang/python/python-zipp/Makefile +++ /dev/null @@ -1,35 +0,0 @@ -include $(TOPDIR)/rules.mk - -PKG_NAME:=python-zipp -PKG_VERSION:=3.23.0 -PKG_RELEASE:=1 - -PYPI_NAME:=zipp -PKG_HASH:=a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166 - -PKG_MAINTAINER:=Alexandru Ardelean -PKG_LICENSE:=MIT -PKG_LICENSE_FILES:=LICENSE - -PKG_BUILD_DEPENDS:=python-setuptools/host python-setuptools-scm/host - -include ../pypi.mk -include $(INCLUDE_DIR)/package.mk -include ../python3-package.mk - -define Package/python3-zipp - SECTION:=lang - CATEGORY:=Languages - SUBMENU:=Python - TITLE:=Zipfile object wrapper - URL:=https://github.com/jaraco/zipp - DEPENDS:=+python3-light +python3-urllib -endef - -define Package/python3-zipp/description - Backport of pathlib-compatible object wrapper for zip files -endef - -$(eval $(call Py3Package,python3-zipp)) -$(eval $(call BuildPackage,python3-zipp)) -$(eval $(call BuildPackage,python3-zipp-src)) diff --git a/lang/python/python-zipp/patches/001-remove-coherent-licensed-build-dep.patch b/lang/python/python-zipp/patches/001-remove-coherent-licensed-build-dep.patch deleted file mode 100644 index bbd4fef9be..0000000000 --- a/lang/python/python-zipp/patches/001-remove-coherent-licensed-build-dep.patch +++ /dev/null @@ -1,10 +0,0 @@ ---- a/pyproject.toml -+++ b/pyproject.toml -@@ -3,7 +3,6 @@ requires = [ - "setuptools>=77", - "setuptools_scm[toml]>=3.4.1", - # jaraco/skeleton#174 -- "coherent.licensed", - ] - build-backend = "setuptools.build_meta" - diff --git a/lang/python/python-zipp/test.sh b/lang/python/python-zipp/test.sh deleted file mode 100644 index 077567f92b..0000000000 --- a/lang/python/python-zipp/test.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/sh - -[ "$1" = python3-zipp ] || exit 0 - -python3 - <<'EOF' -import io -import zipfile -import zipp - -# Create an in-memory zip with a nested structure -buf = io.BytesIO() -with zipfile.ZipFile(buf, "w") as zf: - zf.writestr("a/b/c.txt", "hello") - zf.writestr("a/d.txt", "world") -buf.seek(0) - -zf = zipfile.ZipFile(buf) -root = zipp.Path(zf) - -# Navigate and read -c = root / "a" / "b" / "c.txt" -assert c.read_text() == "hello", f"unexpected content: {c.read_text()!r}" - -d = root / "a" / "d.txt" -assert d.read_text() == "world", f"unexpected content: {d.read_text()!r}" - -# Test iterdir -names = {p.name for p in (root / "a").iterdir()} -assert names == {"b", "d.txt"}, f"unexpected names: {names}" - -# Test is_file / is_dir -assert c.is_file() -assert (root / "a" / "b").is_dir() -EOF