gnu: python-cryptography-rust: Enable tests.

* gnu/packages/python-crypto.scm (python-cryptography-rust)
[arguments]: Don't skip the tests. Add a custom 'check phase.
This commit is contained in:
Efraim Flashner 2023-05-11 18:21:26 +03:00
parent a91628366a
commit 1f04e3d027
No known key found for this signature in database
GPG key ID: 41AAE7DCCA3D8351

View file

@ -557,11 +557,6 @@ (define-public python-cryptography-rust
(guix build utils) (guix build utils)
(srfi srfi-1) (srfi srfi-1)
(ice-9 match)) (ice-9 match))
;; XXX: Building the test objects appear to fail due to a missing link
;; directive to Python's shared library (e.g.: "ld:
;; cryptography_rust.c950d742-cgu.11:(.text._ZN3...+0x57): undefined
;; reference to `PyLong_FromLong'").
#:tests? #f
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'unpack 'chdir (add-after 'unpack 'chdir
@ -579,6 +574,11 @@ (define-public python-cryptography-rust
(apply (assoc-ref %standard-phases 'configure) (apply (assoc-ref %standard-phases 'configure)
(append args (append args
(list #:inputs (alist-delete "source" inputs)))))) (list #:inputs (alist-delete "source" inputs))))))
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
;; As seen in tox.ini
(invoke "cargo" "test" "--no-default-features"))))
(add-after 'install 'install-shared-library (add-after 'install 'install-shared-library
(lambda _ (lambda _
(install-file "target/release/libcryptography_rust.so" (install-file "target/release/libcryptography_rust.so"