gnu: python-colour: Switch to pyproject.

* gnu/local.mk (python-colour):
[source]: Switch to git-fetch. Add patch to remove d2to1 dependency.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Add phase 'set-version.
<#:tests?>: Disable them.
[native-inputs]: Add python-setuptools.
[description]: Improve style.

Change-Id: Icf722a429f7bb70b08e81d0048624c5ba2e82a89
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
This commit is contained in:
Nicolas Graves 2025-10-03 16:34:01 +02:00 committed by Sharlatan Hellseher
parent f11a015779
commit e6be560b49
No known key found for this signature in database
GPG key ID: 76D727BFF62CD2B5
3 changed files with 110 additions and 11 deletions

View file

@ -2161,6 +2161,7 @@ dist_patch_DATA = \
%D%/packages/patches/python-angr-check-exec-deps.patch \
%D%/packages/patches/python-3-reproducible-build.patch \
%D%/packages/patches/python-cross-compile.patch \
%D%/packages/patches/python-colour-remove-d2to1.patch \
%D%/packages/patches/python-configobj-setuptools.patch \
%D%/packages/patches/python-debugpy-unbundle-pydevd.patch \
%D%/packages/patches/python-docopt-pytest6-compat.patch \

View file

@ -0,0 +1,80 @@
From bc2013b76df8ebf404565a831f77f325cb95df1a Mon Sep 17 00:00:00 2001
From: Theodore Ni <3806110+tjni@users.noreply.github.com>
Date: Sun, 30 Jul 2023 10:05:54 -0700
Subject: [PATCH] Remove unmaintained d2to1 during setup.
---
setup.cfg | 27 +++++++--------------------
setup.py | 10 +---------
2 files changed, 8 insertions(+), 29 deletions(-)
diff --git a/setup.cfg b/setup.cfg
index a6616d0..0bf46f4 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -1,20 +1,16 @@
[metadata]
name = %%name%%
version = %%version%%
-summary = %%description%%
-description-file =
- README.rst
- CHANGELOG.rst
- TODO.rst
-license_file = LICENSE
-requires-dist =
+description = %%description%%
+long_description = file: README.rst, CHANGELOG.rst, TODO.rst
+license_files = LICENSE
## sdist info
author = %%author%%
author_email = %%email%%
-home_page = http://github.com/vaab/%%name%%
+url = http://github.com/vaab/%%name%%
license = BSD 3-Clause License
-classifier =
+classifiers =
Programming Language :: Python
Topic :: Software Development :: Libraries :: Python Modules
Development Status :: 3 - Alpha
@@ -29,19 +25,10 @@ classifier =
Programming Language :: Python :: 3.6
-[files]
-modules = %%name%%
-extra_files =
- README.rst
- CHANGELOG.rst
- TODO.rst
- setup.py
-
-
-[backwards_compat]
+[options]
## without this ``pip uninstall`` fails on recent version of setuptools
## (tested failing with setuptools 34.3.3, working with setuptools 9.1)
-zip-safe = False
+zip_safe = False
[bdist_wheel]
diff --git a/setup.py b/setup.py
index 47038f9..11a8d3a 100644
--- a/setup.py
+++ b/setup.py
@@ -54,12 +54,4 @@
sys.exit(errlvl)
-##
-## Normal d2to1 setup
-##
-
-setup(
- setup_requires=['d2to1'],
- extras_require={'test': ['nose', ]},
- d2to1=True
-)
+setup(extras_require={'test': ['nose', ]})

View file

@ -3969,19 +3969,37 @@ automatically generate the interface code.")
(package
(name "python-colour")
(version "0.1.5")
(source (origin
(method url-fetch)
(uri (pypi-uri "colour" version))
(sha256
(base32
"1visbisfini5j14bdzgs95yssw6sm4pfzyq1n3lfvbyjxw7i485g"))))
(build-system python-build-system)
(native-inputs
(list python-d2to1))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/vaab/colour")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "01k2n3zp6j0bws78vdy7i9d6m4lz3bm8z7d7lv1czks1d4aamnr2"))
(patches (search-patches "python-colour-remove-d2to1.patch"))))
(build-system pyproject-build-system)
(arguments
(list
#:tests? #f ; No tests.
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'set-version
(lambda _
(substitute* "autogen.sh"
(("if ! \"\\$git\".*")
"if false ; then\n")
(("depends git grep")
"depends grep")
(("version=\\$\\(\"\\$git\" describe --tags\\)")
(format #f "version=~s" #$version))))))))
(native-inputs (list python-setuptools))
(home-page "https://github.com/vaab/colour")
(synopsis "Convert and manipulate various color representations")
(description "Pythonic way to manipulate color representations (HSL, RVB,
web, X11, ...).")
(description
"This package provides a pythonic way to manipulate color representations
(HSL, RVB,web, X11, ...).")
(license license:expat)))
(define-public python-d2to1