gnu: python-pyopengl: Enable tests.

* gnu/packages/python-xyz.scm (python-pyopengl)
[build-system]: Swap to pyproject-build-system.
[arguments] <tests?>:
Enable them.
<tests-flags>: Skip 5 tests.
[native-inputs]: Add python-pytest, python-setuptools, python-pygame,
and python-wheel.

Change-Id: I090c862e25d537dff83fd9a5c7ec62e9e44decc1
This commit is contained in:
Sharlatan Hellseher 2025-02-07 16:30:33 +00:00
parent 62b399b80e
commit a80f4f6749
No known key found for this signature in database
GPG key ID: 76D727BFF62CD2B5

View file

@ -216,6 +216,7 @@
#:use-module (gnu packages fonts)
#:use-module (gnu packages fontutils)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages game-development)
#:use-module (gnu packages gcc)
#:use-module (gnu packages gdb)
#:use-module (gnu packages geo)
@ -27320,11 +27321,18 @@ functionality like full case-folding for case-insensitive matches in Unicode.")
(sha256
(base32
"09syrsfrcknr1k2wmj05gfd5d0dyjfxzbipzbd0agv9775vwi9lf"))))
(build-system python-build-system)
(build-system pyproject-build-system)
(arguments
(list
;; Tests fail: AttributeError: 'GLXPlatform' object has no attribute 'OSMesa'
#:tests? #f
#:test-flags
#~(list "-k" (string-join
;; XXX: Check why these test fail.
(list "not test_get_read_fb_binding"
"test_get_version"
"test_glCallLists_twice2"
"test_lookupint"
"test_pointers")
" and not "))
#:phases
#~(modify-phases %standard-phases
(add-before 'build 'fix-paths
@ -27347,6 +27355,11 @@ functionality like full case-folding for case-insensitive matches in Unicode.")
(string-append "lib/lib" gl-library ".so"))))
;; Not providing libgle. It seems to be very old.
)))))
(native-inputs
(list python-pytest
python-setuptools
python-pygame
python-wheel))
(inputs
(list freeglut
glu