mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-27 14:52:05 -05:00
gnu: python-glyphslib: Use pyproject-build-system.
* gnu/packages/fontutils.scm (python-glyphslib)[build-system]: Switch to PYPROJECT-BUILD-SYSTEM. [arguments]: Add #:test-flags. Remove #:phases. [native-inputs]: Remove PYTHON-PYPA-BUILD and PYTHON-WHEEL.
This commit is contained in:
parent
df095a1813
commit
6f6257a6bc
1 changed files with 11 additions and 31 deletions
|
@ -76,8 +76,9 @@ (define-module (gnu packages fontutils)
|
||||||
#:use-module (guix build-system copy)
|
#:use-module (guix build-system copy)
|
||||||
#:use-module (guix build-system cmake)
|
#:use-module (guix build-system cmake)
|
||||||
#:use-module (guix build-system gnu)
|
#:use-module (guix build-system gnu)
|
||||||
#:use-module (guix build-system python)
|
|
||||||
#:use-module (guix build-system meson)
|
#:use-module (guix build-system meson)
|
||||||
|
#:use-module (guix build-system pyproject)
|
||||||
|
#:use-module (guix build-system python)
|
||||||
#:use-module (guix utils)
|
#:use-module (guix utils)
|
||||||
#:use-module (srfi srfi-1))
|
#:use-module (srfi srfi-1))
|
||||||
|
|
||||||
|
@ -594,39 +595,18 @@ (define-public python-glyphslib
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0mkkwd09g76hvif603ij5aqicxh47zvhgyyd0pjcjmpdy6dr70yw"))))
|
"0mkkwd09g76hvif603ij5aqicxh47zvhgyyd0pjcjmpdy6dr70yw"))))
|
||||||
(build-system python-build-system)
|
(build-system pyproject-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
(list
|
(list
|
||||||
#:phases
|
#:test-flags #~'("-vv"
|
||||||
#~(modify-phases %standard-phases
|
;; These fail because the test data has not yet been
|
||||||
(replace 'build
|
;; updated for newer FontTools:
|
||||||
(lambda _
|
;; https://github.com/googlefonts/glyphsLib/issues/787
|
||||||
;; The Zip format does not support pre-1980 time stamps.
|
;; Re-enable for versions > 6.0.7.
|
||||||
(let ((circa-1980 (* 10 366 24 60 60)))
|
"--ignore=tests/builder/designspace_gen_test.py"
|
||||||
(setenv "SOURCE_DATE_EPOCH" (number->string circa-1980))
|
"--ignore=tests/builder/interpolation_test.py")))
|
||||||
(invoke "python" "-m" "build" "--wheel" "--no-isolation" "."))))
|
|
||||||
(replace 'install
|
|
||||||
(lambda _
|
|
||||||
(let ((whl (car (find-files "dist" "\\.whl$"))))
|
|
||||||
(invoke "pip" "--no-cache-dir" "--no-input"
|
|
||||||
"install" "--no-deps" "--prefix" #$output whl))))
|
|
||||||
(replace 'check
|
|
||||||
(lambda* (#:key tests? #:allow-other-keys)
|
|
||||||
(when tests?
|
|
||||||
(setenv "GUIX_PYTHONPATH"
|
|
||||||
(string-append (getcwd) ":" (getenv "GUIX_PYTHONPATH")))
|
|
||||||
(invoke "pytest" "-vv"
|
|
||||||
;; These fail because the test data has not yet been
|
|
||||||
;; updated for newer FontTools:
|
|
||||||
;; https://github.com/googlefonts/glyphsLib/issues/787
|
|
||||||
;; Re-enable for versions > 6.0.7.
|
|
||||||
"--ignore=tests/builder/designspace_gen_test.py"
|
|
||||||
"--ignore=tests/builder/interpolation_test.py"
|
|
||||||
)))))))
|
|
||||||
(native-inputs
|
(native-inputs
|
||||||
(list python-pypa-build
|
(list python-setuptools-scm
|
||||||
python-setuptools-scm
|
|
||||||
python-wheel
|
|
||||||
|
|
||||||
;; For tests.
|
;; For tests.
|
||||||
python-pytest
|
python-pytest
|
||||||
|
|
Loading…
Reference in a new issue