gnu: python-pyelftools: Improve package style.

* gnu/packages/python-xyz.scm (python-pyelftools): Apply G-expressions
and adjust fields order, fix indentation.
[build-system]: Swap to pyproject.
[native-inputs]: Add python-setuptools and python-wheel.

Change-Id: Idabd26b7fabfd78597cce061d4f60441d83c0897
This commit is contained in:
Sharlatan Hellseher 2025-06-21 15:31:25 +01:00
parent 138ac803e3
commit 772b2bb850
No known key found for this signature in database
GPG key ID: 76D727BFF62CD2B5

View file

@ -24859,11 +24859,11 @@ OpenSSH Server for example.")
(package (package
(name "python-pyelftools") (name "python-pyelftools")
(version "0.30") (version "0.30")
(home-page "https://github.com/eliben/pyelftools")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (url home-page) (uri (git-reference
(url "https://github.com/eliben/pyelftools")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
@ -24878,23 +24878,29 @@ OpenSSH Server for example.")
;; ;;
(delete-file "test/external_tools/readelf") (delete-file "test/external_tools/readelf")
(delete-file "test/external_tools/llvm-dwarfdump"))))) (delete-file "test/external_tools/llvm-dwarfdump")))))
(build-system python-build-system) (build-system pyproject-build-system)
(arguments (arguments
'(#:phases (modify-phases %standard-phases (list
#:phases
#~(modify-phases %standard-phases
(replace 'check (replace 'check
(lambda* (#:key tests? #:allow-other-keys) (lambda* (#:key tests? #:allow-other-keys)
(when tests? (when tests?
;; Run just basic unit and example tests, dwarfdump and ;; Run just basic unit and example tests, dwarfdump and
;; readelf tests are not selected as they they are fragile and ;; readelf tests are not selected as they are fragile and
;; arch-specific. ;; arch-specific.
(invoke "python" "test/run_all_unittests.py") (invoke "python" "test/run_all_unittests.py")
(invoke "python" "test/run_examples_test.py"))))))) (invoke "python" "test/run_examples_test.py")))))))
(synopsis (home-page "https://github.com/eliben/pyelftools")
"Analyze binary and library file information") (native-inputs
(description "This Python library provides interfaces for parsing and (list python-setuptools
analyzing two binary and library file formats ; the Executable and Linking python-wheel))
Format (ELF), and debugging information in the Debugging With Attributed (synopsis "Analyze binary and library file information")
Record Format (DWARF).") (description
"This Python library provides interfaces for parsing and analyzing two
binary and library file formats ; the Executable and Linking Format (ELF), and
debugging information in the Debugging With Attributed Record
Format (DWARF).")
(license license:public-domain))) (license license:public-domain)))
(define-public python-pefile (define-public python-pefile