DFSG NEW Queue

DFSG, Licensing & New Packages Team

qoriq-rcw 1.2.0-1

Package Information

DescriptionQorIQ Reset Configuration Word compiler (CLI)

qoriq-rcw compiles RCW source files into PBL/RCW binary images for NXP QorIQ and Layerscape SoCs that use PBI format 2 (LS1028, LS1088, LS2088, LX2160 families) and decompiles binary images back to RCW source text. It is built on top of libqoriq-rcw.

The CLI also checks an image the way the BootROM would do before it is flashed (--check), reads the live RCW snapshot from /dev/mem on a running QorIQ/Layerscape board (--dump) or the RCW and PBI commands from its boot flash (--dump-flash), runs sanity checks, and emits a recompilable .rcw file. Install qoriq-rcw-data to use the dump modes (and decompiled output) without --rcwi/-I flags.

Run --check on an image before flashing it: an image the Service Processor's BootROM rejects could leave the board silent after a reboot.

MaintainerVincent Jardin <vjardin@free.fr>
Changed ByVincent Jardin <vjardin@free.fr>
Sponsorskitt@debian.org
Distributionunstable
Architectureany all
VCSgit: https://salsa.debian.org/vjardin/qoriq-rcw.git (browse)
Closes#1152049
Trackerhttps://tracker.debian.org/pkg/qoriq-rcw
Uploaded4 hours ago

New Package Report

.changes◂
Version1.2.0-1
Changed-ByVincent Jardin <vjardin@free.fr>
Architecturesource all amd64
Distributionunstable
DateMon, 26 Oct 2026 10:38:54 +0100
Sourceqoriq-rcw
Changelog◂
qoriq-rcw (1.2.0-1) unstable; urgency=medium
 .
   * Initial release. (Closes: #1152049)
.dsc◂
Package-Listqoriq-rcw deb utils optional arch=any
qoriq-rcw-data deb utils optional arch=all
Sectionutils
Priorityoptional
Componentmain
debian/copyright◂
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: qoriq-rcw
Upstream-Contact: Vincent Jardin <vjardin@free.fr>
Source: https://github.com/vjardin/qoriq-rcw

Files: *
Copyright: 2026 Free Mobile -- Vincent Jardin
License: BSD-3-Clause

Files: data/*.rcwi data/LICENSE.upstream
Copyright: 2011-2016 Freescale Semiconductor, Inc.
           2017-2020 NXP
License: BSD-3-Clause
Comment: Vendored from https://github.com/nxp-qoriq/rcw, unmodified
 apart from an SPDX header. data/LICENSE.upstream is the same
 BSD-3-Clause license, typo-ed just a bit differently.

License: BSD-3-Clause
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions are
 met:
 .
     * Redistributions of source code must retain the above copyright
       notice, this list of conditions and the following disclaimer.
 .
     * Redistributions in binary form must reproduce the above
       copyright notice, this list of conditions and the following
       disclaimer in the documentation and/or other materials provided
       with the distribution.
 .
     * Neither the name of the copyright holder nor the names of its
       contributors may be used to endorse or promote products derived
       from this software without specific prior written permission.
 .
 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

DFSG Assistant LLM REVIEW 0 blocker, 0 important, 0 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 3 hours ago.

Report◂

DFSG NEW review for qoriq-rcw version 1.2.0-1

Summary

  • Licensing is DFSG-compliant and debian/copyright is accurate: Yes
  • Packaging is of good quality: Yes
  • Issues: 0 blocker, 0 important, 0 minor
  • debian/watch: version 5
  • debian/copyright: machine-readable
  • Scan before the review: nothing found

Licensing

Everything in the tree is BSD-3-Clause, with no non-free terms: the source, tests, man page source, README, LICENSE and packaging all carry SPDX-License-Identifier: BSD-3-Clause and Copyright 2026 Free Mobile - Vincent Jardin, and the five vendored files under data/ (ls1028a.rcwi, ls1088a.rcwi, ls2088a.rcwi, lx2160a.rcwi, data/LICENSE.upstream) carry the Freescale/NXP BSD-3-Clause notice. debian/copyright is DEP-5 and names all three holders in the right stanzas, the whole BSD-3-Clause text is reproduced (no /usr/share/common-licenses reference needed), and no file is left out: the .rcwi files and LICENSE.upstream are matched by their own Files stanza and everything else by Files: *. The NXP data is the only third-party code and is under the same licence, so there is no compatibility problem.

Packaging

A clean first upload. debhelper compat 14 with dh $@ --buildsystem=meson, hardening +all, a sensible two-package split (arch:any CLI plus arch:all Multi-Arch: foreign data package, linked with Recommends), unit tests actually run at build (--suite unit, the cross-validation suite, which needs an external clone, is not), and an autopkgtest that round-trips a real rcw through the installed binary and the installed .rcwi. DEP-5 copyright, Standards-Version: 4.7.4 against Policy 4.7.4.1, changelog closing the ITP with a correct version and distribution, Vcs-* and upstream metadata present. Build-Depends match what meson looks for (libqoriq-rcw-dev (>= 1.4.0) exists as 1.4.0-1, and it pulls in libmcpp-dev), and nocheck is honoured both by disabling the meson tests option and by dh skipping the dh_auto_test override.

Issues

None.

Verified

  • Coverage: all 34 upstream files were opened or grepped (src/ 13, tests/ 8, man/qoriq-rcw.1.md, data/ 7, .github/workflows/ci.yml, LICENSE, README.md, meson.build, meson_options.txt), plus every file under debian/ except debian/watch (out of scope).
  • Prescan entries data/ls1028a.rcwi:3, data/ls1088a.rcwi:3, data/ls2088a.rcwi:3, data/lx2160a.rcwi:3: line 3 is /* Copyright 2017-2020 NXP */; the scanner attached line 4, the provenance comment /* Vendored from nxp-qoriq/rcw: ls1028asi/ls1028a.rcwi */, to it. No holder is missing: the Files: data/*.rcwi data/LICENSE.upstream stanza names 2011-2016 Freescale Semiconductor, Inc. and 2017-2020 NXP, and line 1 of each file is the SPDX tag.
  • Free Mobile - Vincent Jardin (LICENSE:1, data/lx2160a_regs.rcw:3, src/flash_db.c:3, all other source/tests/man/debian files) is the same holder as Free Mobile -- Vincent Jardin in Files: *; only the dash style differs, so the "possibly named" match is correct.
  • data/LICENSE.upstream is NXP's BSD-3-Clause: same three conditions, with THE REGENTS where Debian's text says THE COPYRIGHT HOLDERS; the stanza's Comment records that the texts differ only in wording, so the single BSD-3-Clause short name is accurate.
  • No built artefacts in the tree: the data/*.rcw and data/*.rcwi files are plain-text bitfield/register definitions, and the man page's source man/qoriq-rcw.1.md is shipped (pandoc runs at build time), so nothing lacks its preferred form for modification.
  • No third-party code or embedded library: src/ is a C implementation by the maintainer; the only vendored material is the NXP rcw data under data/, already under BSD-3-Clause and not shipped by any other Debian package.
  • License headers are on every C/H/.sh/.md/*.yml file; meson.build, meson_options.txt, README.md and data/README.md carry no per-file notice but are covered by the top-level LICENSE and the Files: * stanza.
  • The orig tarball (vjardin-qoriq-rcw-f74d8cb/) contains a debian/ directory with upstream's older copy of the packaging; dpkg-source(1), format 3.0 (quilt), removes any pre-existing debian directory before extracting the debian tarball, so it does not reach the source package or the build.
  • The two .install files cover everything meson installs (usr/bin/qoriq-rcw, usr/share/man/man1/qoriq-rcw.1, usr/share/qoriq-rcw/*.rcwi and *.rcw), so dh_missing --fail-missing at compat 14 finds nothing uninstalled.
  • Build-time tests are the meson unit suite via dh_auto_test -- --suite unit; tests/meson.build registers each test with suite : 'unit', and the cross-validation test (needs a clone of nxp-qoriq/rcw) is registered under a different suite and is not run. debian/tests/roundtrip exercises compile, --check, decompile and recompile against the installed /usr/share/qoriq-rcw/lx2160a.rcwi.
  • apt-cache: libqoriq-rcw-dev 1.4.0-1 is in the archive (Depends: libqoriq-rcw1, libmcpp-dev), matching the (>= 1.4.0) Build-Depends and meson's dependency('libqoriq-rcw', version : '>= 1.4.0'); libmcpp-dev 2.7.2-5.3 exists too, pulled in transitively, so no direct Build-Depends is needed.
  • Standards-Version: 4.7.4 is current: the reviewing system's Policy is 4.7.4.1 (xd://policy), same first two components.
  • debian/rules honours nocheck (passes -Dtests=disabled, and at compat 14 dh skips the dh_auto_test override), and libcmocka-dev <!nocheck> matches that.
  • uscan found the packaged version as the newest upstream release (upstream 1.2.0, packaged 1.2.0).

Not confirmed

None.

Proposed changes

None.

Uploader's response to the LLM review

The uploader was emailed about the review 2 hours ago.

Back to Dashboard | View all reviews for this package