Adélie Linux issueshttps://git.adelielinux.org/groups/adelie/-/issues2023-10-22T02:26:21Zhttps://git.adelielinux.org/adelie/horizon/-/issues/370efivarfs isn't managed correctly2023-10-22T02:26:21ZA. Wilcoxefivarfs isn't managed correctlyhscript/meta.cc:859:
```c++
if(mount("efivarfs", efipath.c_str(), "efivarfs", MS_NOEXEC |
MS_NODEV | MS_NOSUID | MS_RELATIME, nullptr) != 0) {
```
We need to use `MS_REMOUNT` if efivarfs is already mounted. ...hscript/meta.cc:859:
```c++
if(mount("efivarfs", efipath.c_str(), "efivarfs", MS_NOEXEC |
MS_NODEV | MS_NOSUID | MS_RELATIME, nullptr) != 0) {
```
We need to use `MS_REMOUNT` if efivarfs is already mounted. However, sometimes it isn't mounted, especially if Horizon is running in a chroot or from non-Adélie media. In fact, we _dropped_ `MS_REMOUNT` in bad8487c53 because it wasn't mounted at all on the ThinkPad being used for EFI testing.
What we really need to do is:
1. Check if `efipath` is a mount point or not. (Probably should check if it's even extant.)
2. If not, make the above mount call (no change).
3. If it is, use `mount_setattr(2)` to clear `MS_RDONLY`. Unfortunately, that is only available as a raw syscall.A. WilcoxA. Wilcoxhttps://git.adelielinux.org/adelie/packages/-/issues/1090user/{cbindgen,ripgrep,xsv,zola}: stray 'usr/.crates2.json'2023-10-24T06:24:07ZZach van Rijnuser/{cbindgen,ripgrep,xsv,zola}: stray 'usr/.crates2.json'Per #1089, some stray and conflicting files exist in our Rust packages.
The root cause is that they were built without the `cargo install --no-track` flag, which, when omitted, can create unwanted files.
From https://doc.rust-lang.org/...Per #1089, some stray and conflicting files exist in our Rust packages.
The root cause is that they were built without the `cargo install --no-track` flag, which, when omitted, can create unwanted files.
From https://doc.rust-lang.org/cargo/commands/cargo-install.html:
> `--no-track`
>
> By default, Cargo keeps track of the installed packages with a metadata file stored in the installation root directory. This flag tells Cargo not to use or create that file. With this flag, Cargo will refuse to overwrite any existing files unless the `--force` flag is used. This also disables Cargo’s ability to protect against multiple concurrent invocations of Cargo installing at the same time.
As an example, we also do not need to remove `user/.crates.toml` manually:
```diff
diff --git a/user/ripgrep/APKBUILD b/user/ripgrep/APKBUILD
index be18ce2e1..68b4c0732 100644
--- a/user/ripgrep/APKBUILD
+++ b/user/ripgrep/APKBUILD
@@ -124,8 +124,7 @@ check() {
package() {
export CARGO_HOME="$srcdir/cargo-home"
- cargo install --features pcre2 --path . --root="$pkgdir"/usr
- rm "$pkgdir"/usr/.crates.toml
+ cargo install --no-track --features pcre2 --path . --root="$pkgdir"/usr
}
_zshcomp() {
```
See also:
* https://wiki.archlinux.org/title/Rust_package_guidelines#Notes_about_using_cargo_installhttps://git.adelielinux.org/adelie/horizon/-/issues/369GRUB config should use Jinja (or some sort of template)2023-10-19T04:30:42ZA. WilcoxGRUB config should use Jinja (or some sort of template)We have GRUB configs inlined in each architecture's post-script. It would be great if we could refactor this so we can easily change them all.
What would be even greater would be to do `{% for arch in arches %}` or such, which would al...We have GRUB configs inlined in each architecture's post-script. It would be great if we could refactor this so we can easily change them all.
What would be even greater would be to do `{% for arch in arches %}` or such, which would allow us to someday make multi-arch CDs. I would love to see this. But just simply making it a simple template would be great to start.1.0-RELEASEA. WilcoxA. Wilcoxhttps://git.adelielinux.org/adelie/packages/-/issues/1089[meta] find and fix conflicting files between all packages2023-12-02T02:20:31ZZach van Rijn[meta] find and fix conflicting files between all packages#1086 and #1088 are recent examples of documentation conflicts.
Create a script or tool that can scan a package repository and identify conflicts.
Possible starting point: `tar -tf /path/to/file.apk | grep -vE '(/$|^\.SIGN|^\.PKGINFO)'`.#1086 and #1088 are recent examples of documentation conflicts.
Create a script or tool that can scan a package repository and identify conflicts.
Possible starting point: `tar -tf /path/to/file.apk | grep -vE '(/$|^\.SIGN|^\.PKGINFO)'`.https://git.adelielinux.org/adelie/packages/-/issues/1088system/{gdb,binutils}: ERROR: gdb-doc-12.1-r0: trying to overwrite usr/share/...2023-10-24T06:24:07ZZach van Rijnsystem/{gdb,binutils}: ERROR: gdb-doc-12.1-r0: trying to overwrite usr/share/info/ctf-spec.info owned by binutils-doc-2.41-r0.Found on a real installation (`20231016` media) with tree as of fe2bdb57ff4f50f7ff7bb953342d92adfb78824a:
```
Adelie-E3C972 # apk add gdb
(1/2) Installing gdb (12.1-r0)
(2/2) Installing gdb-doc (12.1-r0)
ERROR: gdb-doc-12.1-r0: trying t...Found on a real installation (`20231016` media) with tree as of fe2bdb57ff4f50f7ff7bb953342d92adfb78824a:
```
Adelie-E3C972 # apk add gdb
(1/2) Installing gdb (12.1-r0)
(2/2) Installing gdb-doc (12.1-r0)
ERROR: gdb-doc-12.1-r0: trying to overwrite usr/share/info/ctf-spec.info owned by binutils-doc-2.41-r0.
Executing mandoc-1.14.6-r0.trigger
1 error; 3927 MiB in 1428 packages
```https://git.adelielinux.org/adelie/packages/-/issues/1087user/{systemsettings,kuserfeedback}: infinite loop / hang2023-10-30T13:40:06ZZach van Rijnuser/{systemsettings,kuserfeedback}: infinite loop / hangFound on an installed x86_64 system from `adelie-inst-x86_64-1.0-beta5-20231016`.
Navigate to this page and try to drag the slider above "Disabled":
![VirtualBox_test1_16_10_2023_17_29_55](/uploads/8c4d9c67843097f2f056cf01e34d8c64/Virt...Found on an installed x86_64 system from `adelie-inst-x86_64-1.0-beta5-20231016`.
Navigate to this page and try to drag the slider above "Disabled":
![VirtualBox_test1_16_10_2023_17_29_55](/uploads/8c4d9c67843097f2f056cf01e34d8c64/VirtualBox_test1_16_10_2023_17_29_55.png)
Now you have a frozen/laggy system.https://git.adelielinux.org/adelie/packages/-/issues/1086user/groff: ERROR: mandoc-doc-1.14.6-r0: trying to overwrite usr/share/man/ma...2023-10-24T06:24:06ZZach van Rijnuser/groff: ERROR: mandoc-doc-1.14.6-r0: trying to overwrite usr/share/man/man7/roff.7.gz owned by groff-doc-1.22.4-r0.Found using `adelie-inst-x86_64-1.0-beta5-20231016`:
1. Run through the installer to create `/etc/horizon/installfile` (see example from image#404)
2. Replace `x86-1` and `x86-2` with `x86_64/x86_64-1` and `x86_64/x86_64-2` respectively...Found using `adelie-inst-x86_64-1.0-beta5-20231016`:
1. Run through the installer to create `/etc/horizon/installfile` (see example from image#404)
2. Replace `x86-1` and `x86-2` with `x86_64/x86_64-1` and `x86_64/x86_64-2` respectively
3. Remove `libreoffice` and `thunderbird` from the package list, for now (unrelated issues)
4. Unmount `/target` by running this until there is no more output: `mount | grep /target | awk '{print $3}' | while read k; do umount $k; done`
5. Run `hscript-executor /etc/horizon/installfile` and wait
![VirtualBox_test1_16_10_2023_16_16_24](/uploads/b091623e723319ce4cc6883ad738b14d/VirtualBox_test1_16_10_2023_16_16_24.png)
![VirtualBox_test1_16_10_2023_16_25_09](/uploads/e8cc887da314abd3c47b652a9a8c0244/VirtualBox_test1_16_10_2023_16_25_09.png)
![VirtualBox_test1_16_10_2023_16_28_45](/uploads/e2558765a45ce4dc6122b9ee4beb6bdb/VirtualBox_test1_16_10_2023_16_28_45.png)
Minimal reproducer:
```
adelie # apk add mandoc-doc groff-doc
(1/2) Installing groff-doc (1.22.4-r0)
(2/2) Installing mandoc-doc (1.14.6-r0)
ERROR: mandoc-doc-1.14.6-r0: trying to overwrite usr/share/man/man7/roff.7.gz owned by groff-doc-1.22.4-r0.
```https://git.adelielinux.org/adelie/horizon/-/issues/367user/groff: ERROR: mandoc-doc-1.14.6-r0: trying to overwrite usr/share/man/ma...2023-10-16T21:54:38ZZach van Rijnuser/groff: ERROR: mandoc-doc-1.14.6-r0: trying to overwrite usr/share/man/man7/roff.7.gz owned by groff-doc-1.22.4-r0.Found using `adelie-inst-x86_64-1.0-beta5-20231016`:
1. Run through the installer to create `/etc/horizon/installfile` (see example from image#404)
2. Replace `x86-1` and `x86-2` with `x86_64/x86_64-1` and `x86_64/x86_64-2` respectively...Found using `adelie-inst-x86_64-1.0-beta5-20231016`:
1. Run through the installer to create `/etc/horizon/installfile` (see example from image#404)
2. Replace `x86-1` and `x86-2` with `x86_64/x86_64-1` and `x86_64/x86_64-2` respectively
3. Remove `libreoffice` and `thunderbird` from the package list, for now (unrelated issues)
4. Unmount `/target` by running this until there is no more output: `mount | grep /target | awk '{print $3}' | while read k; do umount $k; done`
5. Run `hscript-executor /etc/horizon/installfile` and wait
![VirtualBox_test1_16_10_2023_16_16_24](/uploads/2381ed6edb3d218390d31454245c4f6e/VirtualBox_test1_16_10_2023_16_16_24.png)
![VirtualBox_test1_16_10_2023_16_25_09](/uploads/d443bcf1cf1ea7a48600e80ee2f0da6b/VirtualBox_test1_16_10_2023_16_25_09.png)
![VirtualBox_test1_16_10_2023_16_28_45](/uploads/652a564e7eb6c12b7937201ca0a2dfce/VirtualBox_test1_16_10_2023_16_28_45.png)
Minimal reproducer:
```
adelie # apk add mandoc-doc groff-doc
(1/2) Installing groff-doc (1.22.4-r0)
(2/2) Installing mandoc-doc (1.14.6-r0)
ERROR: mandoc-doc-1.14.6-r0: trying to overwrite usr/share/man/man7/roff.7.gz owned by groff-doc-1.22.4-r0.
```https://git.adelielinux.org/adelie/horizon/-/issues/366feature request: improve the text boxes under "Network Configuration"2023-10-17T01:26:04ZZach van Rijnfeature request: improve the text boxes under "Network Configuration"These are reminiscent of the early Windows days.
The problem is that if you click in the wrong position (in the correct box), you cannot type as many digits as you might want. For example, `.__X` (`X` = where you clicked), you can only ...These are reminiscent of the early Windows days.
The problem is that if you click in the wrong position (in the correct box), you cannot type as many digits as you might want. For example, `.__X` (`X` = where you clicked), you can only type one digit. Clicking into `._X_` lets you type two digits.
Copy-and-paste from another box will encounter the same problem if you aren't perfectly in the same place as from where you copied. The `TAB` key does not go to the next octet, rather, goes to the next text field.
Clicking `.` (period) goes to the next octet but does not clear values after the ones I've entered. For example, if an octet contains `192` and I click over the `1`, I want to replace `192` with `10`, then I type `10` and `.`, I would expect the first octet to contain `10` and have the cursor at the second octet. What actually happens is, I have the first octet with `101` and now I'm on the second octet.
I would like to be able to enter `10` `TAB` `0` `TAB` `2` `TAB` `15` and not have to fight the UI.
Additionally, the underscores where digits do not exist are visually confusing.
Validation can be done after I've finished entering (whether clicking out of the box, or when "Next" is pressed).
![VirtualBox_test1_16_10_2023_13_56_19](/uploads/51b89a086928a7f100c74a034fa111c2/VirtualBox_test1_16_10_2023_13_56_19.png)
See also:
* https://ux.stackexchange.com/questions/33564/best-ui-to-allow-expert-users-to-enter-an-ip-address-ipv41.0-RELEASEhttps://git.adelielinux.org/adelie/horizon/-/issues/364adelie-inst-x86_64-1.0-beta5-20231016: UI does not redraw when Terminal is open2023-10-17T00:50:11ZZach van Rijnadelie-inst-x86_64-1.0-beta5-20231016: UI does not redraw when Terminal is openThe UI will not redraw when another window (e.g. Terminal) is open, even if it is minimized:
![VirtualBox_test1_16_10_2023_13_50_07](/uploads/58f31a8363bd06d12dbc69b5bc187d68/VirtualBox_test1_16_10_2023_13_50_07.png)
![VirtualBox_test1_...The UI will not redraw when another window (e.g. Terminal) is open, even if it is minimized:
![VirtualBox_test1_16_10_2023_13_50_07](/uploads/58f31a8363bd06d12dbc69b5bc187d68/VirtualBox_test1_16_10_2023_13_50_07.png)
![VirtualBox_test1_16_10_2023_13_50_22](/uploads/bb7b4a0474d5dd815446c3839811aa71/VirtualBox_test1_16_10_2023_13_50_22.png)
![VirtualBox_test1_16_10_2023_13_50_31](/uploads/e2613e6e9affa43ff75177950510f863/VirtualBox_test1_16_10_2023_13_50_31.png)
Additionally, if the window is dragged around, this happens:
![VirtualBox_test1_16_10_2023_13_50_39](/uploads/8673fb156187c79d06ff950f772c76f4/VirtualBox_test1_16_10_2023_13_50_39.png)
If the Terminal is re-focused (see #363) and closed, the UI works again.https://git.adelielinux.org/adelie/horizon/-/issues/363adelie-inst-x86_64-1.0-beta5-20231016: UI disappears when minimized2023-10-17T00:54:58ZZach van Rijnadelie-inst-x86_64-1.0-beta5-20231016: UI disappears when minimizedThe UI disappears when the minimize button is pressed:
![VirtualBox_test1_16_10_2023_13_47_13](/uploads/e3a8c7f7e1cc74cebac032a035c3e824/VirtualBox_test1_16_10_2023_13_47_13.png)
![VirtualBox_test1_16_10_2023_13_48_10](/uploads/3337a608...The UI disappears when the minimize button is pressed:
![VirtualBox_test1_16_10_2023_13_47_13](/uploads/e3a8c7f7e1cc74cebac032a035c3e824/VirtualBox_test1_16_10_2023_13_47_13.png)
![VirtualBox_test1_16_10_2023_13_48_10](/uploads/3337a608bf8d6c73ef72a9f6e09afc62/VirtualBox_test1_16_10_2023_13_48_10.png)
Workaround: `ALT` + `TAB`.
Suggest disabling these buttons in kiosk mode (the "inst" media).https://git.adelielinux.org/adelie/image/-/issues/405adelie-inst-x86_64-1.0-beta5-20231016: "Open Terminal" button does nothing2023-10-16T18:46:29ZZach van Rijnadelie-inst-x86_64-1.0-beta5-20231016: "Open Terminal" button does nothingIf installation fails, the "Open Terminal" button fails to launch:
![VirtualBox_test1_16_10_2023_13_41_17](/uploads/e98b70f41ab7090ba3e0d82084ee82f9/VirtualBox_test1_16_10_2023_13_41_17.png)
Clicking it does nothing (no visible errors)...If installation fails, the "Open Terminal" button fails to launch:
![VirtualBox_test1_16_10_2023_13_41_17](/uploads/e98b70f41ab7090ba3e0d82084ee82f9/VirtualBox_test1_16_10_2023_13_41_17.png)
Clicking it does nothing (no visible errors).
Workaround: `CTRL` + `SHIFT` + `F2` or similar.https://git.adelielinux.org/adelie/image/-/issues/404adelie-inst-x86_64-1.0-beta5-20231016: UNTRUSTED signature2023-10-17T00:49:08ZZach van Rijnadelie-inst-x86_64-1.0-beta5-20231016: UNTRUSTED signatureThe installer is attempting to download nonexistent keys:
![VirtualBox_test1_16_10_2023_13_37_43](/uploads/45e4146e4580d5a14bfacd2ee676b89b/VirtualBox_test1_16_10_2023_13_37_43.png)
It should check for 404 status as well or verify that...The installer is attempting to download nonexistent keys:
![VirtualBox_test1_16_10_2023_13_37_43](/uploads/45e4146e4580d5a14bfacd2ee676b89b/VirtualBox_test1_16_10_2023_13_37_43.png)
It should check for 404 status as well or verify that keys are, in fact, available.https://git.adelielinux.org/adelie/image/-/issues/403post-binutils 2.41, post-grub 2.12, x86_64 media cannot boot2023-10-24T06:24:06ZZach van Rijnpost-binutils 2.41, post-grub 2.12, x86_64 media cannot bootUsing either of these media:
* http://foxkit.us/linux/adelie-live-kde-x86_64-1.0-beta5-foxexp.iso (2023-10-11)
* https://temp.adelielinux.org/adelie-live-kde-x86_64-1.0-beta5-20231012.iso (built with latest tree as of packages@c1026184b2...Using either of these media:
* http://foxkit.us/linux/adelie-live-kde-x86_64-1.0-beta5-foxexp.iso (2023-10-11)
* https://temp.adelielinux.org/adelie-live-kde-x86_64-1.0-beta5-20231012.iso (built with latest tree as of packages@c1026184b292497a9dd025c0138b26c391c37594 with all packages synced to distfiles except for pmmx and armv7 as of writing)
the VM fails to boot in VirtualBox, on metal, and in other hypervisors:
![image](/uploads/c296c839305d64753a434e51136e51e4/image.png)
```
17:34 < dimitsos> awilfox: There seems to be something wrong with foxexp x86_64 iso: I tried a laptop with amd cpu and graphics and one with intel cpu and nvidia graphics. In the first case, instead of grub menu I got stuck with a fuzzy screen. In the second case, I think it tried to show the grub menu, then it instantly rebooted.
...
18:07 < dimitsos> awilfox: 3rd attempt: Intel atom netbook, it gets stuck at "GRUB loading..."
...
00:48 <~awilfox> dimitsos: interesting. another tester reported failure with GRUB on iMac with UEFI
00:48 <~awilfox> that's not good
00:48 <~awilfox> these are the first media with the grub 2.12~rc1 update
00:49 <~awilfox> it does seem to work reliably on ppc/ppc64 and aarch64, which is progress because 2.04 didn't work on aarch64 at all and was shaky on ppc
00:49 <~awilfox> I guess now I need to debug it on x86_64
```
A log from VirtualBox (excluding parts in common with the successfully-booting `20230829` media):
* http://ix.io/4IQIhttps://git.adelielinux.org/adelie/packages/-/issues/1085user/mate-desktop: no font deps2023-10-26T05:54:07ZA. Wilcoxuser/mate-desktop: no font depsNo MATE packages depend on any fonts, so it is possible to install MATE without having any fonts on the system, which ends up rendering horrible boxes that make no sense (adelie/horizon#353 has an example screenshot).
Either mate-deskto...No MATE packages depend on any fonts, so it is possible to install MATE without having any fonts on the system, which ends up rendering horrible boxes that make no sense (adelie/horizon#353 has an example screenshot).
Either mate-desktop or mate-complete should depend on something like ttf-liberation or ttf-dejavu (+ otf-source-code-pro for nice monospace) or *something*. user/plasma-desktop (KDE) deps on ttf-liberation and ttf-noto, and the draft LXQt theme package (user/adelie-lxqt-theme) deps on ttf-liberation as well. The only problem is MATE seems to have a bit of trouble *using* the Liberation set of fonts, which I haven't poked at much yet.https://git.adelielinux.org/adelie/packages/-/issues/1084user/pcmanfm-qt: requires unpackaged gvfs to open Computer or Network, and to...2023-11-27T10:00:11ZA. Wilcoxuser/pcmanfm-qt: requires unpackaged gvfs to open Computer or Network, and to have TrashSelecting "Computer" or "Network", from the Desktop, or the Places sidebar in a Folder window, results in an error simply stating: "Operation not supported".
Looking at xorg-session.log, the only log message that appears is:
```
file m...Selecting "Computer" or "Network", from the Desktop, or the Places sidebar in a Folder window, results in an error simply stating: "Operation not supported".
Looking at xorg-session.log, the only log message that appears is:
```
file monitor cannot be created: Operation not supported
```
This is caused by its runtime dependency `gvfs` not being packaged. Merging on Gentoo without `gvfs` causes the same failure.https://git.adelielinux.org/adelie/image/-/issues/402"Live" media (that boots a desktop at least) should have NTP auto started2023-12-01T02:56:21ZA. Wilcox"Live" media (that boots a desktop at least) should have NTP auto startedI'm seeing 1970-01-01 dates even in Parallels VMs booting Adélie media. This breaks HTTPS connections, Kerberos, etc. `apk add chrony && service chronyd start` works but only if you can manage to connect to the repo in the first place,...I'm seeing 1970-01-01 dates even in Parallels VMs booting Adélie media. This breaks HTTPS connections, Kerberos, etc. `apk add chrony && service chronyd start` works but only if you can manage to connect to the repo in the first place, which isn't possible by default due to HTTPS…https://git.adelielinux.org/adelie/packages/-/issues/1083user/scummvm: FTBFS: /tmp/ccEmoMke.s:40301: Error: junk at end of line, first...2023-10-08T20:34:07ZZach van Rijnuser/scummvm: FTBFS: /tmp/ccEmoMke.s:40301: Error: junk at end of line, first unrecognized character valued 0x8Found on aarch64:
```
...
C++ engines/wintermute/ad/ad_item.o
C++ engines/wintermute/ad/ad_layer.o
C++ engines/wintermute/ad/ad_node_state.o
C++ engines/wintermute/ad/ad_object.o
C++ engines/...Found on aarch64:
```
...
C++ engines/wintermute/ad/ad_item.o
C++ engines/wintermute/ad/ad_layer.o
C++ engines/wintermute/ad/ad_node_state.o
C++ engines/wintermute/ad/ad_object.o
C++ engines/wintermute/ad/ad_path.o
C++ engines/wintermute/ad/ad_path_point.o
C++ engines/wintermute/ad/ad_region.o
engines/tucker/tucker.cpp: In member function ‘void Tucker::TuckerEngine::drawStringInteger(int, int, int, int)’:
engines/tucker/tucker.cpp:2988:18: warning: ‘%03d’ directive writing between 3 and 11 bytes into a region of size 4 [-Wformat-overflow=]
sprintf(numStr, "%03d", num);
^~~~~~
engines/tucker/tucker.cpp:2988:18: note: directive argument in the range [-2147483648, 999]
engines/tucker/tucker.cpp:2988:9: note: ‘sprintf’ output between 4 and 12 bytes into a destination of size 4
sprintf(numStr, "%03d", num);
~~~~~~~^~~~~~~~~~~~~~~~~~~~~
C++ engines/wintermute/ad/ad_response.o
C++ engines/wintermute/ad/ad_response_box.o
C++ engines/wintermute/ad/ad_response_context.o
C++ engines/wintermute/ad/ad_rot_level.o
C++ engines/wintermute/ad/ad_scale_level.o
C++ engines/wintermute/ad/ad_scene.o
C++ engines/wintermute/ad/ad_scene_node.o
C++ engines/wintermute/ad/ad_scene_state.o
C++ engines/wintermute/ad/ad_sentence.o
C++ engines/wintermute/ad/ad_sprite_set.o
C++ engines/wintermute/ad/ad_talk_def.o
C++ engines/wintermute/ad/ad_talk_holder.o
C++ engines/wintermute/ad/ad_talk_node.o
C++ engines/wintermute/ad/ad_waypoint_group.o
C++ engines/wintermute/base/scriptables/debuggable/debuggable_script.o
C++ engines/wintermute/base/scriptables/debuggable/debuggable_script_engine.o
C++ engines/wintermute/base/scriptables/script.o
C++ engines/wintermute/base/scriptables/script_engine.o
/tmp/ccEmoMke.s: Assembler messages:
/tmp/ccEmoMke.s:40301: Error: junk at end of line, first unrecognized character valued 0x8
make: *** [Makefile.common:121: engines/wintermute/ad/ad_object.o] Error 1
make: *** Waiting for unfinished jobs....
>>> ERROR: scummvm: build failed
>>> scummvm: Uninstalling dependenci
```
Definitely transient or a race condition. Built fine the second time through.
[20231008-00_24_10.730424792_scummvm.log](/uploads/d8957effbe2bd304ea56be6f6c34bd78/20231008-00_24_10.730424792_scummvm.log)https://git.adelielinux.org/adelie/packages/-/issues/1082user/grub: uboot-flavor subpackage missing split function2023-10-09T13:59:26ZZach van Rijnuser/grub: uboot-flavor subpackage missing split functionFound on HR350A (armv7):
```
>>> grub-efi*: Running split function efi...
>>> grub-efi*: Preparing subpackage grub-efi...
>>> grub-efi*: Running postcheck for grub-efi
>>> grub-uboot*: Running split function uboot...
/usr/bin/abuild...Found on HR350A (armv7):
```
>>> grub-efi*: Running split function efi...
>>> grub-efi*: Preparing subpackage grub-efi...
>>> grub-efi*: Running postcheck for grub-efi
>>> grub-uboot*: Running split function uboot...
/usr/bin/abuild: 602: uboot: not found
>>> ERROR: grub-uboot*: uboot failed
>>> ERROR: grub*: prepare_subpackages failed
>>> ERROR: grub: rootpkg failed
```
Commit 8b868f32f7e1b57c90da65157ea59eb6ce337cc9 introduced:
```diff
+arm*) flavors="efi uboot";;
```
but not a corresponding `uboot() { }` function for splitting.
[20231007-09_55_29.563401859_grub.log](/uploads/129f364cc1adb5ac0c11b46beb89824e/20231007-09_55_29.563401859_grub.log)A. WilcoxA. Wilcoxhttps://git.adelielinux.org/adelie/horizon/-/issues/360Leverage APK cache mechanism to make repeated image builds faster2023-10-17T01:28:39ZA. WilcoxLeverage APK cache mechanism to make repeated image builds fasterFor example, if you want to spin custom media for KDE, LXQt, and MATE, you have to download the entire X11 package set three times. This would also make local iteration on Horizon development faster.For example, if you want to spin custom media for KDE, LXQt, and MATE, you have to download the entire X11 package set three times. This would also make local iteration on Horizon development faster.2.0A. WilcoxA. Wilcox