| 25 Dec 2024 |
countoren | it seems like I am getting into the soong build now but getting this error:
$ nix build
warning: Git tree '/home/p1n3/robotnix' is dirty
error: builder for '/nix/store/8r5s5677nnk9s1lbv3kp1r84k6f9w6cm-robotnix-lineage_instantnoodlep-2024111902.drv' failed with exit code 1;
last 25 log lines:
> [ 94% 378/398] compile out/host/linux-x86/bin/go/soong-sdk/test/android/soong/sdk.a
> [ 95% 379/398] compile out/host/linux-x86/bin/go/soong-bp2build/test/android/soong/bp2build.a
> [ 95% 380/398] compile out/host/linux-x86/bin/go/soong-sdk/test/test.a
> [ 95% 381/398] compile out/host/linux-x86/bin/go/soong-bp2build/test/test.a
> [ 95% 382/398] compile out/host/linux-x86/bin/go/soong_build/obj/soong_build.a
> [ 96% 383/398] link out/host/linux-x86/bin/go/gki-soong-rules/test/test
> [ 96% 384/398] test android/soong/gki
> [ 96% 385/398] test android/soong/sysprop
> [ 96% 386/398] link out/host/linux-x86/bin/go/soong-apex/test/test
> [ 97% 387/398] link out/host/linux-x86/bin/go/soong-bp2build/test/test
> [ 97% 388/398] link out/host/linux-x86/bin/go/soong_build/obj/a.out
> [ 97% 389/398] cp out/host/linux-x86/bin/soong_build
> [ 97% 390/398] link out/host/linux-x86/bin/go/soong-sdk/test/test
> [ 98% 391/398] test android/soong/bp2build
> [ 98% 392/398] test android/soong/aidl
> [ 98% 393/398] test android/soong/rust
> [ 98% 394/398] test android/soong/cc
> [ 99% 395/398] test android/soong/sdk
> [ 99% 396/398] test android/soong/java
> [ 99% 397/398] test android/soong/apex
> [100% 398/398] analyzing Android.bp files and generating ninja file at out/soong/build.ninja
> FAILED: out/soong/build.ninja
> cd "$(dirname "out/host/linux-x86/bin/soong_build")" && BUILDER="$PWD/$(basename "out/host/linux-x86/bin/soong_build")" && cd / && env -i "$BUILD
ER" --top "$TOP" --soong_out "out/soong" --out "out" -o out/soong/build.ninja --globListDir build --globFile out/soong/globs-build.ninja -t
-l out/.module_paths/Android.bp.list --available_env out/soong/soong.environment.available --used_env out/soong/soong.environment.used.build Android.bp
> 03:25:58 soong bootstrap failed with: exit status 1
> ninja: build stopped: subcommand failed.
For full logs, run 'nix log /nix/store/8r5s5677nnk9s1lbv3kp1r84k6f9w6cm-robotnix-lineage_instantnoodlep-2024111902.drv'.
error: 1 dependencies of derivation '/nix/store/n5j97x5m3832rh0dv8k024bwa4bc86jp-instantnoodlep-img-2024111902.zip.drv' failed to build
any pointers?
| 03:32:22 |
oak 🏳️🌈♥️ | I don't think the relevant error is visible here | 11:39:39 |
oak 🏳️🌈♥️ | * I don't think the relevant error is visible here? (Or is there simply not any error message?) | 11:41:51 |
countoren | yes looking at the entire nix log I dont see more meaningful error it does spit the env vars:
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=13
LINEAGE_VERSION=20.0-20241225-EXPERIMENTAL-instantnoodlep
TARGET_PRODUCT=lineage_instantnoodlep
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm64
TARGET_ARCH_VARIANT=armv8-a
TARGET_CPU_VARIANT=generic
TARGET_2ND_ARCH=arm
TARGET_2ND_ARCH_VARIANT=armv8-a
TARGET_2ND_CPU_VARIANT=generic
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-6.6.56-x86_64
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=TQ3A.230901.001
OUT_DIR=out
PRODUCT_SOONG_NAMESPACES=device/oneplus/instantnoodlep hardware/oplus/overlay/qssi device/oneplus/sm8250-common hardware/oplus vendor/qcom/opensource/us>
============================================
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=13
LINEAGE_VERSION=20.0-20241225-EXPERIMENTAL-instantnoodlep
TARGET_PRODUCT=lineage_instantnoodlep
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm64
TARGET_ARCH_VARIANT=armv8-a
TARGET_CPU_VARIANT=generic
TARGET_2ND_ARCH=arm
TARGET_2ND_ARCH_VARIANT=armv8-a
TARGET_2ND_CPU_VARIANT=generic
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-6.6.56-x86_64
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=TQ3A.230901.001
OUT_DIR=out
PRODUCT_SOONG_NAMESPACES=device/oneplus/instantnoodlep hardware/oplus/overlay/qssi device/oneplus/sm8250-common hardware/oplus vendor/qcom/opensource/us>
these from first look makes sense to me.
| 13:00:09 |
countoren | * looking at the entire nix log I dont see more meaningful error it does spit the env vars:
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=13
LINEAGE_VERSION=20.0-20241225-EXPERIMENTAL-instantnoodlep
TARGET_PRODUCT=lineage_instantnoodlep
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm64
TARGET_ARCH_VARIANT=armv8-a
TARGET_CPU_VARIANT=generic
TARGET_2ND_ARCH=arm
TARGET_2ND_ARCH_VARIANT=armv8-a
TARGET_2ND_CPU_VARIANT=generic
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-6.6.56-x86_64
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=TQ3A.230901.001
OUT_DIR=out
PRODUCT_SOONG_NAMESPACES=device/oneplus/instantnoodlep hardware/oplus/overlay/qssi device/oneplus/sm8250-common hardware/oplus vendor/qcom/opensource/us>
============================================
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=13
LINEAGE_VERSION=20.0-20241225-EXPERIMENTAL-instantnoodlep
TARGET_PRODUCT=lineage_instantnoodlep
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm64
TARGET_ARCH_VARIANT=armv8-a
TARGET_CPU_VARIANT=generic
TARGET_2ND_ARCH=arm
TARGET_2ND_ARCH_VARIANT=armv8-a
TARGET_2ND_CPU_VARIANT=generic
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-6.6.56-x86_64
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=TQ3A.230901.001
OUT_DIR=out
PRODUCT_SOONG_NAMESPACES=device/oneplus/instantnoodlep hardware/oplus/overlay/qssi device/oneplus/sm8250-common hardware/oplus vendor/qcom/opensource/us>
these from first look makes sense to me.
| 13:01:46 |
oak 🏳️🌈♥️ | Could be helpful to see the robotnix configuration again | 13:03:39 |
oak 🏳️🌈♥️ | Here's a configuration that should just work:
{
device = "instantnoodlep";
flavor = "lineageos";
androidVersion = 13;
variant = "user";
buildDateTime = 1732404420;
signing = {
enable = true;
keyStorePath = "/FULL/PATH/TO/YOUR/KEYS/instantnoodlep";
};
apps = {
chromium.enable = false;
fdroid.enable = true;
updater = {
enable = true;
url = "https://android.purefun.fi/instantnoodlep";
};
};
webview.chromium = {
enable = false;
availableByDefault = false;
};
}
| 13:07:09 |
oak 🏳️🌈♥️ | * Here's a configuration that should just work:
{
device = "instantnoodlep";
flavor = "lineageos";
androidVersion = 13;
variant = "user";
buildDateTime = 1732404420;
signing = {
enable = true;
keyStorePath = "/FULL/PATH/TO/YOUR/KEYS/instantnoodlep";
};
apps = {
chromium.enable = false;
fdroid.enable = true;
updater = {
enable = true;
url = "https://android.YOURDOMAIN.fi/instantnoodlep";
};
};
webview.chromium = {
enable = false;
availableByDefault = false;
};
}
| 13:07:34 |
countoren | do i need signing from the get go? | 13:36:20 |
countoren | * this my current config on flake:
{
description = "Robotnix configuration for OnePlus 8 Pro";
inputs.robotnix.url = "github:danielfullmer/robotnix";
outputs = { self, robotnix }: {
robotnixConfigurations."oneplus8pro" = robotnix.lib.robotnixSystem ({ config, pkgs, ... }: {
# Required options
device = "instantnoodlep"; # Codename for OnePlus 8 Pro
flavor = "lineageos"; # Change this to 'lineageos' if you want LineageOS, otherwise keep 'grapheneos' if supported
androidVersion = 13;
webview.chromium.enable = false;
webview.prebuilt.enable = false;
apps.chromium.enable = false;
});
# Default package for building the image
defaultPackage.x86_64-linux = self.robotnixConfigurations."oneplus8pro".img;
};
}
do i need signing and updater from the get go?
| 13:38:50 |
atemu12 | No, that ought to work | 14:09:53 |
oak 🏳️🌈♥️ | The buildDateTime is missing | 17:00:57 |
atemu12 | That shouldn't cause an issue though | 17:01:17 |
atemu12 | It should be set | 17:01:22 |
atemu12 | (By the lineageos flavour) | 17:01:35 |
atemu12 | If setting it works, that's a bug | 17:01:49 |
atemu12 | Please try it | 17:01:51 |
oak 🏳️🌈♥️ | Actually, this is probably the issue: inputs.robotnix.url = "github:danielfullmer/robotnix"; | 17:02:15 |
oak 🏳️🌈♥️ | It should be github:nix-community/robotnix now I think | 17:02:33 |
atemu12 | That should just redirect to nix-community | 17:02:35 |
atemu12 | Well I say should but my browser history always spits out the old location, so I always get the redirect when I access the GH repo | 17:03:29 |
oak 🏳️🌈♥️ | Okay it seems it just redirects | 17:09:04 |
oak 🏳️🌈♥️ | I tried to copy-paste this into my local flake.nix and I didn't hit the soong error, it started to build just fine. The only thing I changed was the input, I didn't add buildDateTime | 17:19:07 |
atemu12 | Changed input from what to what? | 17:19:37 |
oak 🏳️🌈♥️ | From danielfullmer/robotnix to nix-community/robotnix | 17:19:53 |
oak 🏳️🌈♥️ | Although the hash didn't change so I'm not sure is this an issue | 17:20:08 |
atemu12 | It couldn't be really | 17:20:30 |
atemu12 | They said they were using https://github.com/nix-community/robotnix/commit/ddefce63fe8ec896c24325e1680959a893a581ff | 17:20:36 |
atemu12 | If you don't change anything do you repro then? | 17:20:51 |
oak 🏳️🌈♥️ | Let's try | 17:21:47 |