• lintian error due to arm64 and aarch64 mismatch on raspberry pi

    From Shriram Ravindranathan@21:1/5 to All on Sat Nov 11 15:10:01 2023
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------hQ8HXpIua9SYoEIAPyB94QGU
    Content-Type: multipart/mixed; boundary="------------ShlEuSeHJh5gCktEJBWU9Z8I"

    --------------ShlEuSeHJh5gCktEJBWU9Z8I
    Content-Type: multipart/alternative;
    boundary="------------0jNHMs9JH1auMihBApeCtXkI"

    --------------0jNHMs9JH1auMihBApeCtXkI
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    RGVhciBNZW50b3JzLA0KDQpJIGFtIHRyeWluZyB0byBidWlsZCBhIG11bHRpYXJjaCBwYWNr YWdlIChJVFAgIzEwNTU3MDYpIGZvciBkZWJpYW4gb24gYSANCnJhc3BiZXJyeSBwaS4gVGhl IHBhY2thZ2UgYnVpbGRzIGZpbmUsIGhvd2V2ZXIsIHRoZXJlIGlzIGEgbGludGlhbiBlcnJv ciANCmxpa2Ugc286DQoNCipPdXRwdXQgZnJvbSAqZGVidWlsZCo6Kg0KDQpkcGtnLWRlYjog YnVpbGRpbmcgcGFja2FnZSAnbGlibWFnaWNlbnVtLWRldicgaW4gJy4uL2xpYm1hZ2ljZW51 bS1kZXZfMC45LjMtMV9hbGwuZGViJy4NCiAgZHBrZy1nZW5idWlsZGluZm8gLU8uLi9tYWdp Yy1lbnVtXzAuOS4zLTFfYXJtNjQuYnVpbGRpbmZvDQogIGRwa2ctZ2VuY2hhbmdlcyAtTy4u L21hZ2ljLWVudW1fMC45LjMtMV9hcm02NC5jaGFuZ2VzDQpkcGtnLWdlbmNoYW5nZXM6IGlu Zm86IGluY2x1ZGluZyBmdWxsIHNvdXJjZSBjb2RlIGluIHVwbG9hZA0KICBkcGtnLXNvdXJj ZSAtLWFmdGVyLWJ1aWxkIC4NCmRwa2ctYnVpbGRwYWNrYWdlOiBpbmZvOiBmdWxsIHVwbG9h ZCAob3JpZ2luYWwgc291cmNlIGlzIGluY2x1ZGVkKQ0KTm93IHJ1bm5pbmcgbGludGlhbiBt YWdpYy1lbnVtXzAuOS4zLTFfYXJtNjQuY2hhbmdlcyAuLi4NCkU6IGxpYm1hZ2ljZW51bS1k ZXY6IHRyaXBsZXQtZGlyLWFuZC1hcmNoaXRlY3R1cmUtbWlzbWF0Y2ggaXMgZm9yIGFybTY0 IGluc3RlYWQgb2YgYWxsIFt1c3IvbGliL2FhcmNoNjQtbGludXgtZ251L10NCkZpbmlzaGVk IHJ1bm5pbmcgbGludGlhbi4NCg0KDQoqT3V0cHV0IGZyb20gKmxpbnRpYW4gLWkgLUkgLS1z aG93LW92ZXJyaWRlcyo6Kg0KDQpFOiBsaWJtYWdpY2VudW0tZGV2OiB0cmlwbGV0LWRpci1h bmQtYXJjaGl0ZWN0dXJlLW1pc21hdGNoIGlzIGZvciBhcm02NCBpbnN0ZWFkIG9mIGFsbCBb dXNyL2xpYi9hYXJjaDY0LWxpbnV4LWdudS9dDQpOOg0KTjogICBUaGlzIHBhY2thZ2UgY29u dGFpbnMgYSBkaXJlY3RvcnkgdW5kZXIgL2xpYiBvciAvdXNyL2xpYiB3aGljaCBkb2Vzbid0 DQpOOiAgIG1hdGNoIHRoZSBwcm9wZXIgdHJpcGxldCBmb3IgdGhlIGJpbmFyeSBwYWNrYWdl J3MgYXJjaGl0ZWN0dXJlLiBUaGlzIGlzDQpOOiAgIHZlcnkgbGlrZWx5IHRvIGJlIGEgbWlz dGFrZSB3aGVuIGluZGljYXRpbmcgdGhlIHVuZGVybHlpbmcgYnVpbGQgc3lzdGVtDQpOOiAg IHdoZXJlIHRoZSBmaWxlcyBzaG91bGQgYmUgaW5zdGFsbGVkLg0KTjoNCk46ICAgUGxlYXNl IHJlZmVyIHRvIEZpbGUgU3lzdGVtIFN0cnVjdHVyZSAoU2VjdGlvbiA5LjEuMSkgaW4gdGhl IERlYmlhbiBQb2xpY3kNCk46ICAgTWFudWFsIGZvciBkZXRhaWxzLg0KTjoNCk46ICAgVmlz aWJpbGl0eTogZXJyb3INCk46ICAgU2hvdy1BbHdheXM6IG5vDQpOOiAgIENoZWNrOiBmaWxl cy9hcmNoaXRlY3R1cmUNCg0Kd2hlbiBJIHJ1biBkcGtnIC0tcHJpbnQtYXJjaGl0ZWN0dXJl IGl0IHNheXMgYXJtNjQgYnV0IHdoZW4gSSBydW4gdGhlIA0KY29tbWFuZCBhcmNoIGl0IHNh eXMgYWFyY2g2NC4NCkFtIEkgZG9pbmcgc29tZXRoaW5nIHdyb25nIGhlcmU/IGhvdyBkbyBJ IGdldCBpdCB0byBidWlsZCBmb3IgYWFyY2g2ND8NCg== --------------0jNHMs9JH1auMihBApeCtXkI
    Content-Type: text/html; charset=UTF-8
    Content-Transfer-Encoding: quoted-printable

    <!DOCTYPE html>
    <html>
    <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    </head>
    <body>
    Dear Mentors,<br>
    <br>
    I am trying to build a multiarch package (ITP #1055706) for debian
    on a raspberry pi. The package builds fine, however, there is a
    lintian error like so:<br>
    <pre><b>Output from </b>debuild<b>:</b></pre>
    <pre></pre>
    <pre>dpkg-deb: building package 'libmagicenum-dev' in '../libmagicenum-dev_0.9.3-1_all.deb'.
    dpkg-genbuildinfo -O../magic-enum_0.9.3-1_arm64.buildinfo
    dpkg-genchanges -O../magic-enum_0.9.3-1_arm64.changes
    dpkg-genchanges: info: including full source code in upload
    dpkg-source --after-build .
    dpkg-buildpackage: info: full upload (original source is included)
    Now running lintian magic-enum_0.9.3-1_arm64.changes ...
    E: libmagicenum-dev: triplet-dir-and-architecture-mismatch is for arm64 instead of all [usr/lib/aarch64-linux-gnu/]
    Finished running lintian.
    </pre>
    <br>
    <pre><b>Output from </b>lintian -i -I --show-overrides<b>:</b></pre>
    <pre>E: libmagicenum-dev: triplet-dir-and-architecture-mismatch is for arm64 instead of all [usr/lib/aarch64-linux-gnu/]
    N:
    N: This package contains a directory under /lib or /usr/lib which doesn't
    N: match the proper triplet for the binary package's architecture. This is
    N: very likely to be a mistake when indicating the underlying build system
    N: where the files should be installed.
    N:
    N: Please refer to File System Structure (Section 9.1.1) in the Debian Policy N: Manual for details.
    N:
    N: Visibility: error
    N: Show-Always: no
    N: Check: files/architecture

    </pre>
    when I run <font face="monospace">dpkg --print-architecture</font>
    it says <font face="monospace">arm64</font> but when I run the
    command <font face="monospace">arch</font> it says <font
    face="monospace">aarch64</font>. <br>
    Am I doing something wrong here? how do I get it to build for
    aarch64?<br>
    </body>
    </html>

    --------------0jNHMs9JH1auMihBApeCtXkI--
    --------------ShlEuSeHJh5gCktEJBWU9Z8I
    Content-Type: application/pgp-keys; name="OpenPGP_0xFC7E951A7BEF0836.asc" Content-Disposition: attachment; filename="OpenPGP_0xFC7E951A7BEF0836.asc" Content-Description: OpenPGP public key
    Content-Transfer-Encoding: quoted-printable

    -----BEGIN PGP PUBLIC KEY BLOCK-----

    xjMEZK92PhYJKwYBBAHaRw8BAQdAhIR9l8p0yrhezquRzh75Ktr+yUPwuvJGeAwe HGigcR3NJlNocmlyYW0gUmF2aW5kcmFuYXRoYW4gPHMyMG5AdGVycy5kZXY+wpME ExYKADsWIQST2iGNglvSYzAPe9b8fpUae+8INgUCZQmn/wIbAQULCQgHAgIiAgYV CgkICwIEFgIDAQIeBwIXgAAKCRD8fpUae+8INlIEAQC7BUg2zTvqg+GV2axpP1QW yvZpDPC0bmuR3fF9wQDKCQEA37XKy0YeJ1OuLR7Nwym2dKeEe964gwoh1H5EErJy cAPNOVNocmlyYW0gUmF2aW5kcmFuYXRoYW4gPHMyMG5AdGVycy5kZXY+IChvcHRp b25hbCBjb21tZW50KcKHBDAWCgAvFiEEk9ohjYJb0mMwD3vW/H6VGnvvCDYFAmUJ qH4RHQBPcHRpb25hbCByZWFzb24ACgkQ/H6VGnvvCDY/KAD+MC9q78+5jcZTuLLz C1oYG1UiWLb8Zjz3Qu0Ft7g9iA8A/1TRXhUcWg72/H9azfbxJh6Zpi/pR99/q/SH eDA3eNoGwpAEExYIADgWIQST2iGNglvSYzAPe9b8fpUae+8INgUCZK92PgIbAQUL CQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRD8fpUae+8INjM0AP91F+ARSWoHlhz3 D1rZmfGwBgbhsOjgj7ovOZsm3QZiTgEA5Li/AzHGADV2aV/Rfhi8tv1t70A2sLev w87/ROxfGAnOMwRkr3aXFgkrBgEEAdpHDwEBB0A+QPXLrjmlTFc0W5DXDpMcB7zk dwIQhzx8A36l2nwKh8J+BBgWCAAmFiEEk9ohjYJb0mMwD3vW/H6VGnvvCDYFAmSv dpcCGyAFCQHhM4AACgkQ/H6VGnvvCDaJYQD7BEToI496eTcnDFeH7oRCvy0xedPi 6MCnONZugs4RGZwA/0msO5G3nDYhqcfXc9KYn5fg1x0PvECzYwpBgPEOOT8IzjgE ZK92hxIKKwYBBAGXVQEFAQEHQObHpgjmDTcrs+KEtTtC0aCY/B3lzu3KVLln+BCj caELAwEIB8J+BBgWCAAmFiEEk9ohjYJb0mMwD3vW/H6VGnvvCDYFAmSvdocCGwwF CQHhM4AACgkQ/H6VGnvvCDbMYAEAiZjUwo3ybdh9YK1+n7Elz16zQiiPMp6DaRMg C5OP9UkBAJgLSeWO28TA6J/S6OuUrLi6dLEJBIsFkCgupTSk7I4JzjMEZK92fRYJ KwYBBAHaRw8BAQdAedQ92+/Ot2WHVMgaggh2L8U4G6C0gqTpRpY93x1egRrCwDUE GBYIACYWIQST2iGNglvSYzAPe9b8fpUae+8INgUCZK92fQIbAgUJAeEzgACBCRD8 fpUae+8INnYgBBkWCAAdFiEEbf6JEM6w7ooYUH5HnY9ot8BrnK0FAmSvdn0ACgkQ nY9ot8BrnK0EKgEAj8dz/HHH9yrU4UElpWrgnLJVanDZ0s1drtvH8RaVfscBAKJJ h9/0bSBJIL1zhDYMXzLzlV+mOpWPyBP1hyL8TZQHMZ4BALVS3AFWtyqcA8CajNNc 2kDMhak3S//p4E2dMEIWTGcsAP9QDFoQmEDarohIRN+aAPCeohjacsDcyW3yur2N
    kvUVCw==
    =IvPc
    -----END PGP PUBLIC KEY BLOCK-----

    --------------ShlEuSeHJh5gCktEJBWU9Z8I--

    --------------hQ8HXpIua9SYoEIAPyB94QGU--

    -----BEGIN PGP SIGNATURE-----

    wnsEABYIACMWIQRt/okQzrDuihhQfkedj2i3wGucrQUCZU+KTwUDAAAAAAAKCRCdj2i3wGucrVMk AQCNCdRQJqeB19LVmtMbbk8NJTytL2juXrw6bCHls7MVPwD9ExnfCSuFFtoQGEtem/j6sBj1yZvq HrwyIimFRVWf3AQ=
    =1nwu
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andrey Rakhmatullin@21:1/5 to Shriram Ravindranathan on Sat Nov 11 15:50:01 2023
    On Sat, Nov 11, 2023 at 07:36:07PM +0530, Shriram Ravindranathan wrote:
    dpkg-deb: building package 'libmagicenum-dev' in '../libmagicenum-dev_0.9.3-1_all.deb'.
    [...]
    E: libmagicenum-dev: triplet-dir-and-architecture-mismatch is for arm64 instead of all [usr/lib/aarch64-linux-gnu/]
    So you are shipping files in /usr/lib inside an arch:all package. You need
    to change it to arch:any.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Shriram Ravindranathan@21:1/5 to All on Sat Nov 11 17:20:01 2023
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------b2PguCPAFUJKCWlm5PtK0fz1
    Content-Type: multipart/mixed; boundary="------------1YR9yLhTe3o04vHk29YRkgkp"

    --------------1YR9yLhTe3o04vHk29YRkgkp
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    VGhhbmsgeW91LCB0aGF0IHNlZW1zIHRvIGhhdmUgcmVzb2x2ZWQgaXQuIEkgY2hhbmdlZCBp dCB0byBhcmNoOmFueSBhbmQgDQptdWx0aWFyY2g6c2FtZS4NCg0KT24gMTEvMTEvMjAyMyAy MDoxMCwgQW5kcmV5IFJha2htYXR1bGxpbiB3cm90ZToNCj4gT24gU2F0LCBOb3YgMTEsIDIw MjMgYXQgMDc6MzY6MDdQTSArMDUzMCwgU2hyaXJhbSBSYXZpbmRyYW5hdGhhbiB3cm90ZToN Cj4+IGRwa2ctZGViOiBidWlsZGluZyBwYWNrYWdlICdsaWJtYWdpY2VudW0tZGV2JyBpbiAn Li4vbGlibWFnaWNlbnVtLWRldl8wLjkuMy0xX2FsbC5kZWInLg0KPiBbLi4uXQ0KPj4gRTog bGlibWFnaWNlbnVtLWRldjogdHJpcGxldC1kaXItYW5kLWFyY2hpdGVjdHVyZS1taXNtYXRj aCBpcyBmb3IgYXJtNjQgaW5zdGVhZCBvZiBhbGwgW3Vzci9saWIvYWFyY2g2NC1saW51eC1n bnUvXQ0KPiBTbyB5b3UgYXJlIHNoaXBwaW5nIGZpbGVzIGluIC91c3IvbGliIGluc2lkZSBh biBhcmNoOmFsbCBwYWNrYWdlLiBZb3UgbmVlZA0KPiB0byBjaGFuZ2UgaXQgdG8gYXJjaDph bnkuDQo+DQo=
    --------------1YR9yLhTe3o04vHk29YRkgkp
    Content-Type: application/pgp-keys; name="OpenPGP_0xFC7E951A7BEF0836.asc" Content-Disposition: attachment; filename="OpenPGP_0xFC7E951A7BEF0836.asc" Content-Description: OpenPGP public key
    Content-Transfer-Encoding: quoted-printable

    -----BEGIN PGP PUBLIC KEY BLOCK-----

    xjMEZK92PhYJKwYBBAHaRw8BAQdAhIR9l8p0yrhezquRzh75Ktr+yUPwuvJGeAwe HGigcR3NJlNocmlyYW0gUmF2aW5kcmFuYXRoYW4gPHMyMG5AdGVycy5kZXY+wpME ExYKADsWIQST2iGNglvSYzAPe9b8fpUae+8INgUCZQmn/wIbAQULCQgHAgIiAgYV CgkICwIEFgIDAQIeBwIXgAAKCRD8fpUae+8INlIEAQC7BUg2zTvqg+GV2axpP1QW yvZpDPC0bmuR3fF9wQDKCQEA37XKy0YeJ1OuLR7Nwym2dKeEe964gwoh1H5EErJy cAPNOVNocmlyYW0gUmF2aW5kcmFuYXRoYW4gPHMyMG5AdGVycy5kZXY+IChvcHRp b25hbCBjb21tZW50KcKHBDAWCgAvFiEEk9ohjYJb0mMwD3vW/H6VGnvvCDYFAmUJ qH4RHQBPcHRpb25hbCByZWFzb24ACgkQ/H6VGnvvCDY/KAD+MC9q78+5jcZTuLLz C1oYG1UiWLb8Zjz3Qu0Ft7g9iA8A/1TRXhUcWg72/H9azfbxJh6Zpi/pR99/q/SH eDA3eNoGwpAEExYIADgWIQST2iGNglvSYzAPe9b8fpUae+8INgUCZK92PgIbAQUL CQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRD8fpUae+8INjM0AP91F+ARSWoHlhz3 D1rZmfGwBgbhsOjgj7ovOZsm3QZiTgEA5Li/AzHGADV2aV/Rfhi8tv1t70A2sLev w87/ROxfGAnOMwRkr3aXFgkrBgEEAdpHDwEBB0A+QPXLrjmlTFc0W5DXDpMcB7zk dwIQhzx8A36l2nwKh8J+BBgWCAAmFiEEk9ohjYJb0mMwD3vW/H6VGnvvCDYFAmSv dpcCGyAFCQHhM4AACgkQ/H6VGnvvCDaJYQD7BEToI496eTcnDFeH7oRCvy0xedPi 6MCnONZugs4RGZwA/0msO5G3nDYhqcfXc9KYn5fg1x0PvECzYwpBgPEOOT8IzjgE ZK92hxIKKwYBBAGXVQEFAQEHQObHpgjmDTcrs+KEtTtC0aCY/B3lzu3KVLln+BCj caELAwEIB8J+BBgWCAAmFiEEk9ohjYJb0mMwD3vW/H6VGnvvCDYFAmSvdocCGwwF CQHhM4AACgkQ/H6VGnvvCDbMYAEAiZjUwo3ybdh9YK1+n7Elz16zQiiPMp6DaRMg C5OP9UkBAJgLSeWO28TA6J/S6OuUrLi6dLEJBIsFkCgupTSk7I4JzjMEZK92fRYJ KwYBBAHaRw8BAQdAedQ92+/Ot2WHVMgaggh2L8U4G6C0gqTpRpY93x1egRrCwDUE GBYIACYWIQST2iGNglvSYzAPe9b8fpUae+8INgUCZK92fQIbAgUJAeEzgACBCRD8 fpUae+8INnYgBBkWCAAdFiEEbf6JEM6w7ooYUH5HnY9ot8BrnK0FAmSvdn0ACgkQ nY9ot8BrnK0EKgEAj8dz/HHH9yrU4UElpWrgnLJVanDZ0s1drtvH8RaVfscBAKJJ h9/0bSBJIL1zhDYMXzLzlV+mOpWPyBP1hyL8TZQHMZ4BALVS3AFWtyqcA8CajNNc 2kDMhak3S//p4E2dMEIWTGcsAP9QDFoQmEDarohIRN+aAPCeohjacsDcyW3yur2N
    kvUVCw==
    =IvPc
    -----END PGP PUBLIC KEY BLOCK-----

    --------------1YR9yLhTe3o04vHk29YRkgkp--

    --------------b2PguCPAFUJKCWlm5PtK0fz1--

    -----BEGIN PGP SIGNATURE-----

    wnsEABYIACMWIQRt/okQzrDuihhQfkedj2i3wGucrQUCZU+n/QUDAAAAAAAKCRCdj2i3wGucrSaD AQDVn0qi5eBihCbuF7UeTDv0lUfaY7OLw2ZDKYLoeCsxTgEA6WHWsMOGF8rj4X9likZ7PqTHIwPu wuR20tQWEmlc4wg=
    =Xf9N
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Wookey@21:1/5 to Shriram Ravindranathan on Sat Nov 11 21:20:01 2023
    On 2023-11-11 19:36 +0530, Shriram Ravindranathan wrote:
    when I run dpkg --print-architecture it says arm64 but when I run the
    command arch it says aarch64.
    Am I doing something wrong here? how do I get it to build for aarch64?

    Just to clarify your confusion:
    arm64 is the debian (and kernel) name for the architecture
    aarch64 is the manufacturers/GNU-toolchain name for the architecture

    They are the same thing, just different nomenclatures.
    dpkg-architecture -aarm64
    will show you the various names/features.

    amd64 has the same situation with 'amd64' and 'x86_64'

    None of this has anything to do with your actual lintian error, as you have worked out :-)

    Wookey
    --
    Principal hats: Debian, Wookware, ARM
    http://wookware.org/

    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCgAdFiEER4nvI8Pe/wVWh5yq+4YyUahvnkcFAmVP4HgACgkQ+4YyUahv nkfb5Q/9E7ekK5mPxyMe9xGu6a3go2oBWKlziOjVm+/6otgf/KJitVkQ00FWzyTs w/OBtm98qIVAggSSBx9gzY/pMASb6JXN+O7IiUj21yqh/uo/Nq6EJqEiTcRIXPTQ AqT7LzS1HYyPxbwulwtkf234cvaepgEK0hO/SljGuADH2PvZTvL+ur5RvF0A+olb DMJ1Vcm4Gh69/PRpeX4KQTYib3rIK7WXUsV4EyOpCNrU5sRuhDqGbIZUvoGfYSlm LswPOs5ynpaWd6r7/9ulDTCY36fWz4k+PD1sbtUqByO4MgQm9UU4nPj+7sETTUkJ XWK4aou1HkRkLUjbLoF1eF15YTOFIwb6olRBimTFLCsIdhFRr7WNAO97I8fQ+EDK +V4++CpYjQPb9MhqieoBt8lC6B83OBCHqepOd3PbXLrqvzvE1Kdu/8f+4ozT8eKM ce2CbS5+SWVGt1mioTmOWBLqJ1BDIfT1o8l7RnKVUISOw1H1VyZgIJjspRpMuSU1 2wRWg9tmvJlsJYJerwaN9pcA7H+V3XtMtgdNvxAPvhErYeweOIibrQdkNu52sqqL /w1rAA9mU/EgqcqfC8KAB/QWiTYButRgmW0d309QUsSsAOojhynFX8B4ORwH/1fb 9lDF0ojrBx8qt2nGUdOHWy7yEN2TrvBq5iaPsNAy4baRDDUMhNE=
    =4HtL
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)