[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
469/475: gnu: rust-gmp-mpfr-sys-1: Remove bundled libraries.
From: |
guix-commits |
Subject: |
469/475: gnu: rust-gmp-mpfr-sys-1: Remove bundled libraries. |
Date: |
Sun, 7 May 2023 12:48:51 -0400 (EDT) |
efraim pushed a commit to branch rust-team
in repository guix.
commit 635fc04314106e910ffb05a10382db79fe470044
Author: Efraim Flashner <efraim@flashner.co.il>
AuthorDate: Tue Apr 25 14:49:35 2023 +0300
gnu: rust-gmp-mpfr-sys-1: Remove bundled libraries.
* gnu/packages/crates-io.scm (rust-gmp-mpfr-sys-1)[source]: Add snippet
to remove bundled libraries and build without them.
[arguments]: Remove custom phase to help build bundled libraries.
[native-inputs]: Remove bash-minimal, m4.
[inputs]: Add gmp, mpc, mpfr.
(rust-rug-1)[arguments]: Remove custom phase to help build bundled
libraries.
[native-inputs]: Remove bash-minimal, m4.
[inputs]: Add gmp, mpc, mpfr.
---
gnu/packages/crates-io.scm | 41 +++++++++++++++++++++--------------------
1 file changed, 21 insertions(+), 20 deletions(-)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 641c341f11..f3f92f29ea 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -77,7 +77,6 @@
#:use-module (gnu packages jemalloc)
#:use-module (gnu packages linux)
#:use-module (gnu packages llvm)
- #:use-module (gnu packages m4)
#:use-module (gnu packages mail)
#:use-module (gnu packages multiprecision)
#:use-module (gnu packages nettle)
@@ -25787,19 +25786,26 @@ timers.")
(uri (crate-uri "gmp-mpfr-sys" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "1ysvdf352vcnb5ygmbwf5pkndqb0p6clmz0nqkf3nmz9ghssfim1"))))
+ (base32 "1ysvdf352vcnb5ygmbwf5pkndqb0p6clmz0nqkf3nmz9ghssfim1"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin
+ (delete-file-recursively "gmp-6.2.1-c")
+ (delete-file-recursively "mpc-1.2.1-c")
+ (delete-file-recursively "mpfr-4.1.0-p13-c")
+ (substitute* "Cargo.toml"
+ ;; Default to using system libraries.
+ (("^default.*") "default = [\"use-system-libs\"]\n")
+ ;; Also use the system library for each of the libraries.
+ (("^mpc.*") "mpc = [\"use-system-libs\"]\n")
+ (("^mpfr.*") "mpfr = [\"use-system-libs\"]\n"))))))
(build-system cargo-build-system)
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'set-shell-for-configure-script
- (lambda _
- (setenv "CONFIG_SHELL" (which "sh")))))
- #:cargo-inputs
- (("rust-libc" ,rust-libc-0.2)
- ("rust-winapi" ,rust-winapi-0.3))))
- (native-inputs
- (list bash-minimal m4))
+ `(#:cargo-inputs
+ (("rust-libc" ,rust-libc-0.2)
+ ("rust-winapi" ,rust-winapi-0.3))))
+ (inputs
+ (list gmp mpc mpfr))
(home-page "https://gitlab.com/tspiteri/gmp-mpfr-sys")
(synopsis "Rust FFI bindings for GMP, MPFR, and MPC")
(description "This package provides Rust FFI bindings for the numeric
@@ -51088,12 +51094,7 @@ scenario you want to test.")
(base32 "1iw52gyw0hshymqa04g76m7qnrds5vkgc5s8svqx5nv1jz1wrdgm"))))
(build-system cargo-build-system)
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'set-shell-for-configure-script
- (lambda _
- (setenv "CONFIG_SHELL" (which "sh")))))
- #:cargo-inputs
+ `(#:cargo-inputs
(("rust-az" ,rust-az-1)
("rust-gmp-mpfr-sys" ,rust-gmp-mpfr-sys-1)
("rust-libc" ,rust-libc-0.2)
@@ -51103,8 +51104,8 @@ scenario you want to test.")
("rust-byteorder" ,rust-byteorder-1)
("rust-serde-json" ,rust-serde-json-1)
("rust-serde-test" ,rust-serde-test-1))))
- (native-inputs
- (list bash-minimal m4))
+ (inputs
+ (list gmp mpc mpfr))
(home-page "https://gitlab.com/tspiteri/rug")
(synopsis
"Arbitrary-precision integers, rational, floating-point and complex
numbers")
- 409/475: gnu: rust-servo-fontconfig-sys-5: Don't skip build., (continued)
- 409/475: gnu: rust-servo-fontconfig-sys-5: Don't skip build., guix-commits, 2023/05/07
- 347/475: gnu: Add rust-test-strategy-0.2., guix-commits, 2023/05/07
- 429/475: gnu: Add rust-android-activity-0.4., guix-commits, 2023/05/07
- 428/475: gnu: Add rust-glutin-glx-sys-0.4., guix-commits, 2023/05/07
- 424/475: gnu: Add rust-winnow-0.4., guix-commits, 2023/05/07
- 442/475: gnu: Add rust-ab-glyph-0.2., guix-commits, 2023/05/07
- 435/475: gnu: Add rust-toml-0.7., guix-commits, 2023/05/07
- 445/475: gnu: rust-libloading-0.7: Update to 0.7.4., guix-commits, 2023/05/07
- 459/475: gnu: rust-security-framework-0.2: Skip build., guix-commits, 2023/05/07
- 448/475: gnu: Add rust-strict-num-0.1., guix-commits, 2023/05/07
- 469/475: gnu: rust-gmp-mpfr-sys-1: Remove bundled libraries.,
guix-commits <=
- 466/475: gnu: rust-webpki-0.18: Fix build., guix-commits, 2023/05/07
- 449/475: gnu: rust-bindgen-0.64: Add missing input., guix-commits, 2023/05/07
- 434/475: gnu: Add rust-c-vec-2., guix-commits, 2023/05/07
- 441/475: gnu: Add rust-owned-ttf-parser-0.19., guix-commits, 2023/05/07
- 439/475: gnu: rust-vcpkg-0.2: Update to 0.2.15., guix-commits, 2023/05/07
- 437/475: gnu: Add rust-ndk-sys-0.4., guix-commits, 2023/05/07
- 436/475: gnu: Add rust-android-properties-0.2., guix-commits, 2023/05/07
- 461/475: gnu: rust-trust-dns-rustls-0.19: Add missing input., guix-commits, 2023/05/07
- 465/475: gnu: rust-webpki-0.19: Fix build., guix-commits, 2023/05/07
- 456/475: gnu: rust-webpki-0.22: Add missing input., guix-commits, 2023/05/07