qcom-va-driver 1.1.0-1
Package Information
| Description | VA-API driver for Qualcomm Iris V4L2 devices This experimental driver provides hardware-accelerated video decoding and H.264/HEVC encoding through the Qualcomm Iris stateful V4L2 memory-to-memory interface. |
|---|---|
| Maintainer | Debian Multimedia Maintainers <debian-multimedia@lists.debian.org> |
| Changed By | Christopher Obbard <chris.obbard@oss.qualcomm.com> |
| Sponsor | obbardc@debian.org |
| Distribution | unstable |
| Architecture | arm64 |
| VCS | git: https://salsa.debian.org/multimedia-team/qcom-va-driver.git (browse) |
| Closes | #1152234 |
| Tracker | https://tracker.debian.org/pkg/qcom-va-driver |
| Uploaded | 3 hours ago |
New Package Report
.changes
| Source | qcom-va-driver |
|---|---|
| Version | 1.1.0-1 |
| Changed-By | Christopher Obbard <chris.obbard@oss.qualcomm.com> |
| Architecture | arm64 source |
| Distribution | unstable |
| Date | Wed, 28 Oct 2026 21:12:04 +0000 |
Changelog
qcom-va-driver (1.1.0-1) unstable; urgency=medium . * Initial release. (Closes: #1152234)
.dsc
| Priority | optional |
|---|---|
| Component | main |
| Package-List | qcom-va-driver deb video optional arch=arm64 qcom-va-driver-tests deb video optional arch=arm64 profile=!noinsttest profile:v1=!noinsttest |
| Section | video |
debian/copyright
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: qcom-va-driver
Upstream-Contact: Xilin Wu <sophon@radxa.com>
Source: https://github.com/radxa-pkg/qcom-va-driver
Files: *
Copyright: 2026 libva-v4l2 contributors
License: Expat
Files: debian/*
Copyright: 2026 Xilin Wu <sophon@radxa.com>
2026 Qualcomm Technologies, Inc. and/or its subsidiaries
License: Expat
Files: patches/*
Copyright: 2026 Xilin Wu <sophon@radxa.com>
Linux kernel contributors
License: GPL-2.0-only
On Debian systems the full text of the GNU General Public License version 2
can be found in /usr/share/common-licenses/GPL-2.
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 2 hours ago.
Report
DFSG NEW review for qcom-va-driver version 1.1.0-1
Summary
- Licensing is DFSG-compliant and
debian/copyrightis accurate: Yes - Packaging is of good quality: Yes
- Issues: 0 blocker, 0 important, 1 minor
- debian/watch: version 5
- debian/copyright: machine-readable
- Scan before the review: nothing found
Licensing
The tree is MIT/Expat (the upstream LICENSE carries the full text and every source file says SPDX-License-Identifier: MIT), except the five Linux kernel patches under patches/, which are correctly declared GPL-2.0-only with a pointer to /usr/share/common-licenses/GPL-2 and are not combined with the driver. Nothing non-free, no missing licence, no vendored third-party code and no generated binary without its input. The DEP-5 debian/copyright matches every other holder and licence; the only gap is one holder line, reported below as minor.
Packaging
Solid, conventional packaging: debhelper compat 13 with meson, arm64-only Architecture and Multi-Arch: same, a separate hardware-test package consistently gated by the noinsttest build profile in control, rules and Build-Depends, DEP-3 patches, an autopkgtest that loads the driver without hardware, and a README.Debian that explains every deliberate departure from upstream (CDSP disabled, renamed driver, GStreamer settings not installed). Installed paths match meson's libdir/libexecdir under dh, and the test binaries match what the wrapper script runs. Standards-Version 4.7.4 is current against Policy 4.7.4.1.
Issues
1. [minor] [licensing] Files: * gives only "libva-v4l2 contributors" for the four tests/*/meson.build files, which record Qualcomm Technologies as copyright holder
- Files:
debian/copyright:6-8,debian/copyright:10-13,tests/meson.build:2,tests/decoder/meson.build:2,tests/encoder/meson.build:2,tests/vpp/meson.build:2,debian/patches/0001-Build-and-install-the-hardware-tests.patch:124-125 - Basis: checked, in the package or with a reference tool
- Evidence: The four files say
# Copyright (c) 2026 Qualcomm Technologies, Inc. and/or its subsidiaries;debian/copyrighthasFiles: */Copyright: 2026 libva-v4l2 contributors, and Qualcomm appears only underFiles: debian/*. - Problem: copyright-format 6.9: patterns are anchored at the root of the tree and the last matching stanza wins, so
debian/*does not reachtests/; the stanza that does match those four files names a different holder, so their recorded copyright is not described bydebian/copyright(copyright-format 5.2 requires the Copyright field of the matching stanza). The licence (Expat) is correct and unaffected. - Fix: Name Qualcomm in the
Files: *Copyright field, or add aFiles: tests/*/meson.buildstanza with both holders (2026 libva-v4l2 contributors,2026 Qualcomm Technologies, Inc. and/or its subsidiaries) andLicense: Expat.
Verified
- The prescan listed no files: its author check found every holder it saw already named in
debian/copyright, and my own search of the tree found no holder beyondlibva-v4l2 contributors, Xilin Wu and Qualcomm Technologies. - Read
debian/in full: control, rules, changelog, copyright, install/docs/not-installed, gbp.conf, salsa-ci.yml, lrc.config, README.Debian, source/format, source/lintian-overrides, upstream/metadata, tests/control, tests/driver-load, scripts/qcom-va-driver-tests, both patches andpatches/series. - Grep of the whole tree for
Copyright,(C),©,SPDX-License-Identifier,GNU ...,Apache,MPL,BSD,ISC,public domain,All rights reserved,non-commercial,NoDerivatives,Creative Commonsfound only MIT/Expat notices (includingsrc/cdsp/iris_vpp.idl, the only source file without an SPDX tag, and the README/LICENSE) plus the kernel patches' GPL references. patches/holds five Linux kernel patches, eachFrom:/Signed-off-by: Xilin Wu <sophon@radxa.com>; theFiles: patches/*GPL-2.0-only stanza and the LICENSE's closing paragraph describe them correctly. They are shipped source only and never linked with the MIT driver.- No third-party code is vendored:
subprojects/holds three.wrapfiles (qualcomm/fastrpc, QAIC, Hexagon Open Access, fetched from vendor URLs at build time only) and upstream's own MIT build shims. With-Dcdsp_vpp=disabledindebian/rulesthesrc/cdspsubdir and those wraps are never used, and debhelper's meson buildsystem passes--wrap-mode=nodownload(read in/usr/share/perl5/Debian/Debhelper/Buildsystem/meson.pm). subprojects/packagefiles/hexagon/meson.buildhasproject(... license: 'proprietary'); that names the Hexagon Open Access SDK the wrap points to, not the file, which is upstream's MIT shim and documented as such indebian/lrc.config. TheBSD-3-ClauseandBSD-3-Clause-Clearlicense:fields in the fastrpc and qaic shims are the same case.- No built files, minified code, bytecode, archives, PDFs, images or fonts in the tree; the generators for the CDSP path (
src/cdsp/build-dsp.py,subprojects/packagefiles/*/build.py) are shipped.tests/build/gpu-copy.pyandtests/vpp/check-abi.pyonly drive builds at development time. .pc/and the emptydebian/tests/__pycache__/were skipped; there is nodebian/cargo-checksum.json, and no.pycis shipped (.gitignoreexcludes them).- debhelper compat 13: dh passes
--libdir=lib/$(DEB_HOST_MULTIARCH)(matchingusr/lib/*/dri/inqcom-va-driver.install, themsm_drv_video.sorelative symlink and the wrapper's/usr/lib/aarch64-linux-gnu/dripath) and does not override libexecdir, so meson's default/usr/libexecmatchesqcom-va-driver-tests.install. - Build-Depends resolve:
dh-sequence-libvais provided bylibva-dev2.24.1-2, andglslang-tools,libgles-dev,libva2andvainfoexist in the archive;libva-drmandgstreamer-app-1.0/gstreamer-video-1.0come withlibva-devandlibgstreamer-plugins-base1.0-dev. ${shlibs:Depends}and${misc:Depends}are declared and still needed at compat 13; thenoinsttestprofile in the tests package'sBuild-Profiles, in the< !noinsttest >Build-Depends markers and inrules'BUILD_TESTSagree with each other.- Paths in
qcom-va-driver-testsmatch the patchedtests/*/meson.buildinstall rules (main10, prime-import, api-smoke, async, writable-export, vpp-overlay, vpp-tonemap, vpp-scaling, the three Python scripts and the four preload shims); the shims and scripts are installed with mode 0755 byinstall_mode, anddebian/not-installedcovers the dropped meson-installed README.md and LICENSE. debian/tests/driver-loadonly dlopen()s the installed driver and resolves__vaDriverInit_1_0; it needs no device, and itsDepends(python3, qcom-va-driver) plus the.dsc'sTestsuite: autopkgtest/Testsuite-Triggers: python3are consistent.- Standards-Version 4.7.4 matches Policy 4.7.4.1's first two components; changelog is 1.1.0-1 to unstable with an ITP closure; Vcs-Git/Vcs-Browser/Homepage and
debian/upstream/metadataare well formed; both Debian patches carry From/Date/Subject/Forwarded/Last-Update. debian/salsa-ci.ymldisables the amd64/i386 builds and the artifact-consuming jobs, which is consistent with an arm64-only package.- uscan found upstream releases with
debian/watch; a newer upstream version is available (upstream1.1.1, packaged1.1.0), which is not a fault of the package. - Every pointer of
debian/copyrightto /usr/share/common-licenses names a file that is there (GPL-2).
Not confirmed
- Unlike
i965-va-driver(libva-driver-abi-1.22) andintel-media-va-driver(libva-driver-abi-1.24),qcom-va-driverdeclares nolibva-driver-abi-*dependency.libva-devships thedh-sequence-libvaaddon but it is not installed here, so I could not check whether that addon adds the field; if it does not, the driver does not pin the libva driver ABI it implements. - I could not check the file modes of
debian/tests/driver-loadanddebian/scripts/qcom-va-driver-tests(autopkgtest and dh_install need them executable), and did not build the package or run its tests.
Proposed changes
None.
Uploader's response to the LLM review
The uploader was emailed about the review 2 hours ago.