[LEGACY_BUILDS] collection for /e/ OS supported "legacy devices"

Regain your privacy! Adopt /e/OS the deGoogled mobile OS and online servicesphone

.

these LEGACY builds are not Updates nor Upgrades but a rebuild of the last version missing on official website…

.

As developpement on some devices has been dropped,

the /e/ management decided to qualify those dropped devices as “legacy devices”.
But since the latest builds released by the /e/foundation for “legacy devices” are currently unavailables,

.

my intentions here are :

  1. collecting available dev builds from users personnal archives, contact me if you still have some old builds from /e/ stored
    *. on your PC ! in your Download folder, or into the snap easy-installer folder
    *. on your phone ! in your Download folder, or in the /data/lineageos_updates location, (to find them, boot to TWRP even temporary : fastboot boot twrp.img or use a file manager with root permission, or use adb shell root through recovery with adb pull command)
  2. initiate a collection here !
    (one can post it using https://upload.disroot.org/, and i will upload it to the /e/OS Legacy Builds server thanks to the sourceforge project.
  3. make LEGACY builds for missing devices where UNOFFICIAL builds don’t already exist or are outdated… (help is welcome as it take hours…)
    .
What is a ‘discontinued’ or ‘Legacy’ device ?

Discontinued or Legacy

  • R or Android 11
  • Q or Android 10
  • Pie or Android 9
  • Oreo or Android 8.x
  • Nougat or Android 7.x

What does a ‘discontinued’ or ‘Legacy’ device mean

  • Newly released applications like App Lounge and Advanced privacy are not customized for these OS versions.
  • Lack of dedicated ROM Maintainers
  • No support upstream on Lineage
  • Device trees will continue to exist in the Gitlab
  • Ysers with build skills can create unofficial or custom ROMs on these versions
  • Security patches and vendor patches for the Pie, Oreo and Nougat code will be updated based on availability.
  • Google stops security patches for OS after some time. Similarly, Vendors drop support for older models when they release newer models in the market. Then it depends on developers from various communities to backport the patches.
  • OS versions which will not receive support are marked as ‘Legacy’ in our Supported Devices list.
  • Devices marked as ‘Legacy’ will no longer receive any updates from the /e/OS team.

and

What are these `Legacy` builds ?

these LEGACY builds are not Updates nor Upgrades but a rebuild of the last missing version

They are based on Pure /e/ and lineage source code, they don’t rely to any unofficial device tree or kernel repo, no updates, no upgrades, just latest official available…

only difference is they are not compiled on /e/ servers, but on my poor 30€ computer ( an i5(2500) 4-core 3,300 Ghz, with 16 Gb RAM DDR3 1333 Mhz and SATA 3 Gbit/s BUS ) it took 4h00 to 5h30 from the first build of a serie of devices sharing the same kernel, then 1h00 to 2h00 for the others builds of the serie…

also

how to find informations about your device, and install instructions

.

clic here to find informations and install instructions for your from the /e/ documentation

legacy devices are a bit hiden on the /e/ supported list :

  • to make them visisible, you need to enable “legacy devices visibility”
    → open Smartphone Selector
  • then look here :



Capture d’écran du 2025-01-16 14-07-39
Capture d’écran du 2025-01-16 14-08-01
Capture d’écran du 2025-01-16 14-08-17

.

.

clic here to find informations from the device himself

[HOWTO] Find device codename

.

equivalent to :

A.O.S.P. version version CodeName Last /e/ version abandon Date
android 7.1.2 Nougat e-0.21-n 2022 january
android 8.0.1 Oreo e-0.21-o 2022 january
android 9 Pie e-0.23-p 2022 march
android 10 Quince Tart e-1.17-q 2023 november
android 11 Red Velvet Cake e-2.3-r 2024 july

.

if you dont find a build for your device in our list,

First, search if exist an Unofficial Upgrade Build for your device : click on this link,
and simply replace “your_device_codename” by the product codename of your device

if you still dont find your device, or need a specific version,

feel free to ask here !

given informations about your device
.

Also please confirm us that the builds are working

.

you can find the collected builds here : /e/OS legacy builds - Browse Files at SourceForge.net

( :warning:…work in progress…:warning: )

Regain your privacy! Adopt /e/OS the deGoogled mobile OS and online servicesphone

7 Likes

.

Official /e/ Builds for Treble G.S.I. compatible devices

(for android 8, 9, 10 based stock OS)
.

Retail Branding Marketing Name Device Name Model Number Available Version
/ e / Foundation Treble Generic System Image Treble A only G,S,I, IMG-e-1,17-q-dev-treble_arm64_avN
/ e / Foundation Treble Generic System Image Treble A/B G,S,I, IMG-e-1,17-q-dev-treble_arm64_bvN
1 Like

( :warning:…work in progress…:warning: ) feel free to ask

.

Legacy Builds for /e/ Devices Dropped in “R”

A.O.S.P. version CodeName Final /e/ version
android 11 (2020.08–>2024.02) Red Velvet Cake e-2.2-r (2024.07)

.

iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

.

Retail Branding Marketing Name Device name Model Number Available Version / Product Name
Fairphone FP2 install_instructions FP2 FP2 e-2.2-r-dev-FP2 / e-2.3-r-LEGACY-FP2
Google by Motorola Nexus 6 install_instructions shamu Nexus 6 e-2.3-r-LEGACY-shamu
LeEco Le Max2 install_instructions le_x2 / le_x2_cn / le_x2_cn / le_x2_ww / le_x2_na Le X820 / Le X821 / Le X822 / Le X829 e-2.3-r-LEGACY-x2
LeEco Le Pro3 / Le Pro3 Elite install_instructions le_zl1 LEX720 / LEX722 / LEX725 LEX727 e-2.3-r-LEGACY-zl1
Lenovo P2 install_instructions kuntao p2a42 e-2.3-r-LEGACY-kuntao
Lenovo Yoga Tab 3 Plus LTE install_instructions YT-X703L YT-X703L / YT-X703X e-2.3-r-LEGACY-YTX703L
Lenovo Yoga Tab 3 Plus Wi-Fi install_instructions YT-X703F YT-X703F e-2.3-r-LEGACY-YTX703F
Motorola Moto G (5) / Moto G (5th Gen) install_instructions cedric Moto G (5) e-2.3-r-MINI_LEGACY-cedric
Motorola Moto G (5S) install_instructions montana Moto G (5S) / XT1799-1 e-2.3-r-MINI_LEGACY-montana
Motorola moto e5 plus install_instructions ahannah Moto E / XT1924-9 / moto e5 plus e-2.3-r-MINI_LEGACY-ahannah
Motorola moto e5 plus install_instructions hannah Moto E / moto e5 plus / moto e5 supra e-2.3-r-MINI_LEGACY-hannah
Motorola moto e5 plus install_instructions rhannah Moto E / moto e5 plus e-2.3-r-MINI_LEGACY-rhannah
Motorola Moto X 2014 install_instructions victara XT1085 / XT1092 / XT1093 / XT1094 / XT1095 / XT1096 / XT1097 / XT1098 e-2.3-r-LEGACY-victara
Motorola Moto Z Play / Moto Z Play Droid install_instructions addison XT1563 / XT1635-02 / XT1635-03 / XT1635-01 e-2.3-r-LEGACY-addison
Motorola Moto Z (2) Play install_instructions albus Moto Z2 Play install_instructions / XT1710-02 / XT1710-08 / XT1710-11 e-2.2-r-dev-albus
Nextbit Robin install_instructions ether Robin e-2.3-r-LEGACY-ether
OnePlus 3 / OnePlus 3 / OnePlus 3T install_instructions oneplus3 A3000 / A3003 e-2.0-r-dev-oneplus3 / e-2.3-r-LEGACY-oneplus3
Samsung Galaxy A5 (2017) install_instructions a5y17lte / a5y17ltektt / a5y17ltelgt / a5y17lteskt / a5y17ltecan SM-A520F / SM-A520F/DS / SM-A520X / SM-A520K / SM-A520L / SM-A520S / SM-A520W e-2.2-r-dev-a5y17lte / e-2.3-r-LEGACY-a5y17lte
Samsung Galaxy A7 (2017) install_instructions a7y17lte / a7y17lteskt SM-A720F / SM-A720F/DS / SM-A720S e-2.3-r-LEGACY-a7y17lte
Samsung Galaxy Note 3 LTE / Note 3 Duos install_instructions hlte / hltespr SM-N9002 / SM-N9005 / SM-N9006 / SM-N9007 / SM-N9008 / SM-N9009 / SM-N900U / SM-N900P e-2.3-r-LEGACY-hlte
Samsung Galaxy Note 3 LTE install_instructions hlte SM-N9008V e-2.3-r-LEGACY-hltechn
Samsung Galaxy Note 3 LTE install_instructions hltektt / hltelgt / hlteskt SM-N900K / SM-N900L / SM-N900S e-2.3-r-LEGACY-hltekor
Samsung Galaxy Note 3 LTE install_instructions hltetmo / hltevzw / hltecan / hlteusc SM-N900T / SM-N900V / SM-N900R4 / SM-N900W8 e-2.3-r-LEGACY-hltetmo
Samsung Galaxy S3 Neo (Samsung Camera) install_instructions s3ve3g GT-I9301I / GT-I9301Q e-2.3-r-MINI-LEGACY-s3ve3gjv
Samsung Galaxy S3 Neo (Sony Camera) install_instructions s3ve3g / s3ve3gdd / s3ve3gds /s3ve3gdsdd GT-I9300I e-2.3-r-MINI-LEGACY-s3ve3gxx
Samsung Galaxy S3 Neo Dual SIM install_instructions s3ve3g / s3ve3gdd / s3ve3gds /s3ve3gdsdd GT-I9300I e-1.7-r-dev-s3ve3gds / e-2.3-r-MINI-LEGACY-s3ve3gds
Samsung Galaxy S4 LTE internationnal install_instructions jflte / jfltetmo / jfltecan / jgedlte GT-I9505 / GT-I9508 / GT-I9508C / SGH-M919/ SGH-M919V / SGH-I337M / GT-I9505G e-2,1-r-dev-jfltexx / e-2.3-r-LEGACY-jfltexx
Samsung Galaxy S4 AT&T install_instructions jflteatt SAMSUNG-SGH-I337 e-2.3-r-LEGACY-jflteatt
Samsung Galaxy S4 Sprint install_instructions jfltespr / jfltecri / jfltecsp / jflteusc SPH-L720 / SCH-R970C / SCH-R970X / SCH-R970 e-2.3-r-LEGACY-jfltespr
Samsung Galaxy S4 Verizon install_instructions jfltevzw SCH-I545 e-2.3-r-LEGACY-jfltevzw
Samsung Galaxy S4 Active install_instructions jactivelte GT-I9295 e-2.3-r-LEGACY-jactivelte
Samsung Galaxy S4 Value Edition install_instructions jfvelte GT-I9515 / GT-I9515L e-2.3-r-LEGACY-jfvelte
Samsung Galaxy S5 international install_instructions klte / klteusc / klteacg / kltetmo / kltevzw / kltecan SM-G900F / SM-G900M / SM-G900R4 / SM-G900R7 / SM-G900T / SM-G900V / SM-G900W8 e-2.0-r-dev-klte / e-2.3-r-LEGACY-klte
Samsung Galaxy S5 international Duos install_instructions klteduos SM-G900FD / SM-G900MD e-2.3-r-LEGACY-klteduos
Samsung Galaxy S5 install_instructions klteaio SM-G900AZ / SM-S902L e-2.3-r-LEGACY-klteaio
Samsung Galaxy S5 install_instructions kltechn SM-G9006V / SM-G9008V e-2.3-r-LEGACY-kltechn
Samsung Galaxy S5 Duos install_instructions klteduoszn / klte SM-G9006W / SM-G9008W / SM-G9009W e-2.3-r-LEGACY-kltechnduo
Samsung Galaxy S5 install_instructions klte / kltespr SM-G900I / SM-G900P e-2.3-r-LEGACY-kltedv
Samsung Galaxy S5 install_instructions kltektt / kltelgt / klteskt SM-G900K / SM-G900L / SM-G900S e-2.3-r-LEGACY-kltekor
Samsung Galaxy S5 install_instructions SC-04F / SCL23 SC-04F / SCL23 e-2.3-r-LEGACY-kltekdi
Samsung Galaxy S5 Active install_instructions klteactive / klteattactive / kltecanactive SM-G870F / SM-G870A / SM-G870W e-2.3-r-LEGACY-klteactivexx
Sony Xperia Z2 install_instructions D6502 / D6503 D6502 / D6503 e-2.3-r-LEGACY-sirius
Sony Xperia Z3 install_instructions D6603 D6603 e-2.3-r-LEGACY-z3
Sony Xperia Z3 Compact install_instructions D5803 / D5833 D5803 / D5833 e-2.3-r-LEGACY-z3c
Sony Xperia Z5 Compact install_instructions suzuran E5803 / E5823 e-2.3-r-LEGACY-suzuran
Xiaomi Mix install_instructions lithium MIX / lithium e-2.3-r-LEGACY- lithium
Xiaomi Mi Note 2 install_instructions scorpio Mi Note 2 e-2.3-r-LEGACY- scorpio
Xiaomi Mi Note3 install_instructions jason Mi Note3 e-2.3-r-LEGACY- jason
Xiaomi Mi A2 install_instructions jasmine_sprout Mi A2 e-2.3-r-LEGACY-jasmine_sprout
Xiaomi Mi 6X install_instructions wayne Mi 6X e-2.3-r-LEGACY-wayne
Xiaomi Mi 8 Lite install_instructions platina Mi 8 Lite / platina e-2.3-r-LEGACY-platina
Xiaomi Redmi Note 5 / Redmi Note 5 Pro install_instructions whyred Redmi Note 5 / Redmi Note 5 Pro e-2.3-r-LEGACY-whyred
Xiaomi Redmi Note 6 Pro install_instructions tulip Redmi Note 6 Pro e-2.3-r-LEGACY-twolip
Xiaomi / Redmi Redmi Note 7 install_instructions lavender Redmi Note 7 e-2.3-r-LEGACY-lavender
Xiaomi / Redmi Redmi Note 8 / Redmi Note 8T install_instructions ginkgo / willow Redmi Note 8 / GINKGO / Redmi Note 8T / willow e-2.1-r-dev-ginkgo / e-2.3-r-LEGACY- ginkgo

( :warning:…work in progress…:warning: ) feel free to ask

.

Legacy Builds for /e/ Devices Dropped in “Q”

A.O.S.P. version CodeName Final /e/ version
android 10 (2019.08–>2023.02) Quince Tart e-1.17-q (2023.11)

.

Retail Branding Marketing Name Device Name Model Number Available Version
/ e / Foundation Treble Generic System Image Treble A only G,S,I, IMG-e-1,17-q-dev-treble_arm64_avN
/ e / Foundation Treble Generic System Image Treble A/B G,S,I, IMG-e-1,17-q-dev-treble_arm64_bvN
Samsung A3 (2016) install_instructions a3xelte / a3xelteub / a3xeltedo SM-A310F / SM-A310M / SM-A310X / SM-A310Y e-1.7-q-dev-a3xelte
Samsung S5 Neo install_instructions s5neolte / s5neolteub / s5neoltevl SM-G903F / SM-G903M / SM-G903W e-1.13-q-dev-s5neolte

.

( :warning:…work in progress…:warning: ) feel free to ask

.

Legacy Builds for /e/ Devices Dropped in “Pie”

A.O.S.P. version CodeName Final /e/version
android 9 (2018.08–>2022.02) Pie e-0.23-p (2022.03)

.

( :warning:…work in progress…:warning: ) feel free to ask

.

Legacy Builds for /e/ Devices Dropped in “Oreo”

A.O.S.P. version CodeName Final /e/ version
android 8.0.1 (2017.08–>2021.02) Oreo e-0.21-o (2022.01)

.

Retail Branding Marketing Name Device codename Model Number latest /e/version
Google by LGE Nexus 5X install_instructions bullhead Nexus 5X e-2.1-o-LEGACY-bullhead
Google by Huawei Nexus 6P install_instructions angler Nexus 6P e-2.1-o-LEGACY-angler
Samsung Galaxy J5 3G install_instructions j53g SM-J500H e-2.1-o-LEGACY-j53gxx
Samsung Galaxy J5 LTE international install_instructions j5lte / j5ltechn / j5ltedx / j5ltedo / j5ltekx / j5lteub / j5ltezt / j5ylte / j5ltexx SM-J500F / SM-J500G / SM-J500M / SM-J500N0 / SM-J5007 / SM-J5008 e-2.1-o-LEGACY-j5lte
Samsung Galaxy J5 LTE china install_instructions j5ltechn SM-J5008 e-2.1-o-LEGACY-j5ltechn
Samsung Galaxy J5 LTE Dual Sim install_instructions j5nlte SM-J500FN e-2.1-o-LEGACY-j5nlte

.

( :warning:…work in progress…:warning: ) feel free to ask

.

Legacy Builds for /e/ Devices Dropped in “Nougat”

A.O.S.P. version CodeName Final /e/ version
android 7.1.2 (2016.08–>2020.02) Nougat e-0.21-n 2022.01

.
Notes :

  • in “Nougat-LEGACY” versions, the Old /e/ “Apps” Store only works for Open Sources Apps (coming from “F-droid”) not anymore for Mainstream Apps (coming from the Gogol Play Store).
    you can use “F-droid” + “AuroraStore” as a replacement.
  • to be abble to build for some devices with very small /system partition, the MINI APPS list was applyed (as it was for official builds by /e/ dev), “Maps”, “LibreOfficeViewer”, “PDFviewer”, “Weather” have been removed.
    you can find the /e/ “Maps” (“MagicEarth”) on AuroraStore
  • for some devices with very very small /system partition ("mako’, “falcon”), the /e/ “Apps” Store have been removed also.
    you can use “F-droid” + “AuroraStore” as a replacement

.

Retail Branding Marketing Name Device codename Model Number latest /e/version
Google by LGE Nexus 4 install_instructions Mako Nexus 4 e-0.21-n-MINI-LEGACY-mako
Google by LGE Nexus 5 install_instructions Hammerhead Nexus 5 e-0.21-n-MINI-LEGACY-hammerhead
HTC One A9 / Telstra Signature™ Premium install_instructions hiaeuhl / htc_hiaeuhl HTC One A9 / HTC_A9u / HTC 2PQ910 e-0.21-n-LEGACY-hiaeuhl
HTC 10 install_instructions pmeuhl / htc_pmeuhl / pmewhl / htc_pmewhl / pmeul / htc_pmeul / pmewl / htc_pmewl / pme HTC 10 / HTC M10h / HTC 2PS6200 / 2PS64 / HTC6545LVW / MSM8996 for arm64 / e-0.21-n-LEGACY-pme
Motorola Moto E (3G 1st Gen) install_instructions condor / condor_umts / condor_umtsds XT1021 / XT1022 / XT1023 e-0.21-n-MINI-LEGACY-condor
Motorola Moto G 2013 (3G 1st Gen) install_instructions falcon / falcon_cdma / falcon_umts / falcon_umtsds / falcon_retuaws / falcon_gpe XT937C / XT939G / XT1002 / XT1003 / XT1008 / XT1028 / XT1031 / XT1032 / XT1033 / XT1034 e-0.21-n-MINI-LEGACY-falcon
Motorola Moto G 2014 (3G 2nd Gen) install_instructions titan / titan_umts / titan_udstv / titan_umtsds / titan_retaildsds XT1063 / XT1064 / XT1068 / XT1069 / titan_retbr_dstv / titan_niibr_ds e-0.21-n-BROKEN-titan
Motorola Moto G 2014 4G (LTE 1st Gen) install_instructions peregrine XT1039 / XT1040 / XT1042 / XT1045 e-0.21-n-BROKEN-peregrine
Motorola Moto G4 2016 install_instructions athene / athene_f / xt1621 / xt1622 / xt1625 / xt1626 / xt1640 / xt1641 / xt1642 / xt1643 / xt1644 Moto G (4) e-0.21-n-LEGACY-athene
OnePlus One install_instructions bacon /A1001 One / A1001 e-0.21-n-MINI-LEGACY-bacon
OnePlus OnePlus / X install_instructions OnePlus / onyx / ONE / E1003 ONE E1003 e-0.21-n-LEGACY-onyx
Samsung Note 2 3G install_instructions t03g / t03gchn GT-N7100 / GT-N7100T e-0.21-n-LEGACY-n7100
Samsung Note 2 LTE install_instructions t0lte / t0ltexx / t0ltedv / t0lteatt / t0ltetmo / t0ltecan / t0ltevl, GT-N7105 / GT-N7105T / SGH-I317 / SGH-I317M / SGH-T889 e-0.21-n-LEGACY-t0lte
Samsung Note 3 install_instructions ha3g SM-N900 / SM-N9000Q e-0.21-n-LEGACY-ha3g
Samsung Note 4 install_instructions tre3g / trelte SM-N910H / SM-N910C e-0.21-n-LEGACY-treltexx
Samsung Galaxy S3 International 3G install_instructions m0 / m0chn GT-I9300 / GT-I9300T e-0.19-n-dev-i9300 / e-0.21-n-LEGACY-i9300
Samsung Galaxy S3 International LTE install_instructions m3 / m3xx GT-I9305 / GT-I3005N / GT-I9305T e-0.21-n-LEGACY-i9305
Samsung Galaxy S4 mini International 3G install_instructions serrano3g / serrano3gxx GT-I9190 e-0.21-n-LEGACY-serrano3gxx
Samsung Galaxy S4 mini International 3G Dual SIM install_instructions serranods / serranodsdd / serranodsub / serranodsxx GT-I9192 e-0.21-n-LEGACY-serranodsdd.zip
Samsung Galaxy S4 mini International LTE install_instructions serranolte / serranoltebmc / serranoltektt GT-I9195 / GT-I9195L / GT-I9195T / GT-I9195X / GT-I9197 / SGH-I257M / SHV-E370K e-0.13-n-dev-serranoltexx / e-0.21-n-BROKEN-serranoltexx
Sony Xperia Z5 install_instructions sumire / sumire_dsds E6633,E6653 e-0.21-n-LEGACY-sumire
Wileyfox Swift install_instructions crackling Wileyfox Swift e-0.21-n-BROKEN-crackling
Wingtech / Xiaomi HM_2LTE-CU / HM_2LTE-CT / HM_2LTE-CMCC / HM_2LTE-SA / HM_2LTE-IN / HM_2LTE-BR / Redmi 2 install_instructions HM2014112 / HM2014811 / HM2014812 / HM2014813 / HM2014814 / HM2014815 / HM2014816 / HM2014817 / HM2014818 / HM2014819 / HM2014820 / HM2014821 / wt86047 / wt88047 2014811 / 2014812 / 2014813 / 2014814 e-2.1-n-MINI-LEGACY-wt88047
Xiaomi Mi 3 W / Mi 4LTE / MI 4LTE-CT install_instructions cancro MI 3W / MI 4C / MI 4LTE / MI 4W e-2.1-n-LEGACY-cancro
Xiaomi Mi 4c install_instructions libra Mi-4c e-2.1-n-LEGACY-libra
Xiaomi Redmi Note 3 install_instructions kenzo Redmi Note 3 e-2.1-n-LEGACY-kenzo
Yu Yunique install_instructions YU4711 YU4711 e-2.1-n-LEGACY-jalebi
ZTE 7 install_instructions ailsa_ii / axon7 / msm8996 ZTE A2017 / ZTE A2017G / ZTE A2017U e-2.1-n-LEGACY-axon7

.

Building “Nougat”, i faced issues for some “Officially” supported devices.
even most of them already have received “Unofficial” upgrades,
i am curious, so if some of you have ideas to fix them… they are welcome !
(i can share logs), here are the error messages :

/e/v1-nougat$ brunch titan
device/motorola/msm8226-common/libsensors/bst/daemon/../tools/options.mk:11: ----android_version is 7.1.2
device/motorola/msm8226-common/libsensors/bst/daemon/../tools/options.mk:36: *** commands commence before first target.
build/core/ninja.mk:166: recipe for target '/media/piero/BUILD_VOL/v1-nougat/out/build-lineage_titan.ninja' failed
make: *** [/media/piero/BUILD_VOL/v1-nougat/out/build-lineage_titan.ninja] Error 1
make: Leaving directory '/media/piero/BUILD_VOL/v1-nougat'

#### make failed to build some targets (01:03 (mm:ss)) ####
/e/v1-nougat$ brunch peregrine

            ~~~~~~~~~~~~~~~~~ ^   ~~~~~~~~~~~~~~~
6 warnings generated.
[ 36% 12233/33742] target thumb C: libnl <= external/libnl/lib/socket.c
external/libnl/lib/socket.c:171:42: warning: unused parameter 'msg' [-Wunused-parameter]
static int noop_seq_check(struct nl_msg *msg, void *arg)
                                         ^
external/libnl/lib/socket.c:171:53: warning: unused parameter 'arg' [-Wunused-parameter]
static int noop_seq_check(struct nl_msg *msg, void *arg)
                                                    ^
2 warnings generated.
[ 36% 12234/33742] target thumb C: libnl <= external/libnl/lib/fib_lookup/lookup.c
external/libnl/lib/fib_lookup/lookup.c:70:51: warning: unused parameter 'ops' [-Wunused-parameter]
static int result_msg_parser(struct nl_cache_ops *ops, struct sockaddr_nl *who,
                                                  ^
external/libnl/lib/fib_lookup/lookup.c:70:76: warning: unused parameter 'who' [-Wunused-parameter]
static int result_msg_parser(struct nl_cache_ops *ops, struct sockaddr_nl *who,
                                                                           ^
external/libnl/lib/fib_lookup/lookup.c:143:45: warning: unused parameter '_a' [-Wunused-parameter]
static int result_compare(struct nl_object *_a, struct nl_object *_b,
                                            ^
external/libnl/lib/fib_lookup/lookup.c:143:67: warning: unused parameter '_b' [-Wunused-parameter]
static int result_compare(struct nl_object *_a, struct nl_object *_b,
                                                                  ^
external/libnl/lib/fib_lookup/lookup.c:144:13: warning: unused parameter 'attrs' [-Wunused-parameter]
                        uint32_t attrs, int flags)
                                 ^
external/libnl/lib/fib_lookup/lookup.c:144:24: warning: unused parameter 'flags' [-Wunused-parameter]
                        uint32_t attrs, int flags)
                                            ^
external/libnl/lib/fib_lookup/lookup.c:215:30: warning: missing field 'fl_fwmark' initializer [-Wmissing-field-initializers]
        struct fib_result_nl fr = {0};
                                    ^
7 warnings generated.
[ 36% 12235/33742] target thumb C: libnl <= external/libnl/lib/fib_lookup/request.c
external/libnl/lib/fib_lookup/request.c:57:27: warning: unused parameter 'flags' [-Wunused-parameter]
                           uint32_t attrs, int flags)
                                               ^
1 warning generated.
[ 36% 12236/33742] target thumb C: libnl <= external/libnl/lib/attr.c
external/libnl/lib/attr.c:490:19: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
        return remaining >= sizeof(*nla) &&
               ~~~~~~~~~ ^  ~~~~~~~~~~~~
external/libnl/lib/attr.c:820:18: warning: arithmetic on pointers to void is a GNU extension [-Wpointer-arith]
                  (void *) nla - nlmsg_data(msg->nm_nlh),
                  ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
external/libnl/include/netlink-local.h:76:45: note: expanded from macro 'NL_DBG'
                        fprintf(stderr, "DBG<" #LVL ">: " FMT, ##ARG); \
                                                                 ^~~
external/libnl/lib/attr.c:853:36: warning: arithmetic on pointers to void is a GNU extension [-Wpointer-arith]
               msg, datalen, (void *) nla - nlmsg_data(msg->nm_nlh), attrtype);
                             ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
external/libnl/include/netlink-local.h:76:45: note: expanded from macro 'NL_DBG'
                        fprintf(stderr, "DBG<" #LVL ">: " FMT, ##ARG); \
                                                                 ^~~
3 warnings generated.
[ 36% 12237/33742] target thumb C: libnl <= external/libnl/lib/genl/ctrl.c
external/libnl/lib/genl/ctrl.c:34:49: warning: unused parameter 'c' [-Wunused-parameter]
static int ctrl_request_update(struct nl_cache *c, struct nl_sock *h)
                                                ^
external/libnl/lib/genl/ctrl.c:55:49: warning: unused parameter 'ops' [-Wunused-parameter]
static int ctrl_msg_parser(struct nl_cache_ops *ops, struct genl_cmd *cmd,
                                                ^
external/libnl/lib/genl/ctrl.c:55:71: warning: unused parameter 'cmd' [-Wunused-parameter]
static int ctrl_msg_parser(struct nl_cache_ops *ops, struct genl_cmd *cmd,
                                                                      ^
3 warnings generated.
[ 36% 12238/33742] target thumb C: libnl <= external/libnl/lib/utils.c
external/libnl/lib/utils.c:420:16: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
        for (i = 0; i < ARRAY_SIZE(split); i++) {
                    ~ ^ ~~~~~~~~~~~~~~~~~
external/libnl/lib/utils.c:794:16: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned int') [-Wsign-compare]
        for (i = 0; i < tbl_len; i++) {
                    ~ ^ ~~~~~~~
external/libnl/lib/utils.c:829:16: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned int') [-Wsign-compare]
        for (i = 0; i < tbl_len; i++) {
                    ~ ^ ~~~~~~~
external/libnl/lib/utils.c:850:16: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned int') [-Wsign-compare]
        for (i = 0; i < tbl_len; i++)
                    ~ ^ ~~~~~~~
external/libnl/lib/utils.c:893:17: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned int') [-Wsign-compare]
                for (i = 0; i < tbl_len; i++)
                            ~ ^ ~~~~~~~
5 warnings generated.
[ 36% 12240/33742] target thumb C: libnl <= external/libnl/lib/handlers.c
external/libnl/lib/handlers.c:83:57: warning: unused parameter 'who' [-Wunused-parameter]
static int nl_error_handler_verbose(struct sockaddr_nl *who,
                                                        ^
external/libnl/lib/handlers.c:210:11: warning: comparison of unsigned enum expression < 0 is always false [-Wtautological-compare]
        if (kind < 0 || kind > NL_CB_KIND_MAX)
            ~~~~ ^ ~
external/libnl/lib/handlers.c:288:11: warning: comparison of unsigned enum expression < 0 is always false [-Wtautological-compare]
        if (type < 0 || type > NL_CB_TYPE_MAX)
            ~~~~ ^ ~
external/libnl/lib/handlers.c:291:11: warning: comparison of unsigned enum expression < 0 is always false [-Wtautological-compare]
        if (kind < 0 || kind > NL_CB_KIND_MAX)
            ~~~~ ^ ~
external/libnl/lib/handlers.c:338:11: warning: comparison of unsigned enum expression < 0 is always false [-Wtautological-compare]
        if (kind < 0 || kind > NL_CB_KIND_MAX)
            ~~~~ ^ ~
5 warnings generated.
[ 36% 12243/33742] target thumb C: libnl <= external/libnl/lib/genl/family.c
external/libnl/lib/genl/family.c:129:26: warning: unused parameter 'flags' [-Wunused-parameter]
                          uint32_t attrs, int flags)
                                              ^
1 warning generated.
[ 36% 12244/33742] target thumb C: libnl <= external/libnl/lib/genl/mngt.c
external/libnl/lib/genl/mngt.c:181:22: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
        if (ops->co_hdrsize < GENL_HDRSIZE(0)) {
            ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~
1 warning generated.
[ 36% 12245/33742] target thumb C: libnl <= external/libnl/lib/genl/genl.c
external/libnl/lib/genl/genl.c:213:28: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith]
        return genlmsg_data(gnlh) + NLMSG_ALIGN(hdrlen);
               ~~~~~~~~~~~~~~~~~~ ^
external/libnl/lib/genl/genl.c:263:25: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith]
        return nlmsg_data(nlh) + GENL_HDRLEN;
               ~~~~~~~~~~~~~~~ ^
2 warnings generated.
[ 36% 12287/33742] Target buildinfo: /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop
FAILED: /bin/bash -c "(echo > /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop ) && (TARGET_BUILD_TYPE=\"userdebug\" 			TARGET_BUILD_FLAVOR=\"lineage_peregrine-userdebug\" 			TARGET_DEVICE=\"peregrine\" 			CM_DEVICE=\"peregrine\" 			PRODUCT_NAME=\"lineage_peregrine\" 			PRODUCT_BRAND=\"motorola\" 			PRODUCT_DEFAULT_LOCALE=\"en-US\" 		PRODUCT_DEFAULT_WIFI_CHANNELS=\"\" 			PRODUCT_MODEL=\"peregrine\" 			PRODUCT_MANUFACTURER=\"motorola\" 			PRIVATE_BUILD_DESC=\"e_peregrine-userdebug 7.1.2 NJH47F 20250616 MINI-LEGACY-release,dev-keys\" 			BUILD_ID=\"NJH47F\" 			BUILD_DISPLAY_ID=\"e_peregrine-userdebug 7.1.2 NJH47F 20250616 MINI-LEGACY-release,dev-keys\" 			DATE=\"date -d @1750116618\" 			BUILD_NUMBER=\"4fbf3c26ff\" 		BOARD_BUILD_SYSTEM_ROOT_IMAGE=\"\" 			AB_OTA_UPDATER=\"\" 			PLATFORM_VERSION=\"7.1.2\" 			PLATFORM_SECURITY_PATCH=\"2021-06-05\" 			PLATFORM_BASE_OS=\"\" 			PLATFORM_SDK_VERSION=\"25\" 			PLATFORM_PREVIEW_SDK_VERSION=\"0\" 			PLATFORM_VERSION_CODENAME=\"REL\" 			PLATFORM_VERSION_ALL_CODENAMES=\"REL\" 			BUILD_VERSION_TAGS=\"MINI-LEGACY-release,dev-keys\" 		TARGET_BOOTLOADER_BOARD_NAME=\"MSM8226\" 			BUILD_FINGERPRINT=\"\$(cat /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/build_fingerprint.txt)\" 			 			TARGET_BOARD_PLATFORM=\"msm8226\" 			TARGET_CPU_ABI_LIST=\"armeabi-v7a,armeabi\" 			TARGET_CPU_ABI_LIST_32_BIT=\"armeabi-v7a,armeabi\" 			TARGET_CPU_ABI_LIST_64_BIT=\"\" 			TARGET_CPU_ABI=\"armeabi-v7a\" 			TARGET_CPU_ABI2=\"armeabi\" 			TARGET_AAPT_CHARACTERISTICS=\"default\" 			BUILD_UTC_DATE=0 	        bash build/tools/buildinfo.sh >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop ) && (if [ -f \"device/motorola/msm8226-common/system.prop\" ]; then echo \"#\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop; echo Target buildinfo from: \"device/motorola/msm8226-common/system.prop\"; echo \"# from device/motorola/msm8226-common/system.prop\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop; echo \"#\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop; cat device/motorola/msm8226-common/system.prop >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop; fi;  if [ -f \"device/motorola/peregrine/system.prop\" ]; then echo \"#\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop; echo Target buildinfo from: \"device/motorola/peregrine/system.prop\"; echo \"# from device/motorola/peregrine/system.prop\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop; echo \"#\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop; cat device/motorola/peregrine/system.prop >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop; fi ) && (echo >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop; echo \"#\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop; echo \"# ADDITIONAL_BUILD_PROPERTIES\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop; echo \"#\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop ) && (echo \"keyguard.no_require_sim=true\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.carrier=unknown\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"dalvik.vm.heapstartsize=8m\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"dalvik.vm.heapgrowthlimit=192m\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"dalvik.vm.heapsize=256m\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"dalvik.vm.heaptargetutilization=0.75\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"dalvik.vm.heapminfree=2m\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"dalvik.vm.heapmaxfree=8m\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.com.google.clientidbase=android-motorola\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.build.selinux=1\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.config.notification_sound=Selenium.ogg\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.config.alarm_alert=Promethium.ogg\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"persist.sys.dun.override=0\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.cm.build.version.plat.sdk=7\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.cm.build.version.plat.rev=0\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"media.sf.omx-plugin=libffmpeg_omx.so\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"media.sf.extractor-plugin=libffmpeg_extractor.so\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.storage_manager.enabled=true\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.cm.version=0.21-n-20250616-MINI-LEGACY-peregrine\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.cm.releasetype=MINI-LEGACY\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.cm.build.version=0.21\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.modversion=0.21-n-20250616-MINI-LEGACY-peregrine\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.cmlegal.url=https://lineageos.org/legal\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.elegal.url=https://e.foundation/legal\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.cm.display.version=0.21-20250616\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.config.ringtone=Dione.ogg\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"persist.sys.dalvik.vm.lib.2=libart.so\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"dalvik.vm.isa.arm.variant=krait\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"dalvik.vm.isa.arm.features=default\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"dalvik.vm.lockprof.threshold=500\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"net.bt.name=Android\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"dalvik.vm.stack-trace-file=/data/anr/traces.txt\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop ) && (cat /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/android-info.txt | grep 'require version-' | sed -e 's/require version-/ro.build.expect./g' >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop ) && (build/tools/post_process_props.py /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/system_build_prop_intermediates/build.prop \"\" )"
Target buildinfo from: device/motorola/msm8226-common/system.prop
Target buildinfo from: device/motorola/peregrine/system.prop
error: ro.build.fingerprint cannot exceed 91 bytes: motorola/lineage_peregrine/peregrine:7.1.2/NJH47F/20250616:userdebug/MINI-LEGACY-release,dev-keys (97)
[ 36% 12287/33742] build /media/piero/BUILD_VOL/v1-nougat/out/target/product/peregrine/obj/ETC/sepolicy_intermediates/policy.conf
ninja: build stopped: subcommand failed.
build/core/ninja.mk:151: recipe for target 'ninja_wrapper' failed
make: *** [ninja_wrapper] Error 1
make: Leaving directory '/media/piero/BUILD_VOL/v1-nougat'

#### make failed to build some targets (11:03 (mm:ss)) ####

/e/v1-nougat$ brunch serranoltexx
10 warnings generated.
[ 36% 12227/33069] target thumb C: libnl <= external/libnl/lib/fib_lookup/lookup.c
external/libnl/lib/fib_lookup/lookup.c:70:51: warning: unused parameter 'ops' [-Wunused-parameter]
static int result_msg_parser(struct nl_cache_ops *ops, struct sockaddr_nl *who,
                                                  ^
external/libnl/lib/fib_lookup/lookup.c:70:76: warning: unused parameter 'who' [-Wunused-parameter]
static int result_msg_parser(struct nl_cache_ops *ops, struct sockaddr_nl *who,
                                                                           ^
external/libnl/lib/fib_lookup/lookup.c:143:45: warning: unused parameter '_a' [-Wunused-parameter]
static int result_compare(struct nl_object *_a, struct nl_object *_b,
                                            ^
external/libnl/lib/fib_lookup/lookup.c:143:67: warning: unused parameter '_b' [-Wunused-parameter]
static int result_compare(struct nl_object *_a, struct nl_object *_b,
                                                                  ^
external/libnl/lib/fib_lookup/lookup.c:144:13: warning: unused parameter 'attrs' [-Wunused-parameter]
                        uint32_t attrs, int flags)
                                 ^
external/libnl/lib/fib_lookup/lookup.c:144:24: warning: unused parameter 'flags' [-Wunused-parameter]
                        uint32_t attrs, int flags)
                                            ^
external/libnl/lib/fib_lookup/lookup.c:215:30: warning: missing field 'fl_fwmark' initializer [-Wmissing-field-initializers]
        struct fib_result_nl fr = {0};
                                    ^
7 warnings generated.
[ 36% 12228/33069] target thumb C: libnl <= external/libnl/lib/fib_lookup/request.c
external/libnl/lib/fib_lookup/request.c:57:27: warning: unused parameter 'flags' [-Wunused-parameter]
                           uint32_t attrs, int flags)
                                               ^
1 warning generated.
[ 36% 12229/33069] target thumb C: libnl <= external/libnl/lib/attr.c
external/libnl/lib/attr.c:490:19: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
        return remaining >= sizeof(*nla) &&
               ~~~~~~~~~ ^  ~~~~~~~~~~~~
external/libnl/lib/attr.c:820:18: warning: arithmetic on pointers to void is a GNU extension [-Wpointer-arith]
                  (void *) nla - nlmsg_data(msg->nm_nlh),
                  ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
external/libnl/include/netlink-local.h:76:45: note: expanded from macro 'NL_DBG'
                        fprintf(stderr, "DBG<" #LVL ">: " FMT, ##ARG); \
                                                                 ^~~
external/libnl/lib/attr.c:853:36: warning: arithmetic on pointers to void is a GNU extension [-Wpointer-arith]
               msg, datalen, (void *) nla - nlmsg_data(msg->nm_nlh), attrtype);
                             ~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
external/libnl/include/netlink-local.h:76:45: note: expanded from macro 'NL_DBG'
                        fprintf(stderr, "DBG<" #LVL ">: " FMT, ##ARG); \
                                                                 ^~~
3 warnings generated.
[ 36% 12230/33069] target thumb C: libnl <= external/libnl/lib/genl/ctrl.c
external/libnl/lib/genl/ctrl.c:34:49: warning: unused parameter 'c' [-Wunused-parameter]
static int ctrl_request_update(struct nl_cache *c, struct nl_sock *h)
                                                ^
external/libnl/lib/genl/ctrl.c:55:49: warning: unused parameter 'ops' [-Wunused-parameter]
static int ctrl_msg_parser(struct nl_cache_ops *ops, struct genl_cmd *cmd,
                                                ^
external/libnl/lib/genl/ctrl.c:55:71: warning: unused parameter 'cmd' [-Wunused-parameter]
static int ctrl_msg_parser(struct nl_cache_ops *ops, struct genl_cmd *cmd,
                                                                      ^
3 warnings generated.
[ 36% 12232/33069] target thumb C: libnl <= external/libnl/lib/utils.c
external/libnl/lib/utils.c:420:16: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
        for (i = 0; i < ARRAY_SIZE(split); i++) {
                    ~ ^ ~~~~~~~~~~~~~~~~~
external/libnl/lib/utils.c:794:16: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned int') [-Wsign-compare]
        for (i = 0; i < tbl_len; i++) {
                    ~ ^ ~~~~~~~
external/libnl/lib/utils.c:829:16: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned int') [-Wsign-compare]
        for (i = 0; i < tbl_len; i++) {
                    ~ ^ ~~~~~~~
external/libnl/lib/utils.c:850:16: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned int') [-Wsign-compare]
        for (i = 0; i < tbl_len; i++)
                    ~ ^ ~~~~~~~
external/libnl/lib/utils.c:893:17: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned int') [-Wsign-compare]
                for (i = 0; i < tbl_len; i++)
                            ~ ^ ~~~~~~~
5 warnings generated.
[ 36% 12233/33069] target thumb C: libnl <= external/libnl/lib/handlers.c
external/libnl/lib/handlers.c:83:57: warning: unused parameter 'who' [-Wunused-parameter]
static int nl_error_handler_verbose(struct sockaddr_nl *who,
                                                        ^
external/libnl/lib/handlers.c:210:11: warning: comparison of unsigned enum expression < 0 is always false [-Wtautological-compare]
        if (kind < 0 || kind > NL_CB_KIND_MAX)
            ~~~~ ^ ~
external/libnl/lib/handlers.c:288:11: warning: comparison of unsigned enum expression < 0 is always false [-Wtautological-compare]
        if (type < 0 || type > NL_CB_TYPE_MAX)
            ~~~~ ^ ~
external/libnl/lib/handlers.c:291:11: warning: comparison of unsigned enum expression < 0 is always false [-Wtautological-compare]
        if (kind < 0 || kind > NL_CB_KIND_MAX)
            ~~~~ ^ ~
external/libnl/lib/handlers.c:338:11: warning: comparison of unsigned enum expression < 0 is always false [-Wtautological-compare]
        if (kind < 0 || kind > NL_CB_KIND_MAX)
            ~~~~ ^ ~
5 warnings generated.
[ 36% 12235/33069] target thumb C: libnl <= external/libnl/lib/genl/mngt.c
external/libnl/lib/genl/mngt.c:181:22: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
        if (ops->co_hdrsize < GENL_HDRSIZE(0)) {
            ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~
1 warning generated.
[ 37% 12236/33069] target thumb C: libnl <= external/libnl/lib/genl/genl.c
external/libnl/lib/genl/genl.c:213:28: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith]
        return genlmsg_data(gnlh) + NLMSG_ALIGN(hdrlen);
               ~~~~~~~~~~~~~~~~~~ ^
external/libnl/lib/genl/genl.c:263:25: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith]
        return nlmsg_data(nlh) + GENL_HDRLEN;
               ~~~~~~~~~~~~~~~ ^
2 warnings generated.
[ 37% 12237/33069] target thumb C: libnl <= external/libnl/lib/genl/family.c
external/libnl/lib/genl/family.c:129:26: warning: unused parameter 'flags' [-Wunused-parameter]
                          uint32_t attrs, int flags)
                                              ^
1 warning generated.
[ 37% 12291/33069] Target buildinfo: /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop
FAILED: /bin/bash -c "(echo > /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop ) && (TARGET_BUILD_TYPE=\"userdebug\" 			TARGET_BUILD_FLAVOR=\"lineage_serranoltexx-userdebug\" 			TARGET_DEVICE=\"serranoltexx\" 			CM_DEVICE=\"serranoltexx\" 			PRODUCT_NAME=\"lineage_serranoltexx\" 			PRODUCT_BRAND=\"samsung\" 			PRODUCT_DEFAULT_LOCALE=\"en-US\" PRODUCT_DEFAULT_WIFI_CHANNELS=\"\" 			PRODUCT_MODEL=\"lineage_serranoltexx\" 			PRODUCT_MANUFACTURER=\"Samsung\" 			PRIVATE_BUILD_DESC=\"e_serranoltexx-userdebug 7.1.2 NJH47F 20250617 LEGACY-release,dev-keys\" 			BUILD_ID=\"NJH47F\" 			BUILD_DISPLAY_ID=\"e_serranoltexx-userdebug 7.1.2 NJH47F 20250617 LEGACY-release,dev-keys\" 			DATE=\"date -d @1750159259\" 			BUILD_NUMBER=\"3dc046382f\" 			BOARD_BUILD_SYSTEM_ROOT_IMAGE=\"\" 			AB_OTA_UPDATER=\"\" 			PLATFORM_VERSION=\"7.1.2\" 			PLATFORM_SECURITY_PATCH=\"2021-06-05\" 			PLATFORM_BASE_OS=\"\" 			PLATFORM_SDK_VERSION=\"25\" 			PLATFORM_PREVIEW_SDK_VERSION=\"0\" 			PLATFORM_VERSION_CODENAME=\"REL\" 			PLATFORM_VERSION_ALL_CODENAMES=\"REL\" 			BUILD_VERSION_TAGS=\"LEGACY-release,dev-keys\" 			TARGET_BOOTLOADER_BOARD_NAME=\"MSM8960\" 			BUILD_FINGERPRINT=\"\$(cat /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/build_fingerprint.txt)\" 			 			TARGET_BOARD_PLATFORM=\"msm8960\" 			TARGET_CPU_ABI_LIST=\"armeabi-v7a,armeabi\" 			TARGET_CPU_ABI_LIST_32_BIT=\"armeabi-v7a,armeabi\" 			TARGET_CPU_ABI_LIST_64_BIT=\"\" 			TARGET_CPU_ABI=\"armeabi-v7a\" 			TARGET_CPU_ABI2=\"armeabi\" 			TARGET_AAPT_CHARACTERISTICS=\"default\" 			BUILD_UTC_DATE=0 	        bash build/tools/buildinfo.sh >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop ) && (if [ -f \"device/samsung/serranoltexx/system.prop\" ]; then echo \"#\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop; echo Target buildinfo from: \"device/samsung/serranoltexx/system.prop\"; echo \"# from device/samsung/serranoltexx/system.prop\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop; echo \"#\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop; cat device/samsung/serranoltexx/system.prop >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop; fi ) && (echo >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop; echo \"#\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop; echo \"# ADDITIONAL_BUILD_PROPERTIES\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop; echo \"#\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop ) && (echo \"keyguard.no_require_sim=true\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.carrier=unknown\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.com.android.mobiledata=false\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.telephony.ril_class=SerranoRIL\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.ril.telephony.mqanelements=6\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"persist.radio.add_power_save=1\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"persist.gps.qmienabled=true\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"persist.gps.qc_nlp_in_use=1\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.qc.sdk.izat.premium_enabled=0\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.qc.sdk.izat.service_mask=0x0\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.gps.agps_provider=1\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"audio.offload.disable=1\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"mm.enable.smoothstreaming=true\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"use.dedicated.device.for.voip=true\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"use.voice.path.for.pcm.voip=true\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"media.aac_51_output_enabled=true\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"media.stagefright.legacyencoder=true\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"media.stagefright.less-secure=true\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"debug.composition.type=c2d\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"persist.debug.wfd.enable=1\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"persist.sys.wfd.virtual=0\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.sf.lcd_density=240\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.opengles.version=196608\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.qualcomm.cabl=0\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.hwui.text_large_cache_height=2048\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"camera2.portability.force_api=1\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"qcom.bluetooth.soc=smd\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.bluetooth.dun=true\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.bluetooth.sap=true\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.bluetooth.hfp.ver=1.6\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.qualcomm.bt.hci_transport=smd\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.chipname=MSM8930AB\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.product_ship=true\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.warmboot.capability=1\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"persist.timed.enable=true\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"wifi.interface=wlan0\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.vendor.extension_library=libqti-perfd-client.so\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"dalvik.vm.dex2oat-swap=false\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.am.reschedule_service=true\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"debug.sf.hw=1\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"debug.mdpcomp.logs=0\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"persist.hwc.mdpcomp.enable=true\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.telephony.call_ring.multiple=0\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"dalvik.vm.heapstartsize=8m\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"dalvik.vm.heapgrowthlimit=192m\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"dalvik.vm.heapsize=256m\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"dalvik.vm.heaptargetutilization=0.75\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"dalvik.vm.heapminfree=2m\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"dalvik.vm.heapmaxfree=8m\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.com.google.clientidbase=android-google\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.build.selinux=1\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.config.notification_sound=Selenium.ogg\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.config.alarm_alert=Promethium.ogg\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"persist.sys.dun.override=0\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.cm.build.version.plat.sdk=7\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.cm.build.version.plat.rev=0\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"media.sf.omx-plugin=libffmpeg_omx.so\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"media.sf.extractor-plugin=libffmpeg_extractor.so\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.storage_manager.enabled=true\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.cm.version=0.21-n-20250617-LEGACY-serranoltexx\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.cm.releasetype=LEGACY\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.cm.build.version=0.21\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.modversion=0.21-n-20250617-LEGACY-serranoltexx\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.cmlegal.url=https://lineageos.org/legal\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.elegal.url=https://e.foundation/legal\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.cm.display.version=0.21-20250617\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"ro.config.ringtone=Dione.ogg\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"persist.sys.dalvik.vm.lib.2=libart.so\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"dalvik.vm.isa.arm.variant=krait\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"dalvik.vm.isa.arm.features=default\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"dalvik.vm.lockprof.threshold=500\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"net.bt.name=Android\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop;  echo \"dalvik.vm.stack-trace-file=/data/anr/traces.txt\" >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop ) && (cat /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/android-info.txt | grep 'require version-' | sed -e 's/require version-/ro.build.expect./g' >> /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop ) && (build/tools/post_process_props.py /media/piero/BUILD_VOL/v1-nougat/out/target/product/serranoltexx/obj/ETC/system_build_prop_intermediates/build.prop \"\" )"
Target buildinfo from: device/samsung/serranoltexx/system.prop
error: ro.build.fingerprint cannot exceed 91 bytes: samsung/lineage_serranoltexx/serranoltexx:7.1.2/NJH47F/20250617:userdebug/LEGACY-release,dev-keys (97)
[ 37% 12291/33069] host C: libsepol <= external/selinux/libsepol/src/avrule_block.c
ninja: build stopped: subcommand failed.
build/core/ninja.mk:151: recipe for target 'ninja_wrapper' failed
make: *** [ninja_wrapper] Error 1
make: Leaving directory '/media/piero/BUILD_VOL/v1-nougat'

#### make failed to build some targets (25:51 (mm:ss)) ####


```
/e/v1-nougat$ brunch crackling
device/wileyfox/crackling/sensors/bst/daemon/src/channels.c:303:3: warning: use of GNU old-style field designator extension [-Wgnu-designator]
                init: channel_init_mu,
                ^~~~~
                .init = 
device/wileyfox/crackling/sensors/bst/daemon/src/channels.c:304:3: warning: use of GNU old-style field designator extension [-Wgnu-designator]
                get_data: get_data_mu,
                ^~~~~~~~~
                .get_data = 
112 warnings generated.
[ 64% 31008/48057] target  C: sensord <= device/wileyfox/crackling/sensors/bst/daemon/src/algo/algo_init.c
In file included from device/wileyfox/crackling/sensors/bst/daemon/src/algo/algo_init.c:88:
In file included from device/wileyfox/crackling/sensors/bst/daemon/inc/sensord.h:96:
In file included from device/wileyfox/crackling/sensors/bst/daemon/inc/hw_cntl.h:95:
device/wileyfox/crackling/sensors/bst/daemon/inc/sensor_hw.h:107:13: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
        const char const *name;
                   ^
In file included from device/wileyfox/crackling/sensors/bst/daemon/src/algo/algo_init.c:88:
In file included from device/wileyfox/crackling/sensors/bst/daemon/inc/sensord.h:106:
device/wileyfox/crackling/sensors/bst/daemon/inc/channel.h:150:13: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
        const char const *name;
                   ^
2 warnings generated.
[ 64% 31008/48057] target  C: sensord <= device/wileyfox/crackling/sensors/bst/daemon/src/hw/hw_cntl.c
In file included from device/wileyfox/crackling/sensors/bst/daemon/src/hw/hw_cntl.c:99:
In file included from device/wileyfox/crackling/sensors/bst/daemon/inc/sensord.h:96:
In file included from device/wileyfox/crackling/sensors/bst/daemon/inc/hw_cntl.h:95:
device/wileyfox/crackling/sensors/bst/daemon/inc/sensor_hw.h:107:13: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
        const char const *name;
                   ^
In file included from device/wileyfox/crackling/sensors/bst/daemon/src/hw/hw_cntl.c:99:
In file included from device/wileyfox/crackling/sensors/bst/daemon/inc/sensord.h:106:
device/wileyfox/crackling/sensors/bst/daemon/inc/channel.h:150:13: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
        const char const *name;
                   ^
2 warnings generated.
ninja: build stopped: subcommand failed.
build/core/ninja.mk:151: recipe for target 'ninja_wrapper' failed
make: *** [ninja_wrapper] Error 1
make: Leaving directory '/media/piero/BUILD_VOL/v1-nougat'

#### make failed to build some targets (01:27:17 (hh:mm:ss)) ####



all the issues described by users in the following posts (at least from post N° 9 to post N° 53) have been solved in the builds listed in the posts N° 2 to N° 7 that point to /e/OS legacy builds - Browse Files at SourceForge.net

.

except this one, that i have to study :

Hi @piero !

I would like to thank you for Legacy builds, but unfortunately for “klte” it’s broken.
After I installl it from your download link for klte (Galaxy S5). After passing first configuration, many things are broken:

  1. Browser cannot be open it crashes.
  2. Grayjay after install crashes as well.

On latest dev build from official guide download “info about klte” it was running without problems. But now downloads are not available for this phone after /e/ OS outage.

Does anybody have the last build from 2024, it was called if I remember, something like:
e-2.2-r-20240719418592-dev-klte.zip

Does anybody know when downloads from the official wiki for “klte” will be available?
When I go to the wiki site and instructions and to the section "Downloads for “klte” it says:

This site:
https://images.ecloud.global/community/klte/
“Not Found
The requested resource was not found on this server.”

1 Like

This is why i created the Legacy Builds Collection…

Could be on your PC in the /download folder or in a /personnal folder
Could be on your phone at the /data/lineageos_updates location

1 Like

I will rebuild as soon as possible, (mid week 5)
it’s working without these issues on my Galaxy s4 (jfltexx)

1 Like

Yes, and mine is Galaxy S5. Also, I checked sha256sum and they are match. Tested twice, but if you want, I can test again.

1 Like

Do i understand well all apps crash ? or only the mentionned ?

Was it clean or dirty flash ?

The goal is to update devices struck on pre- e-2.0- or installing on new devices

No, only browser, and maybe some others (don’t know), which is critical, because the new users installing it, would not be able to do anything, because App Lounge is not working for obvious reasons (it’s old?).

I just downloaded aurora store to pen drive and copied it to the phone, and Brave was working fine (installed from Aurora), but not Grayjay, from wahat I remembered.
Installed the last version that somebody provided “e-2.2-r-20240719418592-dev-klte.zip” which was in download section of ‘klte’ wiki before the outage. And everything was working fine, except AppLounge (because it’s old?).

***It was a clean install from TWRP after format and wipe.

1 Like

Evening piero, sorry for bothering you. Do you have a latest build from LeEco Max 2 (x2)? I’m already find it everywhere, and zero result. Thanks.

Edit: My english is suck, edit later.

1 Like

I Will make it my priority, will try untill tomorrow

edit : i had problems with my build environement, now i have to leave for some days, i will let the computer running and try to release before monday…

1 Like

I heard /e/ will reuploaded the LEGACY ones with their latest releases. Can it be happen?

1 Like

I hope they will,
thanks for the info.
Where did you see that ?

1 Like

Development updates says: " * Devices which got the last build on Pie, Q or R may be missing builds. We will try to add these builds at a date to be shared later.".

2 Likes

/e/OS legacy builds - Browse /leeco/x2 at SourceForge.net

2 Likes