Bug#1145867: trixie-pu: package rust-cbindgen-web/rust-cbindgen-web

Emilio Pozuelo Monfort <[email protected]>
Newsgroups gmane.linux.debian.devel.release
Message-ID <178783349001.555302.5413975414973600639.reportbug__39749.9562868447$1787833651$gmane$org@kamino>
Package: release.debian.org
Severity: normal
Tags: trixie
User: [email protected]
Usertags: pu

Hi,

This introduces rust-cbindgen-web to trixie, like we did in the past
(#1114821). Our approach is the same, rename it, only provide
bin:cbindgen-web, and use vendored dependencies.

I have uploaded the package to NEW. Attached is the filtered debdiff
(which excludes debian/vendor/).

Cheers,
Emilio
rust-cbindgen-web.deb13u1.filtered.debdiff (text/plain, 9.5 KB)
diff -Nru rust-cbindgen-0.29.4+dfsg/debian/cbindgen.manpages rust-cbindgen-web-0.29.4+dfsg/debian/cbindgen.manpages
--- rust-cbindgen-0.29.4+dfsg/debian/cbindgen.manpages	2026-07-27 20:00:15.000000000 +0200
+++ rust-cbindgen-web-0.29.4+dfsg/debian/cbindgen.manpages	1970-01-01 01:00:00.000000000 +0100
@@ -1,2 +0,0 @@
-debian/cbindgen.1
-
diff -Nru rust-cbindgen-0.29.4+dfsg/debian/cbindgen-web.manpages rust-cbindgen-web-0.29.4+dfsg/debian/cbindgen-web.manpages
--- rust-cbindgen-0.29.4+dfsg/debian/cbindgen-web.manpages	1970-01-01 01:00:00.000000000 +0100
+++ rust-cbindgen-web-0.29.4+dfsg/debian/cbindgen-web.manpages	2026-07-27 20:00:15.000000000 +0200
@@ -0,0 +1,2 @@
+debian/cbindgen.1
+
diff -Nru rust-cbindgen-0.29.4+dfsg/debian/changelog rust-cbindgen-web-0.29.4+dfsg/debian/changelog
--- rust-cbindgen-0.29.4+dfsg/debian/changelog	2026-07-27 20:00:15.000000000 +0200
+++ rust-cbindgen-web-0.29.4+dfsg/debian/changelog	2026-08-17 09:17:38.000000000 +0200
@@ -1,3 +1,14 @@
+rust-cbindgen-web (0.29.4+dfsg-1~deb13u1) trixie; urgency=medium
+
+  * Non-maintainer upload.
+  * Backport to trixie as rust-cbindgen-web.
+  * Only build the cbindgen binary. Since we're vendoring the dependencies,
+    we can't easily ship a librust-cbindgen-web-dev package as its
+    dependencies won't be available.
+  * Vendor dependencies, they are not available in trixie.
+
+ -- Emilio Pozuelo Monfort <[email protected]>  Mon, 17 Aug 2026 09:17:38 +0200
+
 rust-cbindgen (0.29.4+dfsg-1) unstable; urgency=medium
 
   * Package cbindgen 0.29.4 from crates.io using debcargo 2.8.2
diff -Nru rust-cbindgen-0.29.4+dfsg/debian/control rust-cbindgen-web-0.29.4+dfsg/debian/control
--- rust-cbindgen-0.29.4+dfsg/debian/control	2026-07-27 20:00:15.000000000 +0200
+++ rust-cbindgen-web-0.29.4+dfsg/debian/control	2026-08-05 15:21:50.000000000 +0200
@@ -1,36 +1,12 @@
-Source: rust-cbindgen
+Source: rust-cbindgen-web
 Section: utils
 Build-Depends: debhelper-compat (= 13),
  dh-sequence-cargo,
  help2man,
- librust-serial-test-dev,
  cython3,
- librust-pretty-assertions-dev
 Build-Depends-Arch: cargo:native,
  rustc:native (>= 1.74),
  libstd-rust-dev,
- librust-clap-4+default-dev (>= 4.3),
- librust-heck-0.5+default-dev,
- librust-indexmap-2+default-dev (>= 2.1.0),
- librust-log-0.4+default-dev,
- librust-proc-macro2-1+default-dev (>= 1.0.60),
- librust-quote-1+default-dev,
- librust-serde-1+derive-dev (>= 1.0.103),
- librust-serde-1+std-dev (>= 1.0.103),
- librust-serde-json-1+default-dev,
- librust-syn-2+clone-impls-dev (>= 2.0.85),
- librust-syn-2+extra-traits-dev (>= 2.0.85),
- librust-syn-2+fold-dev (>= 2.0.85),
- librust-syn-2+full-dev (>= 2.0.85),
- librust-syn-2+parsing-dev (>= 2.0.85),
- librust-syn-2+printing-dev (>= 2.0.85),
- librust-tempfile-3+default-dev,
- librust-toml+parse-dev (<< 2),
- librust-toml+parse-dev (>= 0.9),
- librust-toml+serde-dev (<< 2),
- librust-toml+serde-dev (>= 0.9),
- librust-toml+std-dev (<< 2),
- librust-toml+std-dev (>= 0.9)
 Maintainer: Debian Rust Maintainers <[email protected]>
 Uploaders:
  Sylvestre Ledru <[email protected]>
@@ -41,53 +17,7 @@
 X-Cargo-Crate: cbindgen
 X-Cargo-Crate-Version: 0.29.4
 
-Package: librust-cbindgen-dev
-Architecture: any
-Multi-Arch: same
-Depends:
- ${misc:Depends},
- librust-clap-4+default-dev (>= 4.3),
- librust-heck-0.5+default-dev,
- librust-indexmap-2+default-dev (>= 2.1.0),
- librust-log-0.4+default-dev,
- librust-proc-macro2-1+default-dev (>= 1.0.60),
- librust-quote-1+default-dev,
- librust-serde-1+derive-dev (>= 1.0.103),
- librust-serde-1+std-dev (>= 1.0.103),
- librust-serde-json-1+default-dev,
- librust-syn-2+clone-impls-dev (>= 2.0.85),
- librust-syn-2+extra-traits-dev (>= 2.0.85),
- librust-syn-2+fold-dev (>= 2.0.85),
- librust-syn-2+full-dev (>= 2.0.85),
- librust-syn-2+parsing-dev (>= 2.0.85),
- librust-syn-2+printing-dev (>= 2.0.85),
- librust-tempfile-3+default-dev,
- librust-toml+parse-dev (<< 2),
- librust-toml+parse-dev (>= 0.9),
- librust-toml+serde-dev (<< 2),
- librust-toml+serde-dev (>= 0.9),
- librust-toml+std-dev (<< 2),
- librust-toml+std-dev (>= 0.9)
-Provides:
- librust-cbindgen+clap-dev (= ${binary:Version}),
- librust-cbindgen+default-dev (= ${binary:Version}),
- librust-cbindgen+unstable-ir-dev (= ${binary:Version}),
- librust-cbindgen-0-dev (= ${binary:Version}),
- librust-cbindgen-0+clap-dev (= ${binary:Version}),
- librust-cbindgen-0+default-dev (= ${binary:Version}),
- librust-cbindgen-0+unstable-ir-dev (= ${binary:Version}),
- librust-cbindgen-0.29-dev (= ${binary:Version}),
- librust-cbindgen-0.29+clap-dev (= ${binary:Version}),
- librust-cbindgen-0.29+default-dev (= ${binary:Version}),
- librust-cbindgen-0.29+unstable-ir-dev (= ${binary:Version}),
- librust-cbindgen-0.29.4-dev (= ${binary:Version}),
- librust-cbindgen-0.29.4+clap-dev (= ${binary:Version}),
- librust-cbindgen-0.29.4+default-dev (= ${binary:Version}),
- librust-cbindgen-0.29.4+unstable-ir-dev (= ${binary:Version})
-Description: Generating C bindings to Rust code - Rust source code
- Source code for Debianized Rust crate "cbindgen"
-
-Package: cbindgen
+Package: cbindgen-web
 Architecture: any
 Section: utils
 Depends:
@@ -100,6 +30,8 @@
  ${cargo:Suggests}
 Provides:
  ${cargo:Provides}
+Conflicts: cbindgen
+Replaces: cbindgen
 Built-Using: ${cargo:Built-Using}
 Static-Built-Using: ${cargo:Static-Built-Using}
 Description: Generates C bindings from Rust code
diff -Nru rust-cbindgen-0.29.4+dfsg/debian/patches/series rust-cbindgen-web-0.29.4+dfsg/debian/patches/series
--- rust-cbindgen-0.29.4+dfsg/debian/patches/series	2026-07-27 20:00:15.000000000 +0200
+++ rust-cbindgen-web-0.29.4+dfsg/debian/patches/series	2026-08-05 15:21:50.000000000 +0200
@@ -1,3 +1,4 @@
 use-cython3-for-tests.patch
 fix-tests-permission-denied.patch
 relax-dep.diff
+vendor-deps-config.patch
diff -Nru rust-cbindgen-0.29.4+dfsg/debian/patches/vendor-deps-config.patch rust-cbindgen-web-0.29.4+dfsg/debian/patches/vendor-deps-config.patch
--- rust-cbindgen-0.29.4+dfsg/debian/patches/vendor-deps-config.patch	1970-01-01 01:00:00.000000000 +0100
+++ rust-cbindgen-web-0.29.4+dfsg/debian/patches/vendor-deps-config.patch	2026-08-05 15:21:50.000000000 +0200
@@ -0,0 +1,8 @@
+--- /dev/null
++++ b/.cargo/config
+@@ -0,0 +1,5 @@
++[source.crates-io]
++replace-with = "vendored-sources"
++
++[source.vendored-sources]
++directory = "vendor"
diff -Nru rust-cbindgen-0.29.4+dfsg/debian/rules rust-cbindgen-web-0.29.4+dfsg/debian/rules
--- rust-cbindgen-0.29.4+dfsg/debian/rules	2026-07-27 20:00:15.000000000 +0200
+++ rust-cbindgen-web-0.29.4+dfsg/debian/rules	2026-08-05 15:21:50.000000000 +0200
@@ -2,11 +2,17 @@
 %:
 	dh $@ --buildsystem cargo
 
+execute_before_dh_auto_configure:
+	cp -a debian/vendor/ .
+
+execute_after_dh_clean:
+	rm -rf vendor/
+
 override_dh_auto_test:
 	dh_auto_test -- test --all
 
 override_dh_installman:
-	help2man debian/cbindgen/usr/bin/cbindgen > debian/cbindgen.1
+	help2man debian/cbindgen-web/usr/bin/cbindgen > debian/cbindgen.1
 	dh_installman -O--buildsystem=cargo
 
 execute_after_dh_testdir:
diff -Nru rust-cbindgen-0.29.4+dfsg/debian/source/include-binaries rust-cbindgen-web-0.29.4+dfsg/debian/source/include-binaries
--- rust-cbindgen-0.29.4+dfsg/debian/source/include-binaries	1970-01-01 01:00:00.000000000 +0100
+++ rust-cbindgen-web-0.29.4+dfsg/debian/source/include-binaries	2026-08-05 15:21:50.000000000 +0200
@@ -0,0 +1,8 @@
+debian/vendor/unicode-ident/tests/fst/xid_continue.fst
+debian/vendor/unicode-ident/tests/fst/xid_start.fst
+debian/vendor/pretty_assertions/examples/standard_assertion.png
+debian/vendor/pretty_assertions/examples/pretty_assertion.png
+debian/vendor/pretty_assertions/examples/pretty_assertion_v0_6_1.png
+debian/vendor/windows_i686_msvc/lib/windows.0.52.0.lib
+debian/vendor/windows_aarch64_msvc/lib/windows.0.52.0.lib
+debian/vendor/windows_x86_64_msvc/lib/windows.0.52.0.lib
Binary files /tmp/wZ8E1cYwGn/rust-cbindgen-0.29.4+dfsg/debian/vendor/pretty_assertions/examples/pretty_assertion.png and /tmp/HA9mlhSYzh/rust-cbindgen-web-0.29.4+dfsg/debian/vendor/pretty_assertions/examples/pretty_assertion.png differ
Binary files /tmp/wZ8E1cYwGn/rust-cbindgen-0.29.4+dfsg/debian/vendor/pretty_assertions/examples/pretty_assertion_v0_6_1.png and /tmp/HA9mlhSYzh/rust-cbindgen-web-0.29.4+dfsg/debian/vendor/pretty_assertions/examples/pretty_assertion_v0_6_1.png differ
Binary files /tmp/wZ8E1cYwGn/rust-cbindgen-0.29.4+dfsg/debian/vendor/pretty_assertions/examples/standard_assertion.png and /tmp/HA9mlhSYzh/rust-cbindgen-web-0.29.4+dfsg/debian/vendor/pretty_assertions/examples/standard_assertion.png differ
Binary files /tmp/wZ8E1cYwGn/rust-cbindgen-0.29.4+dfsg/debian/vendor/unicode-ident/tests/fst/xid_continue.fst and /tmp/HA9mlhSYzh/rust-cbindgen-web-0.29.4+dfsg/debian/vendor/unicode-ident/tests/fst/xid_continue.fst differ
Binary files /tmp/wZ8E1cYwGn/rust-cbindgen-0.29.4+dfsg/debian/vendor/unicode-ident/tests/fst/xid_start.fst and /tmp/HA9mlhSYzh/rust-cbindgen-web-0.29.4+dfsg/debian/vendor/unicode-ident/tests/fst/xid_start.fst differ
Binary files /tmp/wZ8E1cYwGn/rust-cbindgen-0.29.4+dfsg/debian/vendor/windows_aarch64_msvc/lib/windows.0.52.0.lib and /tmp/HA9mlhSYzh/rust-cbindgen-web-0.29.4+dfsg/debian/vendor/windows_aarch64_msvc/lib/windows.0.52.0.lib differ
Binary files /tmp/wZ8E1cYwGn/rust-cbindgen-0.29.4+dfsg/debian/vendor/windows_i686_msvc/lib/windows.0.52.0.lib and /tmp/HA9mlhSYzh/rust-cbindgen-web-0.29.4+dfsg/debian/vendor/windows_i686_msvc/lib/windows.0.52.0.lib differ
Binary files /tmp/wZ8E1cYwGn/rust-cbindgen-0.29.4+dfsg/debian/vendor/windows_x86_64_msvc/lib/windows.0.52.0.lib and /tmp/HA9mlhSYzh/rust-cbindgen-web-0.29.4+dfsg/debian/vendor/windows_x86_64_msvc/lib/windows.0.52.0.lib differ
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.