From 4349cca1bf46835653cdc198c1037f4df93cd1c7 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Sun, 28 Dec 2025 13:59:40 +0000 Subject: [PATCH] gnu: python-pytaglib: Update to 3.1.0. * gnu/packages/mp3.scm (python-pytaglib): Update to 3.1.0, use G-Expressions. [source]: Switch to git-fetch; remove redundund snippet. [build-system]: Switch to pyproject-build-system. [inputs]: Remove taglib; add taglib-next. [native-inputs]: Add python-setuptools. Fixes: guix/guix#4662 Change-Id: I44610089ec59a60c8e1ae59cd7a479a516f60067 --- gnu/packages/mp3.scm | 49 +++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 26 deletions(-) diff --git a/gnu/packages/mp3.scm b/gnu/packages/mp3.scm index b8d7b698d70..339be893468 100644 --- a/gnu/packages/mp3.scm +++ b/gnu/packages/mp3.scm @@ -763,39 +763,36 @@ fingerprinting library and the Acoustid API.") (define-public python-pytaglib (package (name "python-pytaglib") - (version "1.4.6") + (version "3.1.0") (source (origin - (method url-fetch) - (uri (pypi-uri "pytaglib" version)) + (method git-fetch) + (uri (git-reference + (url "https://github.com/supermihi/pytaglib") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) (sha256 - (base32 - "0li970qslfymz4vk1wrij2nfqw3l15cpc3fjjci48mpvg17gbnhn")) - ;; Delete file generated by Cython. - (modules '((guix build utils))) - (snippet - '(begin - (delete-file "src/taglib.cpp"))))) - (build-system python-build-system) + (base32 "178vvc0rq932w9hmzb1cxlzhzfs5npibrpx41r0zidmhcpv4gr03")))) + (build-system pyproject-build-system) (arguments - '(#:phases - (modify-phases %standard-phases - ;; Ensure that the Cython file is regenerated. - (add-after 'unpack 'setup-environment - (lambda _ - (setenv "PYTAGLIB_CYTHONIZE" "1")))))) + (list + #:phases + #~(modify-phases %standard-phases + ;; Ensure that the Cython file is regenerated. + (add-after 'unpack 'setup-environment + (lambda _ + (setenv "PYTAGLIB_CYTHONIZE" "1")))))) (native-inputs - (list python-cython python-pytest)) + (list python-cython + python-pytest + python-setuptools)) (inputs - (list taglib)) - (home-page - "https://github.com/supermihi/pytaglib") - (synopsis - "Python bindings for taglib") + (list taglib-next)) + (home-page "https://github.com/supermihi/pytaglib") + (synopsis "Python bindings for taglib") (description - "This package is a Python audio tagging library. It is -cross-platform, works with all Python versions, and is very -simple to use yet fully featured.") + "This package is a Python audio tagging library. It is cross-platform, + works with all Python versions, and is very simple to use yet fully featured.") (license license:gpl3))) (define-public wavbreaker