[Pkg-rust-maintainers] Bug#1108397: rust-fastrand: please enable js feature

Rene Engelhard rene at debian.org
Fri Jun 27 18:11:44 BST 2025


Source: rust-fastrand

Version: 2.1.1-1

Severity: wishlist


Hi,

I need rust-yrs (see #1108320) which apparently needs the js feature in fastrand (which needs it in getrandom).

I fail to get the debcargo-conf workflow to work so I am filing this bug. Maybe you can have a look?

If I did it manually I'd have done

$ debdiff rust-fastrand_2.1.1-1.dsc rust-fastrand_2.1.1-2.dsc
diff -Nru rust-fastrand-2.1.1/debian/changelog rust-fastrand-2.1.1/debian/changelog
--- rust-fastrand-2.1.1/debian/changelog    2024-10-13 18:35:07.000000000 +0200
+++ rust-fastrand-2.1.1/debian/changelog    2025-06-24 21:25:23.000000000 +0200
@@ -1,3 +1,11 @@
+rust-fastrand (2.1.1-2) UNRELEASED; urgency=medium
+
+  * Team upload
+  * disable no-wasm.diff to get +js feature
+  * add +js Provides. B-D on libgetrandom+js-dev
+
+ -- Rene Engelhard <rene at debian.org>  Tue, 24 Jun 2025 21:25:23 +0200
+
  rust-fastrand (2.1.1-1) unstable; urgency=medium

    * Team upload.
diff -Nru rust-fastrand-2.1.1/debian/control rust-fastrand-2.1.1/debian/control
--- rust-fastrand-2.1.1/debian/control    2024-10-13 18:35:07.000000000 +0200
+++ rust-fastrand-2.1.1/debian/control    2025-06-24 21:25:23.000000000 +0200
@@ -5,7 +5,8 @@
   dh-sequence-cargo,
   cargo:native <!nocheck>,
   rustc:native (>= 1.36) <!nocheck>,
- libstd-rust-dev <!nocheck>
+ libstd-rust-dev <!nocheck>,
+ librust-getrandom+js-dev
  Maintainer: Debian Rust Maintainers <pkg-rust-maintainers at alioth-lists.debian.net>
  Uploaders:
   Andrej Shadura <andrewsh at debian.org>
@@ -23,18 +24,22 @@
  Provides:
   librust-fastrand+alloc-dev (= ${binary:Version}),
   librust-fastrand+default-dev (= ${binary:Version}),
+ librust-fastrand+js-dev (= ${binary:Version}),
   librust-fastrand+std-dev (= ${binary:Version}),
   librust-fastrand-2-dev (= ${binary:Version}),
   librust-fastrand-2+alloc-dev (= ${binary:Version}),
   librust-fastrand-2+default-dev (= ${binary:Version}),
+ librust-fastrand-2+js-dev (= ${binary:Version}),
   librust-fastrand-2+std-dev (= ${binary:Version}),
   librust-fastrand-2.1-dev (= ${binary:Version}),
   librust-fastrand-2.1+alloc-dev (= ${binary:Version}),
   librust-fastrand-2.1+default-dev (= ${binary:Version}),
+ librust-fastrand-2.1+js-dev (= ${binary:Version}),
   librust-fastrand-2.1+std-dev (= ${binary:Version}),
   librust-fastrand-2.1.1-dev (= ${binary:Version}),
   librust-fastrand-2.1.1+alloc-dev (= ${binary:Version}),
   librust-fastrand-2.1.1+default-dev (= ${binary:Version}),
+ librust-fastrand-2.1.1+js-dev (= ${binary:Version}),
   librust-fastrand-2.1.1+std-dev (= ${binary:Version})
  Description: Simple and fast random number generator - Rust source code
   Source code for Debianized Rust crate "fastrand"
diff -Nru rust-fastrand-2.1.1/debian/patches/no-wasm.patch rust-fastrand-2.1.1/debian/patches/no-wasm.patch
--- rust-fastrand-2.1.1/debian/patches/no-wasm.patch    2024-10-13 18:35:07.000000000 +0200
+++ rust-fastrand-2.1.1/debian/patches/no-wasm.patch    1970-01-01 01:00:00.000000000 +0100
@@ -1,35 +0,0 @@
---- a/Cargo.toml
-+++ b/Cargo.toml
-@@ -71,18 +71,18 @@
- default = ["std"]
--js = [
--    "std",
--    "getrandom",
--]
-+#js = [
-+#    "std",
-+#    "getrandom",
-+#]
- std = ["alloc"]
-
--[target.'cfg(all(any(target_arch = "wasm32", target_arch = "wasm64"), target_os = "unknown"))'.dependencies.getrandom]
--version = "0.2"
--features = ["js"]
--optional = true
--
--[target.'cfg(all(any(target_arch = "wasm32", target_arch = "wasm64"), target_os = "unknown"))'.dev-dependencies.getrandom]
--version = "0.2"
--features = ["js"]
-+#[target.'cfg(all(any(target_arch = "wasm32", target_arch = "wasm64"), target_os = "unknown"))'.dependencies.getrandom]
-+#version = "0.2"
-+#features = ["js"]
-+#optional = true
-+
-+#[target.'cfg(all(any(target_arch = "wasm32", target_arch = "wasm64"), target_os = "unknown"))'.dev-dependencies.getrandom]
-+#version = "0.2"
-+#features = ["js"]
-
--[target.'cfg(all(any(target_arch = "wasm32", target_arch = "wasm64"), target_os = "unknown"))'.dev-dependencies.wasm-bindgen-test]
--version = "0.3"
-+#[target.'cfg(all(any(target_arch = "wasm32", target_arch = "wasm64"), target_os = "unknown"))'.dev-dependencies.wasm-bindgen-test]
-+#version = "0.3"
diff -Nru rust-fastrand-2.1.1/debian/patches/series rust-fastrand-2.1.1/debian/patches/series
--- rust-fastrand-2.1.1/debian/patches/series    2024-10-13 18:35:07.000000000 +0200
+++ rust-fastrand-2.1.1/debian/patches/series    2025-06-24 21:25:23.000000000 +0200
@@ -1,4 +1,3 @@
-no-wasm.patch
  disable-benches.patch
  fix-tests-no-default-features.patch
  fix-gated-tests.patch

At least with that fastrand builds fine with +js used from getrandom, too.

Can you please apply/do the right thing to make the same effect?

Regards,

Rene



More information about the Pkg-rust-maintainers mailing list