Indeed, allow prerelease does seem to help. Debcargo still produces the same message but carries on with generating the package
Thanks On October 8, 2023 9:41:44 AM EDT, Jonas Smedegaard <d...@jones.dk> wrote: >Quoting Reinhard Tartler (2023-10-08 15:24:26) >> On 10/7/23 2:25 AM, Jonas Smedegaard wrote: >> > Package: wnpp >> > Severity: wishlist >> > X-Debbugs-Cc: Reinhard Tartler <siret...@tauware.de> >> > >> > * Package name : rust-matchit >> > Version : 0.7.3 >> > Upstream Contact: Ibraheem Ahmed <ibrah...@ibraheem.ca> >> > * URL : https://github.com/ibraheemdev/matchit >> > * License : BSD-3-Clause and Expat >> > Programming Lang: Rust >> > Description : high performance, zero-copy URL router >> > >> > matchit is a high performance, zero-copy URL router, >> > taking advantage of the fact >> > that URL routes generally follow a hierarchical structure, >> > allowing to reduce the route search to a small number of branches. >> > >> > This package is needed for rust-axum (bug#1052404). >> > >> >> while trying to package this with debcargo, I'm seeing this error message: >> >> $ REALVER=0.7.3 ./update.sh matchit >> Updating crates.io index >> debcargo failed: Cannot represent prerelease part of dependency: gonzales >> Comparator { op: Caret, major: 0, minor: Some(0), patch: Some(3), pre: >> Prerelease("beta") } >> Command failed. If the patches failed to apply, to rebase them, run: >> cd /srv/scratch/packages/rust/debcargo-conf/build/matchit >> quilt pop -a -f >> rm -rf .pc >> ln -s /srv/scratch/packages/rust/debcargo-conf/src/matchit/debian/patches >> quilt push --fuzz=0 -a -f >> emacsclient <file> >> quilt refresh >> >> I guess this is because of this line: >> >> https://github.com/ibraheemdev/matchit/blob/64af4bd02757c7d12412d871c3143b18de60e9df/Cargo.toml#L21 >> >> gonzales = "0.0.3-beta" >> >> >> How to package this? Does 'debcargo' need a fix? > >It seems from the error message that debcargo is well aware of its >inability to handle crates containing a prerelease component. > >It seems from notes in source that you can gamble and hope for the best >by somehow setting some "allow_prerelease_deps" flag: >https://sources.debian.org/src/rust-debcargo/2.6.0-3/src/debian/dependency.rs/?hl=187#L187 > > > - Jonas > -- Sent from my Android device with K-9 Mail. Please excuse my brevity.