gnu: temper-exporter: Switch to pyproject.

* gnu/packages/monitoring.scm (temper-exporter):
[arguments]<#:tests?>: Enable them.
<#:test-flags>: Ignore failing test.
<#:phases>: Refresh them.
[native-inputs]: Add python-setuptools.  Remove python-pytest-runner.

Change-Id: I5880ca3700cf40e876e42b95410d5c76668c5806
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
This commit is contained in:
Nicolas Graves 2025-12-27 10:59:31 +01:00 committed by Rutherther
parent 03fd94c437
commit e7d84d121e
No known key found for this signature in database
GPG key ID: 0322798269E471C3

View file

@ -760,26 +760,23 @@ written in Go with pluggable metric collectors.")
"0jk3ydi8s14q5kyl9j3gm2zrnwlb1jwjqpg5vqrgkbm9jrldrabc"))))
(build-system pyproject-build-system)
(arguments
'(#:tests? #f ; One test failure:
; test/test_exporter.py:33:
; AssertionError
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'patch-setup.py
(lambda _
(substitute* "setup.py"
(("git_ref = .*\n") "git_ref = ''\n"))
#t))
(add-after 'install 'install-udev-rules
(lambda* (#:key outputs #:allow-other-keys)
(install-file "debian/prometheus-temper-exporter.udev"
(string-append (assoc-ref outputs "out")
"/lib/udev/rules.d"))
#t)))))
(inputs
(list python-prometheus-client python-pyudev))
(native-inputs
(list python-setuptools))
(list
;; XXX: pretty-printing AssertionError
#:test-flags #~(list "-k" "not test_collection")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-setup.py
(lambda _
(substitute* "setup.py"
(("git_ref = .*\n")
"git_ref = ''\n"))))
(add-after 'install 'install-udev-rules
(lambda _
(install-file "debian/prometheus-temper-exporter.udev"
(string-append #$output
"/lib/udev/rules.d")))))))
(inputs (list python-prometheus-client python-pyudev))
(native-inputs (list python-pytest python-pytest-mock python-setuptools))
(home-page "https://github.com/yrro/temper-exporter")
(synopsis "Prometheus exporter for PCSensor TEMPer sensor devices")
(description