Hi,

On Fri, Oct 17, 2025 at 05:07:15PM +0000, Debian FTP Masters wrote:
> binary:hexagon-dsp-binaries is NEW.
> [various others from the same source skipped]
> source:hexagon-dsp-binaries is NEW.

Further to developer-reference section 5.1 "If you think your package
needs some explanations for the administrators of the NEW package queue"
here are some explanations that I think are relevant from my perspective
as I'm sponsoring this package, but aren't relevant to go into the
packaging itself eg. debian/README.source.

"Is it worth including it in the archive?" from NEWChecklist: there's
quite a complex software stack involved here. This non-free package is
only part of it.  Further up the stack there's fastrpc (Debian ITP bug
1116042) and further up still we have packages like tensorflow that are
DFSG licensed. Ultimately this will allow such DFSG software to take
advantage of Qualcomm hardware acceleration. This package is part of the
story as we work our way towards that goal. I believe this fits the
spirit of the non-free archive area in a way that will benefit Debian
users.

I wondered whether this belongs in non-free-firmware or non-free. This
package ships object code for loading into the DSP for execution there,
not the host CPU. In that sense it's firmware. However, I'm told it
application code from the DSP's perspective rather than firmware, which
is why it's not included upstream in linux-firmware (Debian
src:firmware-nonfree). For this reason, it has been named
hexagon-dsp-binaries, not hexagon-dsp-firmware.

There is currently a hard version dependency on linux-firmware I'm not
happy about. There's a thread on debian-devel[1][2] and a Salsa MR
against firmware-nonfree[3] currently open for discussion, and I've
asked for this upload to go to experimental for now to give the
firmware-nonfree maintainers a chance to opine. For now and for this
reason I've left "firmware-qcom-soc (>> 20250917), firmware-qcom-soc (<<
20250917.0)" as-is (I'm not keen on this >>/<< .0 business either).

There are some other oddities in the packaging that are following
patterns set by src:firmware-nonfree that I've left in place on the
basis that these are already established there.

The license that is intended to apply to the WHENCE has been clarified
by upstream[4] on my request.

I did wonder if Architecture: all or Architecture: arm64 (with
Multi-Arch: foreign in the latter case) would be appropriate, given that
only arm64 SoCs have a relevant DSP. On asking around there should be no
functional difference so I have accepted this as-is for sponsorship.

I'm not sure dpkg-build-api (=1) is necessary for anything newly added
to >= trixie, but it doesn't cause any harm and sponsorship reviews were
taking long enough so I left this as-is.

We intend to move this to team maintainence but that is another thing to
organise and I want to make progress without blocking on it.

Thanks,

Robie

[1]: https://lists.debian.org/debian-devel/2025/08/msg00508.html
[2]: https://lists.debian.org/debian-devel/2025/09/msg00215.html
[3]: https://salsa.debian.org/kernel-team/firmware-nonfree/-/merge_requests/128
[4]: https://github.com/linux-msm/hexagon-dsp-binaries/blob/trunk/WHENCE#L8

Reply via email to