From 346546faf492951b2b1226615d5cdd738f8dab83 Mon Sep 17 00:00:00 2001 From: kiasoc5 Date: Sun, 20 Feb 2022 15:56:18 -0500 Subject: [PATCH] gnu: python-importlib-metadata: Update to 4.11.1. * gnu/packages/python-xyz.scm (python-importlib-metadata): Update to 4.11.1. --- gnu/packages/python-xyz.scm | 47 +++++++++++++++++++++++++++---------- 1 file changed, 35 insertions(+), 12 deletions(-) diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm index 516fa4057f..f6bbbb408e 100644 --- a/gnu/packages/python-xyz.scm +++ b/gnu/packages/python-xyz.scm @@ -8212,19 +8212,42 @@ (define-public python2-importlib-resources-bootstrap (define-public python-importlib-metadata (package (name "python-importlib-metadata") - (version "1.5.0") - (source - (origin - (method url-fetch) - (uri (pypi-uri "importlib_metadata" version)) - (sha256 - (base32 - "00ikdj4gjhankdljnz7g5ggak4k9lql2926x0x117ir9j2lv7x86")))) + (version "4.11.1") + (source (origin + (method url-fetch) + (uri (pypi-uri "importlib_metadata" version)) + (sha256 + (base32 + "0b05r23934nj0yqd4nm6f1hk34wzhvagidw1imp7ycd083j4wpqp")))) (build-system python-build-system) - (propagated-inputs - (list python-zipp)) - (native-inputs - (list python-setuptools-scm python-pyfakefs python-packaging)) + (arguments + (list #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'set-source-file-times-to-1980 ; make unzip work + (lambda _ + (setenv "SOURCE_DATE_EPOCH" "315532800"))) + (add-before 'check 'fix-tests ; this file uses a python module no distro has packaged + (lambda _ + (delete-file "exercises.py"))) + (replace 'build + (lambda _ + (invoke "python" "-m" "build" "--wheel" "--no-isolation" "."))) + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out")) + (whl (car (find-files "dist" "\\.whl$")))) + (invoke "pip" "--no-cache-dir" "--no-input" "install" "--no-deps" "--prefix" + out whl)))) + (replace 'check + (lambda* (#:key tests? #:allow-other-keys) + (when tests? + (invoke "pytest" "-v"))))))) + (propagated-inputs (list python-zipp)) + (native-inputs (list python-setuptools-scm + python-pyfakefs + python-packaging + python-pytest + python-pypa-build)) (home-page "https://importlib-metadata.readthedocs.io/") (synopsis "Read metadata from Python packages") (description -- 2.35.1