DFSG NEW Queue

DFSG, Licensing & New Packages Team

rust-av-decoders 0.12.0-1

Package Information

DescriptionDecoders for use in the rust-av ecosystem - Rust source code

Source code for Debianized Rust crate "av-decoders"

MaintainerDebian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net>
Changed BySimon Quigley <tsimonq2@debian.org>
Sponsortsimonq2@debian.org
Distributionunstable
Architectureany
VCSgit: https://salsa.debian.org/rust-team/debcargo-conf.git [src/av-decoders] (browse)
Trackerhttps://tracker.debian.org/pkg/rust-av-decoders
Uploaded2 hours ago

New Package Report

.changes◂
Distributionunstable
DateFri, 13 Nov 2026 21:07:53 -0600
Sourcerust-av-decoders
Version0.12.0-1
Changed-BySimon Quigley <tsimonq2@debian.org>
Architecturesource 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◂
Sectionrust
Priorityoptional
Componentmain
Package-Listlibrust-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/copyright is 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, in Package: librust-av-decoders-dev, Depends: ... librust-v-frame-0.7+default-dev; Cargo.toml has [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 is librust-v-frame-dev 0.3.9-1+b1, which provides only librust-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 in dh_auto_test (cargo test --all) cannot run, and librust-av-decoders-dev itself 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-frame 0.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 the v_frame requirement in Cargo.toml down 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/ and debian/cargo-checksum.json were 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-2 The MIT License (MIT) / Copyright (c) 2025 Joshua Holmer, matched by Files: *. A case-insensitive grep of the whole tree for Copyright, (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, LGPL and GPL found no other notice.
  • README.md:227 (This project is licensed under the MIT License) and Cargo.toml's license = "MIT" agree with the Expat short name; the full MIT permission notice is reproduced in the stand-alone License: Expat paragraph, as that licence requires.
  • debian/copyright patterns work as intended: Files: * is the catch-all and the later Files: debian/* paragraph overrides it for all packaging files including debian/patches/.
  • debian/copyright.debcargo.hint still contains debcargo's placeholders (FIXME (overlay) UNKNOWN-AUTHORS, UNKNOWN-LICENSE; FIXME (overlay)), but it is debcargo's input file under debian/, covered by the debian/* stanza, and is not installed into the binary package; the delivered debian/copyright has resolved those placeholders.
  • Patches bring in no third-party work: drop-criterion.patch removes a dev-dependency and auto/auto-remove-features.patch is debcargo's generated feature removal; both only touch Cargo.toml. No file in the tree is a built artifact, minified code, PDF, font, archive or other binary.
  • src/helpers/ffms2.rs:1008 copies test_files/tt_sif.y4m, which is not part of the crate; helpers::ffms2 is compiled only under the removed ffms2 feature (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 dh skips all override and hook targets of dh_auto_test, dh_dwz and dh_strip under nocheck/nostrip, so override_dh_auto_test with dh_auto_test -- test --all is consistent with the <!nocheck> Rust build dependencies; dh-cargo's build step only copies sources, compilation happening in the test step.
  • Standards-Version: 4.7.4 against Policy 4.7.4.1 — same first two components, current enough; Section: rust, Multi-Arch: same, Provides, Vcs-Git/Vcs-Browser, Homepage and the changelog (0.12.0-1, unstable, urgency medium) are consistent with each other and with debian/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, rustc 1.97.1 (unstable) / 1.98.1~exp1, dh-cargo 34 (provides dh-sequence-cargo); Breaks: rustc (<< 1.95~) is satisfied by both rustc versions.
  • Cargo.lock in the source is deleted before building by dh-cargo (rm_files("Cargo.lock") in cargo.pm) and therefore never shipped.
  • uscan found the packaged version as the newest upstream release (upstream 0.12.0, packaged 0.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-dev would 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.

Back to Dashboard | View all reviews for this package