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