| 4 Jun 2025 |
matthewcroughan | which got me to the point above, where I get quite far into the build phase, but then these packages are missing | 14:41:33 |
pentane ⭔ | IIRC I had a similar problem while trying to implement LOS 22.2 support on my git-repo tooling rewrite feature branch, lemme check | 14:41:57 |
matthewcroughan | Yeah actually has anyone tested building LOS 22.1 with robotnix on a supported device? | 14:45:04 |
matthewcroughan | maybe nobody tested lately | 14:45:11 |
pentane ⭔ | Yep, I successfully built an FP4 22.1 image a couple months ago | 14:45:28 |
pentane ⭔ | Already on 22.2 rn though | 14:45:39 |
pentane ⭔ | In reply to @cyclopentane:aidoskyneen.eu IIRC I had a similar problem while trying to implement LOS 22.2 support on my git-repo tooling rewrite feature branch, lemme check Okay no that was something else | 14:45:56 |
matthewcroughan | and you're building that with robotnix? | 14:46:47 |
pentane ⭔ | Yep | 14:46:57 |
matthewcroughan | do you have a fork then | 14:46:59 |
matthewcroughan | I only see 22.1 in mainline | 14:47:05 |
pentane ⭔ | Yep, it's under https://codeberg.org/cyclopentane/robotnix | 14:47:11 |
pentane ⭔ | Atemu and I wanted to merge the git-repo handling rewrite for a while now but we never got around doing so | 14:47:34 |
pentane ⭔ | Basically it's a rewrite of mk_repo_file.py and the LOS-specific device repo updater scripts in Rust to make the handling easier | 14:48:19 |
matthewcroughan | Ah interesting, using your repo I get this | 14:48:40 |
matthewcroughan | evaluation warning: hlte is not an officially-supported device for LineageOS
error:
… while calling the 'derivationStrict' builtin
at <nix/derivation-internal.nix>:37:12:
36|
37| strict = derivationStrict drvAttrs;
| ^
38|
… while evaluating the derivation attribute 'name'
at /nix/store/n67nldl8x3f44w9mvk5zvij0q1rwnsmq-source/pkgs/stdenv/generic/make-derivation.nix:336:7:
335| // (optionalAttrs (attrs ? name || (attrs ? pname && attrs ? version)) {
336| name =
| ^
337| let
… while evaluating the option `buildNumber':
… while evaluating the option `buildDateTime':
… while evaluating the option `source.dirs':
… while evaluating definitions from `/nix/store/xifnlh6fjhk1axipz9c943smq76bcmiz-source/modules/source.nix':
… while evaluating the option `source.manifests.lineage.branch':
… while evaluating definitions from `/nix/store/xifnlh6fjhk1axipz9c943smq76bcmiz-source/flavors/lineageos':
(stack trace truncated; use '--show-trace' to show the full, detailed trace)
error: attribute 'hlte' missing
at /nix/store/xifnlh6fjhk1axipz9c943smq76bcmiz-source/flavors/lineageos/default.nix:26:19:
25| LineageOSRelease = androidVersionToLineageBranch.${builtins.toString config.androidVersion};
26| defaultBranch = deviceMetadata.${config.device}.branch;
| ^
27|
| 14:48:54 |
matthewcroughan | So in this setup you no longer support adding your own unsupported devices? | 14:49:20 |
pentane ⭔ | Currently I'm just pulling the device list from https://github.com/LineageOS/hudson/blob/main/lineage-build-targets | 14:49:52 |
pentane ⭔ | Providing a mechanism for building officially unsupported devices is on my todo list though :) | 14:50:12 |
pentane ⭔ | The official LOS build scripts are pretty dumb in that regard - when you breakfast some device, it literally just searches the https://github.com/LineageOS/android_device_*_* namespace for some repo that ends with the requested device name | 14:51:43 |
pentane ⭔ | so ideally I'd just pull the default branch from github:LineageOS/hudson and take the remaining info directly from the device repos | 14:52:10 |
matthewcroughan | But your work is unlikely to solve my issue of the build scripts thinking that the Robotnixprebuiltwebview package is missing, right? | 14:52:50 |
pentane ⭔ | Yep | 14:53:01 |
matthewcroughan | How is this string even constructed? I couldn't find it anywhere in Robontix | 14:53:01 |
matthewcroughan | * How is this string even constructed? I couldn't find it anywhere in Robotnix | 14:53:05 |
pentane ⭔ | No idea tbh, haven't interacted with that part of LOS yet | 14:53:40 |
pentane ⭔ | have you already tried building a debug env and taking a look at device/samsung/hlte/lineage_hlte.mk to see whether it actually includes the string Robotnixprebuiltwebview? | 14:54:15 |
matthewcroughan | Debug env? | 14:54:34 |
matthewcroughan | I can do a --keep-failed | 14:55:16 |
pentane ⭔ | That won't work because it uses bind mounts | 14:55:31 |