summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEfraim Flashner <efraim@flashner.co.il>2025-01-21 09:23:49 +0200
committerEfraim Flashner <efraim@flashner.co.il>2025-01-21 09:52:56 +0200
commit1b88114ff67cdbb3253c3e44e16d2f99acc7a588 (patch)
tree8706aaeee0f1fd18b6a050eef71cc683c7da2ee5
parent9b3ae3403b7c37bf2cdae5636502469a42ecb526 (diff)
gnu: python-dnspython: Only include supported inputs.
* gnu/packages/python-xyz.scm (python-dnspython)[propagated-inputs]: Only include packages when they are supported on the architecture. Change-Id: I19acb435b11070ee55c6b878019e1ee8532063b7
-rw-r--r--gnu/packages/python-xyz.scm27
1 files changed, 19 insertions, 8 deletions
diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index f5bcb41eba..0334dfbb44 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -14,7 +14,7 @@
;;; Copyright © 2015, 2016, 2017, 2019, 2022 Leo Famulari <leo@famulari.name>
;;; Copyright © 2015, 2017 Ben Woodcroft <donttrustben@gmail.com>
;;; Copyright © 2015, 2016 Erik Edrosa <erik.edrosa@gmail.com>
-;;; Copyright © 2015-2024 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2015-2025 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2015, 2017, 2020 Kyle Meyer <kyle@kyleam.com>
;;; Copyright © 2015, 2016 Chris Marusich <cmmarusich@gmail.com>
;;; Copyright © 2016 Danny Milosavljevic <dannym+a@scratchpost.org>
@@ -23191,13 +23191,24 @@ until the object is actually required, and caches the result of said call.")
(list python-hatchling
python-pytest))
(propagated-inputs
- (list python-cryptography
- python-aioquic
- python-h2
- python-httpcore
- python-httpx
- python-idna
- python-trio))
+ ;; According to pyproject.toml all these are technically optional.
+ (append
+ (let ((if-supported
+ (lambda (package)
+ (if (and (not (%current-target-system))
+ (member (%current-system)
+ (package-transitive-supported-systems package)))
+ (list package)
+ '()))))
+ ;; DNSSEC
+ (if-supported python-cryptography)
+ ;; DNS over HTTPS
+ (if-supported python-h2)
+ (if-supported python-httpcore)
+ (if-supported python-httpx)
+ ;; DNS over Quic
+ (if-supported python-trio))
+ (list python-idna)))
(home-page "https://www.dnspython.org")
(synopsis "DNS toolkit for Python")
(description