[bug#77583] gnu: xandikos: Update to 0.2.12.

Message ID 6613d697345127c576912ee323606f2fa82b050b.1743963416.git.david@pflug.io
State New
Headers
Series [bug#77583] gnu: xandikos: Update to 0.2.12. |

Commit Message

David Pflug April 6, 2025, 6:16 p.m. UTC
  * gnu/packages/dav.scm (xandikos): Update to 0.2.12.

Change-Id: I50f6b1cfb8ddea5690d1aca9d503c6ab349b108a
---
 gnu/packages/dav.scm | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)


base-commit: d473abf0b40fe4bedf9423a6822d067a9a7826cf
  

Comments

Ludovic Courtès April 17, 2025, 8:50 p.m. UTC | #1
David Pflug <david@pflug.io> writes:

> * gnu/packages/dav.scm (xandikos): Update to 0.2.12.
>
> Change-Id: I50f6b1cfb8ddea5690d1aca9d503c6ab349b108a

Hi!  There was a missing paren, but even after fixing it, it fails to
build:

--8<---------------cut here---------------start------------->8---
adding license file 'AUTHORS'
writing manifest file 'xandikos.egg-info/SOURCES.txt'
running build_ext
Traceback (most recent call last):
  File "/tmp/guix-build-xandikos-0.2.12.drv-0/xandikos-0.2.12/setup.py", line 4, in <module>
    setup()
  File "/gnu/store/l1698ag2c1mli49fhf9yrmblrgaadm05-python-setuptools-67.6.1/lib/python3.10/site
-packages/setuptools/__init__.py", line 108, in setup
    return distutils.core.setup(**attrs)
  File "/gnu/store/l1698ag2c1mli49fhf9yrmblrgaadm05-python-setuptools-67.6.1/lib/python3.10/site
-packages/setuptools/_distutils/core.py", line 185, in setup
    return run_commands(dist)
  File "/gnu/store/l1698ag2c1mli49fhf9yrmblrgaadm05-python-setuptools-67.6.1/lib/python3.10/site
-packages/setuptools/_distutils/core.py", line 201, in run_commands
    dist.run_commands()
  File "/gnu/store/l1698ag2c1mli49fhf9yrmblrgaadm05-python-setuptools-67.6.1/lib/python3.10/site
-packages/setuptools/_distutils/dist.py", line 969, in run_commands
    self.run_command(cmd)
  File "/gnu/store/l1698ag2c1mli49fhf9yrmblrgaadm05-python-setuptools-67.6.1/lib/python3.10/site-packages/setuptools/dist.py", line 1221, in run_command
    super().run_command(command)
  File "/gnu/store/l1698ag2c1mli49fhf9yrmblrgaadm05-python-setuptools-67.6.1/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
    cmd_obj.run()
  File "/gnu/store/l1698ag2c1mli49fhf9yrmblrgaadm05-python-setuptools-67.6.1/lib/python3.10/site-packages/setuptools/command/test.py", line 224, in run
    self.run_tests()
  File "/gnu/store/l1698ag2c1mli49fhf9yrmblrgaadm05-python-setuptools-67.6.1/lib/python3.10/site-packages/setuptools/command/test.py", line 227, in run_tests
    test = unittest.main(
  File "/gnu/store/50047r6f9chb6dwd01f9hai90y9arwb4-python-3.10.7/lib/python3.10/unittest/main.py", line 100, in __init__
    self.parseArgs(argv)
  File "/gnu/store/50047r6f9chb6dwd01f9hai90y9arwb4-python-3.10.7/lib/python3.10/unittest/main.py", line 124, in parseArgs
    self._do_discovery(argv[2:])
  File "/gnu/store/50047r6f9chb6dwd01f9hai90y9arwb4-python-3.10.7/lib/python3.10/unittest/main.py", line 244, in _do_discovery
    self.createTests(from_discovery=True, Loader=Loader)
  File "/gnu/store/50047r6f9chb6dwd01f9hai90y9arwb4-python-3.10.7/lib/python3.10/unittest/main.py", line 154, in createTests
    self.test = loader.discover(self.start, self.pattern, self.top)
  File "/gnu/store/50047r6f9chb6dwd01f9hai90y9arwb4-python-3.10.7/lib/python3.10/unittest/loader.py", line 349, in discover
    tests = list(self._find_tests(start_dir, pattern))
  File "/gnu/store/50047r6f9chb6dwd01f9hai90y9arwb4-python-3.10.7/lib/python3.10/unittest/loader.py", line 405, in _find_tests
    tests, should_recurse = self._find_test_path(
  File "/gnu/store/50047r6f9chb6dwd01f9hai90y9arwb4-python-3.10.7/lib/python3.10/unittest/loader.py", line 483, in _find_test_path
    tests = self.loadTestsFromModule(package, pattern=pattern)
  File "/gnu/store/l1698ag2c1mli49fhf9yrmblrgaadm05-python-setuptools-67.6.1/lib/python3.10/site-packages/setuptools/command/test.py", line 57, in loadTestsFromModule
    tests.append(self.loadTestsFromName(submodule))
  File "/gnu/store/50047r6f9chb6dwd01f9hai90y9arwb4-python-3.10.7/lib/python3.10/unittest/loader.py", line 154, in loadTestsFromName
    module = __import__(module_name)
  File "/tmp/guix-build-xandikos-0.2.12.drv-0/xandikos-0.2.12/xandikos/wsgi.py", line 42, in <module>
    backend = XandikosBackend(path=os.environ["XANDIKOSPATH"])
  File "/gnu/store/50047r6f9chb6dwd01f9hai90y9arwb4-python-3.10.7/lib/python3.10/os.py", line 679, in __getitem__
    raise KeyError(key) from None
KeyError: 'XANDIKOSPATH'
error: in phase 'check': uncaught exception:
%exception #<&invoke-error program: "python" arguments: ("setup.py" "test" "-v") exit-status: 1 term-signal: #f stop-signal: #f> 
phase `check' failed after 0.7 seconds
command "python" "setup.py" "test" "-v" failed with status 1
--8<---------------cut here---------------end--------------->8---

Could you take a look?

Thanks in advance,
Ludo’.
  

Patch

diff --git a/gnu/packages/dav.scm b/gnu/packages/dav.scm
index 546118055f..4fcfa1ce1a 100644
--- a/gnu/packages/dav.scm
+++ b/gnu/packages/dav.scm
@@ -84,25 +84,27 @@  (define-public radicale
 (define-public xandikos
   (package
     (name "xandikos")
-    (version "0.2.8")
+    (version "0.2.12")
     (source
      (origin
        (method url-fetch)
        (uri (pypi-uri "xandikos" version))
        (sha256
-        (base32 "00ghmzcc37b17pp0r6d9v5vpxmz500kzxqj1k9ppcjhbbpvp9w8n"))))
-    (build-system python-build-system)
+        (base32 "0x6g5s9pkippxg429r9agp3w0xsid2vv1h45wfc3xzdfvgj6ygsr"))))
+    (build-system pyproject-build-system)
     (propagated-inputs
      (list python-aiohttp
            python-defusedxml
            python-dulwich
            python-icalendar
            python-jinja2
-           python-multidict))
-    (home-page "https://www.xandikos.org/")
-    (synopsis "Lightweight CalDAV/CardDAV server")
-    (description
-     "Xandikos is a lightweight yet complete CardDAV/CalDAV server that backs
+           python-multidict
+           python-vobject)
+     (native-inputs (list python-setuptools python-wheel))
+     (home-page "https://www.xandikos.org/")
+     (synopsis "Lightweight CalDAV/CardDAV server")
+     (description
+      "Xandikos is a lightweight yet complete CardDAV/CalDAV server that backs
 onto a Git repository.
 
 Features: