pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/net/Radicale2
Module Name: pkgsrc
Committed By: jakllsch
Date: Sun Sep 13 13:07:39 UTC 2026
Modified Files:
pkgsrc/net/Radicale2: Makefile distinfo
Added Files:
pkgsrc/net/Radicale2/patches: patch-radicale_____init____.py
patch-radicale_web.py
Log Message:
Fix Radicale2 after setuptools-82 removed the pkg_resources module
To generate a diff of this commit:
cvs rdiff -u -r1.22 -r1.23 pkgsrc/net/Radicale2/Makefile
cvs rdiff -u -r1.7 -r1.8 pkgsrc/net/Radicale2/distinfo
cvs rdiff -u -r0 -r1.1 \
pkgsrc/net/Radicale2/patches/patch-radicale_____init____.py \
pkgsrc/net/Radicale2/patches/patch-radicale_web.py
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/net/Radicale2/Makefile
diff -u pkgsrc/net/Radicale2/Makefile:1.22 pkgsrc/net/Radicale2/Makefile:1.23
--- pkgsrc/net/Radicale2/Makefile:1.22 Tue Jan 6 07:54:23 2026
+++ pkgsrc/net/Radicale2/Makefile Sun Sep 13 13:07:39 2026
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.22 2026/01/06 07:54:23 wiz Exp $
+# $NetBSD: Makefile,v 1.23 2026/09/13 13:07:39 jakllsch Exp $
DISTNAME= Radicale-2.1.12
-PKGREVISION= 4
+PKGREVISION= 5
CATEGORIES= net time www
MASTER_SITES= ${MASTER_SITE_PYPI:=R/Radicale/}
@@ -10,7 +10,6 @@ HOMEPAGE= https://radicale.org/
COMMENT= CalDAV (calendar) and CardDAV (contact) server
LICENSE= gnu-gpl-v3
-DEPENDS+= ${PYPKGPREFIX}-setuptools>=78:../../devel/py-setuptools
DEPENDS+= ${PYPKGPREFIX}-vobject-[0-9]*:../../textproc/py-vobject
# for md5 htpasswd_encryption method
DEPENDS+= ${PYPKGPREFIX}-passlib-[0-9]*:../../security/py-passlib
Index: pkgsrc/net/Radicale2/distinfo
diff -u pkgsrc/net/Radicale2/distinfo:1.7 pkgsrc/net/Radicale2/distinfo:1.8
--- pkgsrc/net/Radicale2/distinfo:1.7 Fri May 17 15:49:08 2024
+++ pkgsrc/net/Radicale2/distinfo Sun Sep 13 13:07:39 2026
@@ -1,5 +1,7 @@
-$NetBSD: distinfo,v 1.7 2024/05/17 15:49:08 sborrill Exp $
+$NetBSD: distinfo,v 1.8 2026/09/13 13:07:39 jakllsch Exp $
BLAKE2s (Radicale-2.1.12.tar.gz) = 90e686602e4de958eca6da4b0a75b1b2fe4971ecd11922ff78c384d0cf86841b
SHA512 (Radicale-2.1.12.tar.gz) = a708fb1269f7ba8c9e351e101f613a8adb18c12b1239b832ed9e0287476f30aa7ded30f9bc259da9c4b5f3aefe90bbf9980d0d08d98dd07b79cd19930b0e204c
Size (Radicale-2.1.12.tar.gz) = 109781 bytes
+SHA1 (patch-radicale_____init____.py) = 2ce0f280f5d402fce9134f80ea64b10abbd73f3b
+SHA1 (patch-radicale_web.py) = ecd079c4ef4b357fb35a4d61c3d5c1fcda9a347f
Added files:
Index: pkgsrc/net/Radicale2/patches/patch-radicale_____init____.py
diff -u /dev/null pkgsrc/net/Radicale2/patches/patch-radicale_____init____.py:1.1
--- /dev/null Sun Sep 13 13:07:39 2026
+++ pkgsrc/net/Radicale2/patches/patch-radicale_____init____.py Sun Sep 13 13:07:39 2026
@@ -0,0 +1,24 @@
+$NetBSD: patch-radicale_____init____.py,v 1.1 2026/09/13 13:07:39 jakllsch Exp $
+
+Avoid using deprecated and removed pkg_resources
+
+--- radicale/__init__.py.orig 2026-09-12 21:09:52.972762254 +0000
++++ radicale/__init__.py
+@@ -33,7 +33,7 @@ import io
+ import itertools
+ import logging
+ import os
+-import pkg_resources
++from importlib.metadata import version
+ import posixpath
+ import pprint
+ import random
+@@ -54,7 +54,7 @@ import vobject
+ from radicale import auth, config, log, rights, storage, web, xmlutils
+
+
+-VERSION = pkg_resources.get_distribution('radicale').version
++VERSION = version('radicale')
+
+ NOT_ALLOWED = (
+ client.FORBIDDEN, (("Content-Type", "text/plain"),),
Index: pkgsrc/net/Radicale2/patches/patch-radicale_web.py
diff -u /dev/null pkgsrc/net/Radicale2/patches/patch-radicale_web.py:1.1
--- /dev/null Sun Sep 13 13:07:39 2026
+++ pkgsrc/net/Radicale2/patches/patch-radicale_web.py Sun Sep 13 13:07:39 2026
@@ -0,0 +1,33 @@
+$NetBSD: patch-radicale_web.py,v 1.1 2026/09/13 13:07:39 jakllsch Exp $
+
+Avoid using deprecated and removed pkg_resources
+
+--- radicale/web.py.orig 2020-05-19 01:33:23.000000000 +0000
++++ radicale/web.py
+@@ -19,8 +19,7 @@ import posixpath
+ import time
+ from http import client
+ from importlib import import_module
+-
+-import pkg_resources
++from importlib import resources as importlib_resources
+
+ from radicale import storage
+
+@@ -92,12 +91,13 @@ class NoneWeb(BaseWeb):
+ class Web(BaseWeb):
+ def __init__(self, configuration, logger):
+ super().__init__(configuration, logger)
+- self.folder = pkg_resources.resource_filename(__name__, "web")
++ self.folder = importlib_resources.files('radicale') / 'web'
+
+ def get(self, environ, base_prefix, path, user):
+ try:
+- filesystem_path = storage.path_to_filesystem(
+- self.folder, path[len("/.web"):])
++ with importlib_resources.as_file(self.folder) as mypath:
++ filesystem_path = storage.path_to_filesystem(
++ mypath, path[len("/.web"):])
+ except ValueError as e:
+ self.logger.debug("Web content with unsafe path %r requested: %s",
+ path, e, exc_info=True)
Home |
Main Index |
Thread Index |
Old Index