diff options
author | Efraim Flashner <efraim@flashner.co.il> | 2023-05-22 22:23:20 +0300 |
---|---|---|
committer | Efraim Flashner <efraim@flashner.co.il> | 2023-08-14 19:38:03 +0300 |
commit | fe4c5790376867f03e2e3fadb586cae6eec1425c (patch) | |
tree | 1be8cde4b9806430a7be645dcdc99a59b43368e0 /gnu/packages/crates-io.scm | |
parent | 0432b5907b9a836df572f17889e418a106f740fb (diff) |
gnu: rust-ring-0.16: Add missing files.
* gnu/packages/crates-io.scm (rust-ring-0.16)[source]: Add patch with
missing files. Adjust snippet to delete a pre-generated file.
[arguments]: Add a custom phase to rebuild the pre-generated-file.
[native-inputs]: Add clang, python-2.
* gnu/packages/patches/rust-ring-0.16-missing-files.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
Diffstat (limited to 'gnu/packages/crates-io.scm')
-rw-r--r-- | gnu/packages/crates-io.scm | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm index be93e931ba..8c2c86280a 100644 --- a/gnu/packages/crates-io.scm +++ b/gnu/packages/crates-io.scm @@ -52098,10 +52098,14 @@ Digital Signature Algorithm} (ECDSA).") (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1z682xp7v38ayq9g9nkbhhfpj6ygralmlx7wdmsfv8rnw99cylrh")) + (patches (search-patches "rust-ring-0.16-missing-files.patch")) (modules '((guix build utils))) (snippet '(begin (delete-file-recursively "pregenerated") + ;; Regenerating the curve25519_tables requires python2 and clang-format. + ;; Luckily we've added the script back in the patch. + (delete-file "crypto/curve25519/curve25519_tables.h") ;; Pretend this isn't a relase tarball. (with-output-to-file ".git" (lambda _ @@ -52120,9 +52124,17 @@ Digital Signature Algorithm} (ECDSA).") ("rust-cc" ,rust-cc-1)) #:cargo-development-inputs (("rust-libc" ,rust-libc-0.2) - ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)))) + ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)) + #:phases + (modify-phases %standard-phases + (add-after 'unpack 'generate-curve25519-tables + (lambda _ + (with-directory-excursion "crypto/curve25519" + (with-output-to-file "curve25519_tables.h" + (lambda _ + (invoke "python" "make_curve25519_tables.py"))))))))) (native-inputs - (list perl)) + (list clang perl python-2)) (home-page "https://github.com/briansmith/ring") (synopsis "Safe, fast, small crypto using Rust") (description "This package provided safe, fast, small crypto using Rust.") |