!UUYziobKGGxpovWyAN:nixos.org

Robotnix

235 Members
Build Android (AOSP) using Nix | https://github.com/danielfullmer/robotnix73 Servers

Load older messages


SenderMessageTime
4 Jun 2025
@cyclopentane:aidoskyneen.eupentane ⭔ 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
@cyclopentane:aidoskyneen.eupentane ⭔ 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:defenestrate.itmatthewcroughan - nix.zone But your work is unlikely to solve my issue of the build scripts thinking that the Robotnixprebuiltwebview package is missing, right? 14:52:50
@cyclopentane:aidoskyneen.eupentane ⭔Yep14:53:01
@matthewcroughan:defenestrate.itmatthewcroughan - nix.zoneHow is this string even constructed? I couldn't find it anywhere in Robontix14:53:01
@matthewcroughan:defenestrate.itmatthewcroughan - nix.zone* How is this string even constructed? I couldn't find it anywhere in Robotnix14:53:05
@cyclopentane:aidoskyneen.eupentane ⭔No idea tbh, haven't interacted with that part of LOS yet14:53:40
@cyclopentane:aidoskyneen.eupentane ⭔ 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:defenestrate.itmatthewcroughan - nix.zoneDebug env? 14:54:34
@matthewcroughan:defenestrate.itmatthewcroughan - nix.zone I can do a --keep-failed 14:55:16
@cyclopentane:aidoskyneen.eupentane ⭔That won't work because it uses bind mounts14:55:31
@matthewcroughan:defenestrate.itmatthewcroughan - nix.zoneI'll add github.com/NixOS/nixpkgs/pull/334924 then14:55:41
@matthewcroughan:defenestrate.itmatthewcroughan - nix.zoneThen you can get in :P14:56:15
@cyclopentane:aidoskyneen.eupentane ⭔Shouldn't be necessary, Robotnix has its own debug env functionality14:56:29
@matthewcroughan:defenestrate.itmatthewcroughan - nix.zoneI did a google search for robotnix docs and gave up when I couldn't find it14:56:43
@matthewcroughan:defenestrate.itmatthewcroughan - nix.zone I also ctrl + f''d for debug on the readme 14:57:02
@matthewcroughan:defenestrate.itmatthewcroughan - nix.zone I searched the repo for debug and found a lot of things that aren't what you're referencing 14:57:24
@cyclopentane:aidoskyneen.eupentane ⭔ If you've defined a robotnix system with foo = lib.robotnixSystem { ... }, you can access the debug env script with foo.config.build.debugEnterEnv 14:57:41
@cyclopentane:aidoskyneen.eupentane ⭔ Just remember to cd into an empty directory before, it'll create lots of bind mounts ;) 14:58:04
@cyclopentane:aidoskyneen.eupentane ⭔But yeah I agree that robotnix needs better docs14:58:22
@matthewcroughan:defenestrate.itmatthewcroughan - nix.zoneI'll just add a tmate breakpoint and ssh into the failed build14:58:37
@matthewcroughan:defenestrate.itmatthewcroughan - nix.zoneseems less janky than making a bunch of bind mounts?14:58:44
@cyclopentane:aidoskyneen.eupentane ⭔ in my experience, debugEnterEnv works pretty well 14:58:57
@cyclopentane:aidoskyneen.eupentane ⭔
In reply to @matthewcroughan:defenestrate.it
I'll just add a tmate breakpoint and ssh into the failed build
but yeah I suppose that this should work too
14:59:08
@matthewcroughan:defenestrate.itmatthewcroughan - nix.zone
user: matthew 🌐 swordfish in /tmp/nix-build-robotnix-lineage_hlte-2025040309.drv-0/build🔒 
❯ fd lineage_hlte.mk
out/soong/Android-lineage_hlte.mk
out/soong/installs-lineage_hlte.mk
out/soong/late-lineage_hlte.mk
out/soong/make_vars-lineage_hlte.mk
14:59:48
@matthewcroughan:defenestrate.itmatthewcroughan - nix.zone This is just --keep-failed, did you expect something not to work? 15:00:08
@cyclopentane:aidoskyneen.eupentane ⭔Yeah, it should include the sources too15:00:59
@matthewcroughan:defenestrate.itmatthewcroughan - nix.zone
[root@swordfish:/tmp/nix-build-robotnix-lineage_hlte-2025040309.drv-0/build]# grep -ri 'Robotnixprebuiltwebview'
out/error.log:Robotnixprebuiltwebview
grep: out/build_error: binary file matches
15:01:25
@cyclopentane:aidoskyneen.eupentane ⭔ I mean, I know that --keep-failed won't because the sources are bind-mounted into the workdir during the build process 15:01:27
@matthewcroughan:defenestrate.itmatthewcroughan - nix.zoneyeah doesn't occur as expected15:01:32

Show newer messages


Back to Room ListRoom Version: 6