rust-av-decoders 0.12.0-1
Package Information
| Description | Decoders for use in the rust-av ecosystem - Rust source code Source code for Debianized Rust crate "av-decoders" |
|---|---|
| Maintainer | Debian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net> |
| Changed By | Simon Quigley <tsimonq2@debian.org> |
| Sponsor | tsimonq2@debian.org |
| Distribution | unstable |
| Architecture | any |
| VCS | git: https://salsa.debian.org/rust-team/debcargo-conf.git [src/av-decoders] (browse) |
| Tracker | https://tracker.debian.org/pkg/rust-av-decoders |
| Uploaded | 2 hours ago |
New Package Report
.changes
| Distribution | unstable |
|---|---|
| Date | Fri, 13 Nov 2026 21:07:53 -0600 |
| Source | rust-av-decoders |
| Version | 0.12.0-1 |
| Changed-By | Simon Quigley <tsimonq2@debian.org> |
| Architecture | source amd64 |
Changelog
rust-av-decoders (0.12.0-1) unstable; urgency=medium . * Package av-decoders 0.12.0 from crates.io using debcargo 2.8.4 * Drop the ffmpeg feature; ffmpeg-the-third is not packaged. * Drop the ffmpeg_build feature; ffmpeg-the-third is not packaged. * Drop the ffmpeg_static feature; ffmpeg-the-third is not packaged. * Drop the ffms2 feature; ffms2-sys is not packaged. * Drop the ffms2_static feature; ffms2-sys is not packaged. * Drop the vapoursynth feature; vapoursynth is not packaged. * Drop the unused criterion dev-dependency.
.dsc
| Section | rust |
|---|---|
| Priority | optional |
| Component | main |
| Package-List | librust-av-decoders-dev deb rust optional arch=any |
debian/copyright
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: av-decoders Upstream-Contact: Joshua Holmer Source: https://github.com/rust-av/av-decoders Files: * Copyright: 2025 Joshua Holmer License: Expat Files: debian/* Copyright: 2026 Debian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net> 2026 Simon Quigley <tsimonq2@debian.org> License: Expat License: Expat Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: . The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. . THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
DFSG Assistant LLM REVIEW 0 blocker, 0 important, 1 minor
This is an LLM based review using a Debian Inference based workflow. It was not written by a member of the DFSG team and has not been checked by one. It is not a decision on the package: it may be wrong, and it may have missed things.
Reviewed 1 hour ago.
Report
DFSG NEW review for rust-av-decoders version 0.12.0-1
Summary
- Licensing is DFSG-compliant and
debian/copyrightis accurate: Yes - Packaging is of good quality: No
- Issues: 0 blocker, 0 important, 1 minor
- debian/watch: version 5
- debian/copyright: machine-readable
- Scan before the review: nothing found
Licensing
debian/copyright is DEP-5 with the exact 1.0 Format URL and three paragraphs: Files: * (2025 Joshua Holmer, Expat), Files: debian/* (Debian Rust Maintainers and Simon Quigley, Expat) overriding the catch-all for packaging, and a stand-alone Expat paragraph with the full MIT text that upstream's licence requires to be reproduced. The only copyright notice in the tree is in LICENSE and it matches the Files: * stanza; Cargo.toml's license = "MIT" and README.md agree. No file is under non-free or unclear terms, there is no vendored or generated code, nothing is excluded from the source, and the prescan found no holder that debian/copyright omits. Licensing is DFSG-compliant and accurately described.
Packaging
The packaging is ordinary debcargo output and mostly in order: compat 13 with dh-sequence-cargo, <!nocheck> on the Rust build deps is coherent because dh-cargo's build step only copies sources and compilation happens in dh_auto_test (which dh skips under nocheck from compat 13), Standards-Version 4.7.4 is current against Policy 4.7.4.1, Multi-Arch/Provisioning/Vcs fields and autopkgtest are conventional. One real fault: the package depends on librust-v-frame-0.7+default-dev, which no binary in the archive or in NEW provides (the archive has v_frame 0.3.9 only), so it cannot be built or installed as it stands.
Issues
minor packaging 1. Build-Depends and Depends name librust-v-frame-0.7+default-dev, which nothing in the archive or NEW provides ◂
- Files:
debian/control:4-11,debian/control:32-37,Cargo.toml:28-29 - Basis: checked, in the package or with a reference tool
- Evidence:
Build-Depends-Arch: ... librust-v-frame-0.7+default-dev <!nocheck>and, inPackage: librust-av-decoders-dev,Depends: ... librust-v-frame-0.7+default-dev;Cargo.tomlhas[dependencies.v_frame]/version = "0.7". apt-cache:librust-v-frame-0.7+default-dev— "No packages found ... Nor is it a binary of this package or of any upload waiting in the NEW queues"; the only v_frame package islibrust-v-frame-dev 0.3.9-1+b1, which provides onlylibrust-v-frame-0.3*/-0.3.9*names. - Problem: The versioned dependency cannot be satisfied: no binary package in unstable, experimental or NEW provides
librust-v-frame-0.7+default-dev. A normal (non-nocheck) sbuild chroot cannot install Build-Depends-Arch, so the compile step indh_auto_test(cargo test --all) cannot run, andlibrust-av-decoders-devitself is uninstallable, which also breaks the autopkgtest commands whose@expands to that package's Depends. This is the one predicted build failure the review may rely on, because its cause is certain from the package and the archive rather than a guess about the build. - Fix: Either upload
rust-v-frame0.7 (through NEW) first and keep the dependency, or — if v_frame 0.3.9 already provides the API the crate uses (FrameBuilder,Frame,Pixel,ChromaSubsampling) — patch thev_framerequirement inCargo.tomldown to 0.3 as the Rust team does for crate version moves, and check that the crate compiles against Debian's 0.3.9.
Verified ◂
- Full inventory of the 15-file tree:
Cargo.toml,Cargo.toml.orig,Cargo.lock,.cargo_vcs_info.json,LICENSE,README.md,src/{lib,color,error,util}.rs,src/helpers/{ffmpeg,ffms2,frame_builder,vapoursynth,y4m}.rs..pc/anddebian/cargo-checksum.jsonwere left out of every search and not read. - The prescan's list of files to account for is empty apart from its author check, which reported every holder found named in
debian/copyright; nothing remains unaccounted for. - Only one copyright notice exists in the tree:
LICENSE:1-2The MIT License (MIT)/Copyright (c) 2025 Joshua Holmer, matched byFiles: *. A case-insensitive grep of the whole tree forCopyright,(C),©,SPDX-License-Identifier,Licensed under,Permission is hereby granted,GNU General Public,GNU Lesser,Apache License,Mozilla Public,public domain,All rights reserved,MIT License,LGPLandGPLfound no other notice. README.md:227(This project is licensed under the MIT License) andCargo.toml'slicense = "MIT"agree with theExpatshort name; the full MIT permission notice is reproduced in the stand-aloneLicense: Expatparagraph, as that licence requires.debian/copyrightpatterns work as intended:Files: *is the catch-all and the laterFiles: debian/*paragraph overrides it for all packaging files includingdebian/patches/.debian/copyright.debcargo.hintstill contains debcargo's placeholders (FIXME (overlay) UNKNOWN-AUTHORS,UNKNOWN-LICENSE; FIXME (overlay)), but it is debcargo's input file underdebian/, covered by thedebian/*stanza, and is not installed into the binary package; the delivereddebian/copyrighthas resolved those placeholders.- Patches bring in no third-party work:
drop-criterion.patchremoves a dev-dependency andauto/auto-remove-features.patchis debcargo's generated feature removal; both only touchCargo.toml. No file in the tree is a built artifact, minified code, PDF, font, archive or other binary. src/helpers/ffms2.rs:1008copiestest_files/tt_sif.y4m, which is not part of the crate;helpers::ffms2is compiled only under the removedffms2feature (src/lib.rs:38-39), so neither the build nor autopkgtest compiles that test.- debhelper 14.5's compat checklist confirms that from compat 13
dhskips all override and hook targets ofdh_auto_test,dh_dwzanddh_stripundernocheck/nostrip, sooverride_dh_auto_testwithdh_auto_test -- test --allis consistent with the<!nocheck>Rust build dependencies;dh-cargo'sbuildstep only copies sources, compilation happening in theteststep. Standards-Version: 4.7.4against Policy 4.7.4.1 — same first two components, current enough;Section: rust,Multi-Arch: same,Provides,Vcs-Git/Vcs-Browser,Homepageand the changelog (0.12.0-1, unstable, urgency medium) are consistent with each other and withdebian/upstream/metadata.- Other declared dependencies exist and satisfy their version constraints:
librust-num-rational-dev 0.4.2-1+b1,librust-thiserror-dev 2.0.21-1,librust-y4m-dev 0.8.0-2,rustc1.97.1 (unstable) / 1.98.1~exp1,dh-cargo 34(providesdh-sequence-cargo);Breaks: rustc (<< 1.95~)is satisfied by both rustc versions. Cargo.lockin the source is deleted before building by dh-cargo (rm_files("Cargo.lock")incargo.pm) and therefore never shipped.- uscan found the packaged version as the newest upstream release (upstream
0.12.0, packaged0.12.0).
Not confirmed ◂
- Whether the crate really needs v_frame 0.7 rather than Debian's 0.3.9 — i.e. whether relaxing the requirement would compile — could not be checked: no v_frame source is installed here and nothing in the package can be built or run.
- The apt lists are a snapshot some days old;
librust-v-frame-0.7+default-devwould appear after a separate rust-v-frame 0.7 upload, so the finding rests on the archive as of the review date.
Proposed changes ◂
None.
Uploader's response to the LLM review
The uploader was emailed about the review 1 hour ago.