Commit graph

150623 commits

Author SHA1 Message Date
Maxim Cournoyer
1997c01437
build/cargo.scm: Remove '--release' from default cargo-test-flags.
The default behavior for 'cargo test' is to build in debug mode, and many test
suites expect support for things provided in this mode such as debug
assertions (see for example:
<https://github.com/google/zerocopy/issues/2143>).

* guix/build-system/cargo.scm (cargo-build): Remove '--release' from
 #:cargo-test-flags.
* guix/build/cargo-build-system.scm (check): Likewise.

Change-Id: I8a659c25bd33bc1bdfd88e440bd00bad09a5fc01
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-01-06 12:15:09 +02:00
Efraim Flashner
979839cf77
gnu: x265: Link together all library variants.
* gnu/packages/video.scm (x265)[arguments]: Adjust the 'configure-flags
to link the 10bit and 12bit variants of the libraries.  Adjust the
'build-12-bit and 'build-10-bit phases to not build the shared
libraries.  Remove 'install-more-libs phase.

Change-Id: I338e9a3d216e35e6e38fe6ccfd29236d14054306
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-01-06 12:15:09 +02:00
Efraim Flashner
99aac59143
gnu: x265: Only build with nasm on x86_64-linux.
* gnu/packages/video.scm (x265)[native-inputs]: Only use nasm when
building for x86_64-linux.

Change-Id: Id47f8bef4df0aef6cf574a39e4509024bb3a9479
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-01-06 12:15:09 +02:00
Maxim Cournoyer
063337c6a1
gnu: Add py-spy.
* gnu/packages/rust-apps.scm (py-spy): New variable.

Change-Id: I41876fd3c83da27cece7c0fe4812248c3c4467df
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-01-06 12:15:08 +02:00
Maxim Cournoyer
051c6e3b8a
gnu: Add rust-py-spy-testdata-0.1.
* gnu/packages/rust-apps.scm (rust-py-spy-testdata-0.1): New variable.

Change-Id: Ic7aff58e69e84c28f967d935c409e2981fdf6f1e
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-01-06 12:15:08 +02:00
Maxim Cournoyer
97d78517b7
gnu: rust-inferno-0.11: Update to 0.11.21.
* gnu/packages/crates-io.scm (rust-inferno-0.11): Update to 0.11.21.
[cargo-inputs]: Add rust-regex-1, rust-rle-decode-fast-1.  Replace
rust-dashmap-5 with 6, rust-env-logger-0.10 with 0.11.
[cargo-development-inputs]: Replace rust-criterion-0.4 with 0.5.  Remove
rust-regex-1.

Change-Id: I4ab157a33263c7d1b6a6671295196c8d1c2c9ba2
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-01-06 12:15:08 +02:00
Maxim Cournoyer
5c6077b7f9
gnu: rust-rle-decode-fast-1: Update to 1.0.3.
* gnu/packages/crates-io.scm (rust-rle-decode-fast-1): Update to 1.0.3.

Change-Id: I274deddb0cef0218c99a869c4513b6e6aab14a22
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-01-06 12:15:08 +02:00
Maxim Cournoyer
447b2f27cd
gnu: Add rust-lru-0.10.
* gnu/packages/crates-io.scm (rust-lru-0.10): New variable.
(rust-lru-0.9): Inherit from it.

Change-Id: I74de3fb4266a851e8c025c3ef8e0a667971ed237
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-01-06 12:15:08 +02:00
Maxim Cournoyer
ee6b16ba3b
gnu: Add rust-remoteprocess-0.5.
* gnu/packages/crates-io.scm (rust-remoteprocess-0.5): New variable.

Change-Id: I0accd08b4eee79fcd2fc226c223f7486b0132824
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-01-06 12:15:08 +02:00
Maxim Cournoyer
b96ae86b22
gnu: Add rust-mark-flaky-tests-1.
* gnu/packages/crates-check.scm (rust-mark-flaky-tests-1): New variable.

Change-Id: I85a28276548bacff3ccfdabe2b1bc62b47566f2e
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-01-06 12:15:07 +02:00
Maxim Cournoyer
aff0cecd28
gnu: Add rust-mark-flaky-tests-macro-1.
* gnu/packages/crates-check.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Register it.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
Change-Id: I11e91a86ca66d669cacb92aabf24e6acd43ded90
2025-01-06 12:15:07 +02:00
Maxim Cournoyer
d3b8d9bf05
gnu: Add rust-proc-maps-0.4.
* gnu/packages/crates-io.scm (rust-proc-maps-0.4): New variable.

Change-Id: I4fc7d6b5369181d839083d40b87b21373b8b95ba
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-01-06 12:15:07 +02:00
Efraim Flashner
965cb3c9fc
gnu: rust-goblin-0.8: Update to 0.8.2.
* gnu/packages/crates-io.scm (rust-goblin-0.8): Update to 0.8.2.

Change-Id: If533974c8d4a6228e6267c7a9124ff77e2132ce9
2025-01-06 12:15:07 +02:00
Maxim Cournoyer
3ce37aa1e4
gnu: Add rust-goblin-0.9.
* gnu/packages/crates-io.scm (rust-goblin-0.9): New variable.
(rust-goblin-0.8): Inherit from it.

Change-Id: I8b856eff3d79a76afde1c985e6424949d44e6f2a
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-01-06 12:15:07 +02:00
Maxim Cournoyer
90a8e3fd2f
gnu: rust-gimli-0.31: Update to 0.31.1.
* gnu/packages/crates-io.scm (rust-gimli-0.31): Update to 0.31.1.

Change-Id: I47dd49c9ad00da7a1dc079c138c9eea5cc2e4600
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-01-06 12:15:06 +02:00
Efraim Flashner
55401f074a
gnu: rust-zerocopy-0.8: Update to 0.8.13.
* gnu/packages/crates-io.scm (rust-zerocopy-0.8): Update to 0.8.13.

Change-Id: Ia9057e6681bd4ee3622c1139a279eb4633078da4
2025-01-06 12:15:06 +02:00
Maxim Cournoyer
2515817118
gnu: rust-zerocopy-derive-0.8: Update to 0.8.13.
* gnu/packages/crates-io.scm (rust-zerocopy-derive-0.8): Update to
0.8.13.

Change-Id: Ia23684a67a84d656036c15d25d7634e6e49f05ab
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-01-06 12:15:06 +02:00
Maxim Cournoyer
36f7b4e83f
gnu: rust-syn-2: Update to 2.0.90.
* gnu/packages/crates-io.scm (rust-syn-2): Update to 2.0.90.
[arguments]: Update comment above #:tests? argument.

Change-Id: Ic37eef85baebb3e45610fcaad57e0ae622b221e9
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-01-06 12:15:06 +02:00
Maxim Cournoyer
7eb6132e1e
gnu: rust-proc-macro2-1: Update to 1.0.92.
* gnu/packages/crates-io.scm (rust-proc-macro2-1): Update to 1.0.92.

Change-Id: Ib126bce83336075dca0aea7165c6ee084b7180f9
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-01-06 12:15:06 +02:00
Maxim Cournoyer
9d766e7ada
gnu: rust-libc-0.2: Update to 0.2.168.
* gnu/packages/crates-io.scm (rust-libc-0.2): Update to 0.2.168.

Change-Id: If07c0bd242b012465728c7a44c2eb34fd81e75fb
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-01-06 12:15:05 +02:00
Maxim Cournoyer
57ed4771e9
gnu: rust-ruzstd-0.7: Update to 0.7.3.
* gnu/packages/crates-io.scm (rust-ruzstd-0.7): Update to 0.7.3.

Change-Id: I5db86546237a2af5b619a14380a6298b956b8c8c
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-01-06 12:15:05 +02:00
Maxim Cournoyer
071c05d2f8
gnu: rust-object-0.36: Update to 0.36.5.
* gnu/packages/crates-io.scm (rust-object-0.36): Update to 0.36.5.
[arguments]: Simply #:cargo-test-flags.
{#:cargo-inputs}: Update rust-hashbrown to 0.15.

Change-Id: I06b78b73115c4078acb0604c3ac6d45566d42d96
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-01-06 12:15:05 +02:00
Maxim Cournoyer
cca1d4d92f
gnu: rust-wasmparser-0.216: Update to 0.218.
* gnu/packages/crates-io.scm (rust-wasmparser-0.216): Replace with...
(rust-wasmparser-0.218): ... this.  Add comment w.r.t. disabling tests.
(rust-wasmparser-0.118): Inherit from it, removing now duplicate fields.
(rust-object-0.36): Adjust accordingly.

Change-Id: I712c36a92d751447560c9c5ca9770c450cfc5030
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-01-06 12:15:05 +02:00
Maxim Cournoyer
3d0814a1e7
gnu: Add rust-read-process-memory-0.1.
* gnu/packages/crates-io.scm (rust-read-process-memory-0.1): New variable.

Change-Id: Iee6386d28ea10a83ac769251a7341a6d0caccdc6
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-01-06 12:15:05 +02:00
Efraim Flashner
07bdee0277
gnu: mrustc: Update to 0.11.0-1.5e01a76.
* gnu/packages/rust.scm (%mrustc-commit): Update to newest commit.
(%mrustc-source): Update to 0.11.0-1.5e01a76.  Add a patch.  Adjust the
snippet to not use vendored openssl.
(rust-bootstrap)[source]: Remove patch, remove patch-flags.  Add to the
snippet a substitution for compatibility with llvm-13.
[inputs]: Remove input labels.  Remove conditional use of clang.
[arguments]: Allow parallel building on all architectures.  Update the
make-flags.  Replace the 'unpack phase to unpack the mrustc sources.
Delete the custom 'set-mrustc-sources and 'patch-cargo-checksum phases.
Adjust the custom 'patch-makefiles phase.  Adjust the 'configure and
'build phases to no longer use clang on some architectures.
* gnu/packages/patches/mrustc-patches.patch: New file.
* gnu/packages/patches/rustc-1.54.0-src.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Update it.

Change-Id: I7e444abe4b386b1bb77f05a278ddef45152ddb3c
2025-01-06 12:15:04 +02:00
Efraim Flashner
584c79d5df
gnu: rust-ring-0.13: Build source using trivial-build-system.
This removes this use of computed-origin-method.

* gnu/packages/crates-crypto.scm (rust-ring-0.13-sources): Replace use
of computed-origin-method with an actual package.

Change-Id: I5501ca204c833e6b0ee17967812af5261db7cd9a
2025-01-06 12:15:04 +02:00
Efraim Flashner
57be7a0184
gnu: rust-ring-0.14: Build source using trivial-build-system.
This removes this use of computed-origin-method.

* gnu/packages/crates-crypto.scm (rust-ring-0.14-sources): Replace use
of computed-origin-method with an actual package.

Change-Id: Ice40161411828b88321509a1cf5b07a6553f0ce7
2025-01-06 12:15:04 +02:00
Efraim Flashner
7db675130f
gnu: rust-ring-0.16: Build source using trivial-build-system.
This removes this use of computed-origin-method.

* gnu/packages/crates-crypto.scm (rust-ring-0.16-sources): Replace use
of computed-origin-method with an actual package.

Change-Id: I142daa76f3c312fa6e9b46a1ef50a88e98d392dd
2025-01-06 12:15:04 +02:00
Efraim Flashner
6975b1871b
gnu: rust-ring-0.17: Build source using trivial-build-system.
This removes this use of computed-origin-method.

* gnu/packages/crates-crypto.scm (rust-ring-0.17-sources): Replace use
of computed-origin-method with an actual package.

Change-Id: I195805492d61e7a1294926a047b0332265ae8187
2025-01-06 12:15:04 +02:00
Efraim Flashner
5c48aa9954
gnu: alacritty: Skip a test.
* gnu/packages/terminals.scm (alacritty)[arguments]: Add a
cargo-test-flag to skip the shell completions test.

Change-Id: I324404c536934652e5e647ab0a37b59f21a29819
2025-01-06 12:15:04 +02:00
Efraim Flashner
c75a1c9e36
gnu: python-pyopenssl: Update to 24.2.1.
* gnu/packages/python-crypto.scm (python-pyopenssl): Update to 24.2.1.
[source]: Update pypi-uri name.
[arguments]: Adjust the 'check phase for the new release date.

Change-Id: Iebf7ea8668233a70a05b8cea728734694c3c2dde
2025-01-06 12:15:04 +02:00
Efraim Flashner
97aa14a222
gnu: python-cryptography: Update to 43.0.3.
* gnu/packages/python-crypto.scm (python-cryptography): Update to
43.0.3.
[source]: Add snippet to ease building with maturin.
[build-system]: Switch to cargo-build-system.
[arguments]: Remove custom 'disable-rust-extension-build phase.  Replace
new cargo-build-system 'build, 'check and 'install phases with phases
from the pyproject-build-system.
[cargo-inputs]: New field.
[inputs]: Remove python-cryptography-rust.  Add maturin, python-wrapper.
(python-cryptography-rust): Remove variable.

Change-Id: I6523f00964b8e82a93ed8a1f8b2e1f49ddd1ddbc

squash python-cryptography to 43.0.3

Change-Id: If8497f64265afab1d5d47a8aa017be908f612d3d
2025-01-06 12:15:04 +02:00
Efraim Flashner
a6fdd8099b
gnu: python-cryptography-vectors: Update to 43.0.3.
* gnu/packages/python-crypto.scm (python-cryptography-vectors): Update
to 43.0.3.

Change-Id: Ie35ceba7a38966dd950d96e7c058749eeab90679
2025-01-06 12:15:04 +02:00
Efraim Flashner
d9d54c6a2c
gnu: Add rust-asn1-0.16.
* gnu/packages/crates-tls.scm (rust-asn1-0.16): New variable.

Change-Id: I1293ae1cb7758d3f494049ad21101b2e0fdd1cd5
2025-01-06 12:15:03 +02:00
Efraim Flashner
cf00c93ae1
gnu: Add rust-asn1-derive-0.16.
* gnu/packages/crates-tls.scm (rust-asn1-derive-0.16): New variable.

Change-Id: I8d395a29872c7dcc0ee23d304415111b030c4ac3
2025-01-06 12:15:03 +02:00
Efraim Flashner
2e1579351f
gnu: rust-python3-dll-a-0.2: Update to 0.2.11.
* gnu/packages/crates-windows.scm (rust-python3-dll-a-0.2): Update to
0.2.11.

Change-Id: Ie7d3a81b477213ceb69f49f77ceb1a1578bbd9a6
2025-01-06 12:15:03 +02:00
Efraim Flashner
e886ad7862
gnu: Add rust-asn1-derive-0.20.
* gnu/packages/crates-tls.scm (rust-asn1-derive-0.20): New variable.
(rust-asn1-derive-0.15): Inherit from rust-asn1-derive-0.20.

Change-Id: I0dc322c8f0e463413095651b630fe12661e021c9
2025-01-06 12:15:03 +02:00
Efraim Flashner
982ef5a459
gnu: Add rust-asn1-0.20.
* gnu/packages/crates-tls.scm (rust-asn1-0.20): New variable.
(rust-asn1-0.15): Inherit from rust-asn1-0.20.

Change-Id: I28c12d4e910d40970d40bcf443a018cbdea3c812
2025-01-06 12:15:03 +02:00
Efraim Flashner
a7af54ec32
gnu: Add rust-pyo3-0.23.
* gnu/packages/crates-io.scm (rust-pyo3-0.23): New variable.
(rust-pyo3-0.22): Inherit from rust-pyo3-0.23.

Change-Id: I026d42ad383641e8c26b7aa51a53eda739957526
2025-01-06 12:15:03 +02:00
Efraim Flashner
cba48b514b
gnu: Add rust-pyo3-macros-0.23.
* gnu/packages/crates-io.scm (rust-pyo3-macros-0.23): New variable.
(rust-pyo3-macros-0.22): Inherit from rust-pyo3-macros-0.23.

Change-Id: Iff300f62dfdbeffb5ec867fd0bbf2eb3cbeaaf4b
2025-01-06 12:15:03 +02:00
Efraim Flashner
0d583fa20b
gnu: Add rust-pyo3-macros-backend-0.23.
* gnu/packages/crates-io.scm (rust-pyo3-macros-backend-0.23): New
variable.
(rust-pyo3-macros-backend-0.22): Inherit from
rust-pyo3-macros-backend-0.23.

Change-Id: Ib4af63c29a5182ed79f0eec89ce3c4f37760fb2c
2025-01-06 12:15:03 +02:00
Efraim Flashner
c39ba6529d
gnu: Add rust-pyo3-ffi-0.23.
* gnu/packages/crates-io.scm (rust-pyo3-ffi-0.23): New variable.
(rust-pyo3-ffi-0.22): Inherit from rust-pyo3-ffi-0.23.

Change-Id: I47249552e5b07ae87cd4300d7a7dc77d8813fb5b
2025-01-06 12:15:02 +02:00
Efraim Flashner
c79665bfdf
gnu: Add rust-pyo3-build-config-0.23.
* gnu/packages/crates-io.scm (rust-pyo3-build-config-0.23): New
variable.
(rust-pyo3-build-config-0.22): Inherit from rust-pyo3-build-config-0.23.

Change-Id: Ief4b3b9d5d52b6062f56ce804c4d6723d7729cba
2025-01-06 12:15:02 +02:00
Efraim Flashner
b3a7c99c92
gnu: rust-pem-3: Update to 3.0.4.
* gnu/packages/crates-io.scm (rust-pem-3): Update to 3.0.4.
[cargo-inputs]: Replace rust-base64-0.21 with 0.22.

Change-Id: I3587c9183782c95b15a9b0d96cddf016bacf9f68
2025-01-06 12:15:02 +02:00
Efraim Flashner
3fa15937e7
gnu: rust-openssl-0.10: Update to 0.10.68.
* gnu/packages/crates-io.scm (rust-openssl-0.10): Update to 0.10.68.
[cargo-development-inputs]: Replace rust-hex-0.3 with 0.4.

Change-Id: I6e476d234c2e3eb924e6ef88f8792776ddb594fa
2025-01-06 12:15:02 +02:00
Efraim Flashner
22139997d1
gnu: rust-openssl-macros-0.1: Update to 0.1.1.
* gnu/packages/crates-io.scm (rust-openssl-macros-0.1): Update to 0.1.1.
[arguments]: Don't skip the build.
[cargo-inputs]: Replace rust-syn-1 with 2.

Change-Id: I737e24223aa4110bd81a602789475a392740a325
2025-01-06 12:15:01 +02:00
Efraim Flashner
3bbb3c23c8
gnu: Add rust-chrono-tz-build-0.4.
* gnu/packages/crates-io.scm (rust-chrono-tz-build-0.4): New variable.
(rust-chrono-tz-build-0.3): Inherit from rust-chrono-tz-build-0.4.

Change-Id: I402e148686094619b05d66a6d33d4f86009be7fd
2025-01-06 12:15:01 +02:00
Efraim Flashner
e9878357d4
gnu: Add rust-chrono-tz-0.10.
* gnu/packages/crates-io.scm (rust-chrono-tz-0.10): New variable.
(rust-chrono-tz-0.9): Inherit from rust-chrono-tz-0.10.

Change-Id: Ie01d9638dfa4e1b17fb313d817cf5ae132b61d4f
2025-01-06 12:15:01 +02:00
Efraim Flashner
56270267b0
gnu: rust-cc-1: Update to 1.2.4.
* gnu/packages/crates-io.scm (rust-cc-1): Update to 1.2.4.
[arguments]: Don't skip the tests.

Change-Id: I7c41f1434fb0ccfb8bbaac18ac46b62c88282abb
2025-01-06 12:15:01 +02:00
Efraim Flashner
d75bee4518
gnu: Add rust-pyo3-build-config-0.22.
* gnu/packages/crates-io.scm (rust-pyo3-build-config-0.22): New
variable.
(rust-pyo3-build-config-0.21): Inherit from rust-pyo3-build-config-0.22.

Change-Id: I3e2606d56ee13f93379340b3c106e83281dbbdc6
2025-01-06 12:15:01 +02:00