Received: from mail.wilcox-tech.com (mail.wilcox-tech.com [45.32.83.9]) by nld3-dev1.alpinelinux.org (Postfix) with ESMTPS id 9FF99780ED0 for <~alpine/apk-tools@lists.alpinelinux.org>; Sun, 9 Feb 2020 11:02:17 +0000 (UTC) Received: (qmail 30394 invoked from network); 9 Feb 2020 11:02:13 -0000 Received: from 99-50-40-94.lightspeed.tulsok.sbcglobal.net (HELO ?172.16.1.11?) (awilcox@wilcox-tech.com@99.50.40.94) by mail.wilcox-tech.com with ESMTPA; 9 Feb 2020 11:02:13 -0000 To: adelie-devel@lists.adelielinux.org, ~alpine/apk-tools@lists.alpinelinux.org From: "A. Wilcox" Subject: Handling cross-architecture installations with package scripts Autocrypt: addr=awilfox@adelielinux.org; prefer-encrypt=mutual; keydata= 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 N7qhRF0UHQZkMW1rGbU= Organization: =?UTF-8?Q?Ad=c3=a9lie_Linux?= Message-ID: <31e3f4af-bab2-a54f-de37-8bc39a701f46@adelielinux.org> Date: Sun, 9 Feb 2020 05:02:07 -0600 User-Agent: Mozilla/5.0 (X11; Linux ppc64; rv:68.0) Gecko/20100101 Thunderbird/68.4.1 MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="GWXheq2g13AW2kLOgLqnOGGaBTrTPtHxn" This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --GWXheq2g13AW2kLOgLqnOGGaBTrTPtHxn Content-Type: multipart/mixed; boundary="VZoyG97E5ywqFYAK8g09JoEJtJDUjm4M2" --VZoyG97E5ywqFYAK8g09JoEJtJDUjm4M2 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable Hello all, I'm trying to figure out the best way to handle cross-architecture installations. Right now, I can create a pretty much bootable RPi 3 image with KDE using this command: apk --arch aarch64 --root /path/to/sdcard -X https://distfiles.adelielinux.org/adelie/1.0/system -X https://distfiles.adelielinux.org/adelie/1.0/user --initdb add adelie-base-posix kde x11 However, some packages fail to install properly if the host computer isn't aarch64. Notably, this includes D-Bus, which needs to generate a machine ID during installation: =3D=3D user/dbus/dbus.post-install =3D=3D #!/bin/sh exec dbus-uuidgen --ensure This doesn't work because dbus-uuidgen is in the SD card root. It is an ARM binary, not a PowerPC binary as my host system expects. So we end up with: Exec format error. It's possible to pass --no-scripts to apk to avoid the attempted execution of these scripts, which would then prevent world from being marked broken on the SD card. This would silently break D-Bus, though. Alternatively, one could set up a oneshot service to run 'apk fix' on first system boot. My concern is that it would have to pull the apks off the network, which could be slow or even non-existent. As you can see, neither of these options are very appealing. Does anyone have any ideas on how we could handle this usage? One idea I had was to add a --scripts-only flag to apk fix, to avoid redownload and reinstall of the package and simply re-run any scripts that have failed execution. I suppose some scripts may need to be reworked to handle being called multiple times, but this shouldn't be a large issue and is probably a good idea from a correctness perspective anyway. However, I'm open to other ideas. Let's discuss! Best, --arw --=20 A. Wilcox (awilfox) Project Lead, Ad=C3=A9lie Linux https://www.adelielinux.org --VZoyG97E5ywqFYAK8g09JoEJtJDUjm4M2-- --GWXheq2g13AW2kLOgLqnOGGaBTrTPtHxn Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEjNyWOYPU1SaTSMHHyynLUZIrnRQFAl4/5q8ACgkQyynLUZIr nRTlYRAA0iB5/4lAGJrhlbbVMWVvSujEh3JpYG6V5+7KnTyWjzRqKjgI3oDg00+k mKXgzoNRZvbJvnF0lcKzjb2Ljdpnog/EvGnEBGT7jPMGc613rNSvNRac0tOMGfV1 E1YwRGQ2FPuBY3ayklb2uvs35tryCMV5pBNhWGd577ukjxB2rFzQjiYCNpoZRB4E exS81ruu9swGbQ/smnD9GYoV08fK/0DLT+Wb8YEGOtoV5ycNOuNH+xwVgquDEp3C QsgOeCsmOeLWW/+k+uupwJh6MDz7JobhiOthb8ILsYhVOr7m3u6nROUrnCk6YCkA 2sAJXmWoZsBHdTmGKk1uWJcVlyf4DtBGxiNqlmPYEljvMl/99d55XLj4BHvv4sRL J57UTegRQXFCbIC1YjQ/dMHy1fPLxQiuDlzcxE0167ysWY1F8bfEQbsCkGDSrX0x WPfApaF01kMc/ONzZR13d7wLEuq0txG1BMjCmrhkRQNMj5tIJlPqMQbeGzvOHdr1 RXCDipQWFxP3RgcLTckOaXfk1CHtBCurcUbEBCS2hk7mM+uSHxqvyfmsDW96rAWC tguZtsGj9eXfmoavLxx0SZQ51T1UeSiaLrSP0bhyHsFRukOJbuKnqh1+eMWfrPLW Ctw/Gwkp89ZO9Ut701P5B7R9qZy6vygLykXesqQz4nXx2OmMRLk= =UWjE -----END PGP SIGNATURE----- --GWXheq2g13AW2kLOgLqnOGGaBTrTPtHxn--