From b1179ad62da4650a428cf681f5b03a9f3d56e86d Mon Sep 17 00:00:00 2001 From: Nicolas Graves Date: Mon, 22 Dec 2025 18:14:42 +0100 Subject: [PATCH] gnu: python-pytzdata: Switch to pyproject. * gnu/packages/time.scm (python-pytzdata): [source]: Switch to git-fetch. [build-system]: Switch to pyproject-build-system. [arguments]<#:tests?>: Enable them. <#:phases>: Add phase 'use-poetry-core. [native-inputs]: Add python-poetry-core, python-pytest. [description]: Improve style. Change-Id: I98601c5448d1d467e882626a841410b936f81c72 Signed-off-by: Sharlatan Hellseher --- gnu/packages/time.scm | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/gnu/packages/time.scm b/gnu/packages/time.scm index f2bf78f6a051432581a8ec1a878500003f1c4605..d7752cded3ed614e3e25c1ee576662e9ad88d1df 100644 --- a/gnu/packages/time.scm +++ b/gnu/packages/time.scm @@ -199,21 +199,28 @@ applications, and several support tools.") (version "2020.1") (source (origin - (method url-fetch) - (uri (pypi-uri "pytzdata" version)) + (method git-fetch) + (uri (git-reference + (url "https://github.com/sdispater/pytzdata") + (commit version))) + (file-name (git-file-name name version)) (sha256 - (base32 - "0h0md0ldhb8ghlwjslkzh3wcj4fxg3n43bj5sghqs2m06nri7yiy")))) - (build-system python-build-system) - ;; XXX: The PyPI distribution contains no tests, and the upstream - ;; repository lacks a setup.py! How to build from git? - (arguments '(#:tests? #f)) - (propagated-inputs - (list python-cleo)) + (base32 "1idzpps56wx2lqvflxhpb1isz1ijn9y91ffd6hfg6qv1zikj9xa4")))) + (build-system pyproject-build-system) + (arguments + (list + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'use-poetry-core + (lambda _ + ;; Patch to use the core poetry API. + (substitute* "pyproject.toml" + (("poetry.masonry.api") "poetry.core.masonry.api"))))))) + (native-inputs (list python-poetry-core python-pytest)) + (propagated-inputs (list python-cleo)) (home-page "https://github.com/sdispater/pytzdata") (synopsis "Timezone database for Python") - (description - "This library provides a timezone database for Python.") + (description "This library provides a timezone database for Python.") (license expat))) (define-public python-tzdata