-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Wed, 05 Feb 2025 13:03:38 +0100 Source: qcom-phone-utils Architecture: source Version: 0.4.0 Distribution: unstable Urgency: medium Maintainer: DebianOnMobile Maintainers <debian-on-mobile-maintainers@alioth-lists.debian.net> Changed-By: Arnaud Ferraris <aferraris@debian.org> Changes: qcom-phone-utils (0.4.0) unstable; urgency=medium . [ Shubham Vishwakarma ] * add nothing phone (1) firmware paths according to mainline kernel . [ Arnaud Ferraris ] * zz-qcom-bootimg: improve current slot detection. The method used so far for slot detection has a major flaw: it fails to determine the current slot when the same bootimg has been flashed to both slots. Now that we have a usable `qbootctl` in Debian, use it to make this detection more reliable. * Import `bootmac` and `q6voiced` as Meson subprojects. Those are both maintained in separate repos upstream, but do not warrant being packaged on their own in Debian. In order to integrate those utils into `qcom-phone-utils`, while still making upgrades and maintenance realtively easy, we can simply import those as Meson subprojects. This requires the following changes: * drop current copies of bootmac and associated systemd service and udev rules * add a "patch" (according to Meson's definition) `meson.build` file to `bootmac` so it can be "built" using `meson` as well * update `d/copyright` and `d/rules` accordingly * create a top-level `meson.build` so debhelper can identify the build system and process the subprojects automatically * add the newly-needed build dependencies and make `qcom-phone-utils` an `Architecture: any` package as it now ships a compiled executable * Re-organize repo layout. As we're starting to have lots of different files in there, let's use clearly labelled subfolders. While at it, add a `.gitignore` file. * q6voiced: port to "regular" ALSA. Tinyalsa is an Android library not packaged in Debian. As it wouldn't have any other user and can easily be replaced with the more usual `libasound`, "port" `q6voiced` to the usual ALSA lib. * q6voiced: add wrapper script and systemd service. As we'd rather not ship device-specific config files, let's create a wrapper script for `q6voiced` which will auto-detect the underlying device and pass the correct parameters to `q6voiced`. The latter is therefore patched to be installed to `/usr/libexec`, leaving `/usr/bin` free for our wrapper. Also add a systemd service so it can start automatically. * scripts: add linting (with shellcheck) as unit test. In order to ensure a reasonably good code quality for our shell scripts, add a shellcheck-based unit test. This is implemented through meson, and therefore requires a few adjustments to `d/rules` in addition to build dependencies. Take this opportunity to fix the errors reported in our scripts. Checksums-Sha1: b5759f3e3ab8139a78f4a2069aef0926bdd02474 1849 qcom-phone-utils_0.4.0.dsc 3b78c1311bbe1b350f360d4990ef174a5085ddb3 27492 qcom-phone-utils_0.4.0.tar.xz 9b25ff74c0369227ef3724692a9c0946bf480f81 6853 qcom-phone-utils_0.4.0_source.buildinfo Checksums-Sha256: 880b65d92bdfa082e4804f97c7c237be5e78291cd105c9f04cca8ec24088736e 1849 qcom-phone-utils_0.4.0.dsc 59b280c44e3dfc6c8e0984ac3907bbfc8ec5d4d45a5d1ca8a9bf68b16ccb2f8f 27492 qcom-phone-utils_0.4.0.tar.xz a2eb85876967c2b2581ac464e793b82b55d55b036e4dae8a9f5875adab80e84b 6853 qcom-phone-utils_0.4.0_source.buildinfo Files: 398d459bff62b3c83b1eba6600679cce 1849 misc optional qcom-phone-utils_0.4.0.dsc 3059e3f814f0fba55972a5e075b7b44f 27492 misc optional qcom-phone-utils_0.4.0.tar.xz caaecef63a24b3509aa3402546a992d6 6853 misc optional qcom-phone-utils_0.4.0_source.buildinfo -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEeW2zk9w/9AIituoi0+u1lmu5kZYFAmeop5kACgkQ0+u1lmu5 kZbdqQ/9Ecu0a5UNESoqkqolO2dK7QNzQJP5utKunM1P4M6ePT5iZAR+s37ESBvt qAKLha1NzrCX26zSSZe3Pq0cc5uqm3tt6CNxwVC/1woh2XkaMGf+2+v748jzJIQ6 D23AMfRIz+9V4wYRmvZ3xwSQb/6HAcNCqGoQYmmiiMp7Rgl38qRYvKeC2D1IHT3Z /CjUNHZKr+9tvqhBC1efhz+bNW1O4RyHd553EQqdG/3QYQ9UctBnQjd3GHO0W2tP SC8HuxhoqHG39fMCimgSJowldgwheKYunilsumLnsa/OYV10vM3KWdMcV038ajcc gO0EZcERtKQVC6mj59UKCHoXq9zXAmLRJ3Z8SHOoL7ZGwgQ/EYzXwuoSaTvQ0Iv3 s9ei9zjEhZLTVI7Xc3rU9F4vJdSSn+Q2WE3g5a2LPnma+Jmklpg2i216EwUF4VFu o1guIFV2sLsn5PnbGr2FF+0PVNLl+aQe5acNVRyN2wkiKhLNWcxeLBfNera7mWdq s8OAcsNyiapaXqRfV9wt6UAk3oZMQOFqOE8ggvocYz72lHUIiWUMWtvXrcD3QCPn xDaOTmPDex8gD9M4xQWIdGYs5QbgAcyc8rW9Gq/iRxr1nJGT4UVD26krcl/bjRiG TN70fzcRBkbBqXSzjRQW3RMxB06vZ8xZcoUZAsGjuhQCPoafCqY= =hgMk -----END PGP SIGNATURE-----