Commit Graph

36880 Commits

Author SHA1 Message Date
Wei Li
94f0d12de2 Include following files in the SBOM of layoutlib, which are disted in Soong.
layoutlib.jar, from module layoutlib
icu*.data, from module icu-data_host_i18n_apex
libicuuc_stubdata.dll, from module libicuuc_stubdata
libicuuc-host.dll, from module libicuuc

See https://cs.android.com/search?q=%22targets:%20%5B%5C%22layoutlib%5C%22%5D%22&ss=android%2Fplatform%2Fsuperproject%2Fmain

The static dependencies of java_library and cc_library have not been included and will be handled in later CLs.

Bug: 303905932
Bug: 303904827
Bug: 303905759
Test: lunch sdk_phone64_arm64-userdebug && m layoutlib dist; CIs
Change-Id: I0c04fed2872b674a460a4a08880e67a6311890c4
2023-10-30 17:04:58 -07:00
Treehugger Robot
d07b60ee71 Merge "Add a phony target for mk2bp_remaining files." into main am: 4c56f45c50 am: b40c808d89 am: b597067044
Original change: https://android-review.googlesource.com/c/platform/build/+/2809898

Change-Id: Id938ed38cd1e3dec65001d98df1a44fac0e01445
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-30 23:40:19 +00:00
LaMont Jones
1dc07fa574 release_config: build flags can be lists
Allow a build flag definition to indicate that its value should be the
concatentation of assignements, rather than the final assigned value. In
this case, the "default" value from the flag definition is always
present as the start of the list.

The initial use case for this is RELEASE_ACONFIG_VALUE_SETS, where we
need apply multiple definition files that should be processed to arrive
at the final value.

Bug: b/302593603, b/304814040
Test: manual
Change-Id: I2474cdf23341f9b1682affce6cc784281557655d
2023-10-30 23:40:04 +00:00
LaMont Jones
c6631fed48 Add support for product-specific build flags
1. release config maps now specify where the flag definitions are found.
2. PRODUCT_RELEASE_CONFIG_MAPS specifies additional release config map
   files to use.

This allows product config to specify build flags, which can then be
specified by users of that product.

Bug: b/302593603
Test: manual
Change-Id: I660a3d88c2aaecc14d6f370bebb0d05a8cc224f2
2023-10-30 23:40:04 +00:00
Treehugger Robot
f7ef93bbd1 Merge "Add a phony target for mk2bp_remaining files." into main am: 4c56f45c50
Original change: https://android-review.googlesource.com/c/platform/build/+/2809898

Change-Id: I37a059fbc091f4282ba5fbbb647ded74d3e2f4b5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-30 23:07:54 +00:00
Treehugger Robot
b40c808d89 Merge "Add a phony target for mk2bp_remaining files." into main am: 4c56f45c50
Original change: https://android-review.googlesource.com/c/platform/build/+/2809898

Change-Id: If980aecc15f2444151b214515e000b735739157a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-30 22:39:09 +00:00
Wei Li
c959f174a2 Merge "Generate SBOM of .kcm files in layoutlib." into main am: 52c2ea6a18 am: e63513dfac am: bee0f74c89
Original change: https://android-review.googlesource.com/c/platform/build/+/2802550

Change-Id: I6a3c19ab479d12efaeba88ccafa450ebcd181e28
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-30 20:04:25 +00:00
Wei Li
bee0f74c89 Merge "Generate SBOM of .kcm files in layoutlib." into main am: 52c2ea6a18 am: e63513dfac
Original change: https://android-review.googlesource.com/c/platform/build/+/2802550

Change-Id: I0b0b890d32c2666d91e4be68bc4c5e58f3ef878d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-30 19:22:50 +00:00
Wei Li
2e84027864 Add a phony target for mk2bp_remaining files.
Bug: 308452586
Test: m mk2bp_remaining; CIs
Change-Id: I3d9242db500232da281f148da6b8205ada0b72e2
2023-10-30 11:20:13 -07:00
Wei Li
dfa5b28ce5 Merge "Generate SBOM of .kcm files in layoutlib." into main am: 52c2ea6a18
Original change: https://android-review.googlesource.com/c/platform/build/+/2802550

Change-Id: Ie5a656938763a1d8372a948572ddfc5f74274191
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-30 17:56:15 +00:00
Wei Li
e63513dfac Merge "Generate SBOM of .kcm files in layoutlib." into main am: 52c2ea6a18
Original change: https://android-review.googlesource.com/c/platform/build/+/2802550

Change-Id: I8ebd5879a7b317d272f55ef923e4510b87ce9687
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-30 17:54:11 +00:00
Wei Li
52c2ea6a18 Merge "Generate SBOM of .kcm files in layoutlib." into main 2023-10-30 17:37:09 +00:00
Justin Yun
5dd0b8a98f Merge "Remove ro.product.vndk.version property" into main am: b81aa10eba am: c8651b789a am: e207017e05
Original change: https://android-review.googlesource.com/c/platform/build/+/2803633

Change-Id: Icc218f8035afaa30a0f387076549c016b604f75d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-30 06:17:35 +00:00
Justin Yun
f1ed26972e Merge "Remove ro.product.vndk.version property" into main am: b81aa10eba
Original change: https://android-review.googlesource.com/c/platform/build/+/2803633

Change-Id: I579d591e857fef6799b3fe404b5c89096196c8a6
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-30 05:43:44 +00:00
Justin Yun
c8651b789a Merge "Remove ro.product.vndk.version property" into main am: b81aa10eba
Original change: https://android-review.googlesource.com/c/platform/build/+/2803633

Change-Id: I66b76264bc428fc45f87a70bf37a3f864f50348d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-30 05:14:29 +00:00
Justin Yun
b81aa10eba Merge "Remove ro.product.vndk.version property" into main 2023-10-30 05:01:44 +00:00
Treehugger Robot
499cb3476b Merge "De-duplicate kernel module names" into main am: a997e48000 am: da7e14b9e5 am: cf0c76fa0d
Original change: https://android-review.googlesource.com/c/platform/build/+/2806394

Change-Id: I84433b84a581029fec8e72fa640b4d1620ace7d9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-26 20:33:35 +00:00
Treehugger Robot
cf0c76fa0d Merge "De-duplicate kernel module names" into main am: a997e48000 am: da7e14b9e5
Original change: https://android-review.googlesource.com/c/platform/build/+/2806394

Change-Id: I71381dfda3a543c22d1b0b38203fe06f552b3828
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-26 19:58:30 +00:00
Treehugger Robot
3a5de12447 Merge "De-duplicate kernel module names" into main am: a997e48000
Original change: https://android-review.googlesource.com/c/platform/build/+/2806394

Change-Id: I0939c86aa6339e838089573b60d6b30f2a246166
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-26 19:37:25 +00:00
Treehugger Robot
da7e14b9e5 Merge "De-duplicate kernel module names" into main am: a997e48000
Original change: https://android-review.googlesource.com/c/platform/build/+/2806394

Change-Id: I91b8b475fc874ca3fd7e64072458effcd071a693
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-26 19:35:01 +00:00
Treehugger Robot
a997e48000 Merge "De-duplicate kernel module names" into main 2023-10-26 19:02:38 +00:00
Ted Bauer
67880ef5ce Merge "Revert "Do not generate aconfig_flags.textproto"" into main am: 6866204083 am: ebdb7b84fd am: baf9602200
Original change: https://android-review.googlesource.com/c/platform/build/+/2803994

Change-Id: Icc2ab8c35df5202bd8daab122e29b2fa2ed88d9c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-26 18:14:21 +00:00
Ted Bauer
baf9602200 Merge "Revert "Do not generate aconfig_flags.textproto"" into main am: 6866204083 am: ebdb7b84fd
Original change: https://android-review.googlesource.com/c/platform/build/+/2803994

Change-Id: I58dffbcc9c9015d726f21024fe435f5e80d95bae
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-26 17:41:34 +00:00
Kelvin Zhang
57f23bf317 De-duplicate kernel module names
If BOARD_KERNEL_MODULES_16K contains duplicate kernel modules under
different directories, build will fail with 'multiple overriding
commands error' . To fix it, de-dup BOARD_KERNEL_MODULES_16K base on the
basename of kernel modules files.

Test: th
Change-Id: I45d850d5b3804c54b9ec0133d3a657c2db5adb17
2023-10-26 10:29:55 -07:00
Ted Bauer
2e02bb7fc7 Merge "Revert "Do not generate aconfig_flags.textproto"" into main am: 6866204083
Original change: https://android-review.googlesource.com/c/platform/build/+/2803994

Change-Id: Iaf6db998aef886eb038cf5ce129fa773b7114df6
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-26 17:18:46 +00:00
Ted Bauer
ebdb7b84fd Merge "Revert "Do not generate aconfig_flags.textproto"" into main am: 6866204083
Original change: https://android-review.googlesource.com/c/platform/build/+/2803994

Change-Id: I36e89107465639367539a00b61074f20ca5f6282
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-26 17:16:34 +00:00
Ted Bauer
6866204083 Merge "Revert "Do not generate aconfig_flags.textproto"" into main 2023-10-26 16:46:57 +00:00
Ted Bauer
49fbb31fcf Revert "Do not generate aconfig_flags.textproto"
This reverts commit 0ac5304598.

Reason for revert: unbreak FlagFlipper

Test: m
Change-Id: I3c00d97bcb39d50a54b46fb61eaa30e8fcb0c9a5
2023-10-26 10:59:34 -04:00
Treehugger Robot
21bc61ebea Merge "Use deterministic salt for AVB footer of prebuilt boot img" into main am: 07f84b7b17 am: fa0091a912 am: fa58c8aa2b
Original change: https://android-review.googlesource.com/c/platform/build/+/2794713

Change-Id: I2385f7fe7f558458b8af2b388a929b6e4448f6d3
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-25 22:55:10 +00:00
Wei Li
ee4ab5359d Generate SBOM of .kcm files in layoutlib.
Bug: 303905932
Test: CIs; m layoutlib dist
Change-Id: Iab35c44bdfff7ea82734a8efd37dfa005bae2664
2023-10-25 15:49:26 -07:00
Treehugger Robot
fa58c8aa2b Merge "Use deterministic salt for AVB footer of prebuilt boot img" into main am: 07f84b7b17 am: fa0091a912
Original change: https://android-review.googlesource.com/c/platform/build/+/2794713

Change-Id: Ica324fbafcd30ee37aa05a864f2c7b0eef554636
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-25 22:23:54 +00:00
Treehugger Robot
e8c4106678 Merge "Use deterministic salt for AVB footer of prebuilt boot img" into main am: 07f84b7b17
Original change: https://android-review.googlesource.com/c/platform/build/+/2794713

Change-Id: If68f49a25b1ff672d4e420c14715ff81f6b8772b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-25 22:02:54 +00:00
Treehugger Robot
fa0091a912 Merge "Use deterministic salt for AVB footer of prebuilt boot img" into main am: 07f84b7b17
Original change: https://android-review.googlesource.com/c/platform/build/+/2794713

Change-Id: I31deb3c465031bf5ed06a52f5eb7c8b82ba4ef4f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-25 22:00:46 +00:00
Kelvin Zhang
160762a276 Use deterministic salt for AVB footer of prebuilt boot img
When target specified a prebuilt boot.img, current build system will add
avb hash footer to it with a random salt. Use a deterministic salt
instead for more reproducible builds. To stay consistent with
non-prebuilt boot.img code path, we extract the kernel image from
prebuilt boot.img and uses sha256sum of kernel image as the salt.

Test: th
Bug: 293313353
Change-Id: I988999ddc4f18e0b8677b05a3165c847b6a11b52
2023-10-25 13:28:11 -07:00
Wei Li
a7b3da9771 Merge "Add key character maps to layoutlib dist files" into main am: b3731e0db2 am: e8f77226d0 am: 21eaff44ad
Original change: https://android-review.googlesource.com/c/platform/build/+/2802643

Change-Id: Iae7a953146c47a6d4f695574d72ff6eaa8170722
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-25 18:59:42 +00:00
Wei Li
21eaff44ad Merge "Add key character maps to layoutlib dist files" into main am: b3731e0db2 am: e8f77226d0
Original change: https://android-review.googlesource.com/c/platform/build/+/2802643

Change-Id: I8e25237a47c08bea5bc2c2577a5c0c4f2bdae8fd
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-25 18:28:34 +00:00
Wei Li
7ee41516be Merge "Add key character maps to layoutlib dist files" into main am: b3731e0db2
Original change: https://android-review.googlesource.com/c/platform/build/+/2802643

Change-Id: I7564c59603eb089bc09980fb78425f4b2a92c51b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-25 18:09:09 +00:00
Wei Li
e8f77226d0 Merge "Add key character maps to layoutlib dist files" into main am: b3731e0db2
Original change: https://android-review.googlesource.com/c/platform/build/+/2802643

Change-Id: I7f0c14502d15b00ba7d84169a9ca47d4de7eb453
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-25 18:07:21 +00:00
Justin Yun
f71c221f40 Remove ro.product.vndk.version property
Product modules no longer use vndk libraries but install them to
/product/lib[64].

Test: lunch cf_x86_64_phone-next-userdebug; m
Test: atest GtsVndkDependencyTestCases
Bug: 299867815
Bug: 302255959
Change-Id: I67614457c83f0f18eba7dc1d8259efeb5795807b
2023-10-25 13:24:29 +09:00
Jerome Gaillard
ea9dab478c Add key character maps to layoutlib dist files
This makes key character map files from the framework part of the
layoutlib artifacts so that they can be used in Android Studio to
handle platform key events.

Bug: 255328531
Test: N/A
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:1894ff5c78ca33be85d983d28be42870bac0bed0)
Merged-In: I147159912f85daafc97364468d6a6c2cfa3916b8
Change-Id: I147159912f85daafc97364468d6a6c2cfa3916b8

NOTE FOR REVIEWERS - errors occurred while applying the patch.
PLEASE REVIEW CAREFULLY.
Errors:
Error applying patch in core/Makefile, hunk HunkHeader[7006,8->7006,8]: Hunk cannot be applied

Original patch:
 From 1894ff5c78ca33be85d983d28be42870bac0bed0 Mon Sep 17 00:00:00 2001
From: Jerome Gaillard <jgaillard@google.com>
Date: Mon, 24 Oct 2022 16:30:25 +0100
Subject: [PATCH] Add key character maps to layoutlib dist files

This makes key character map files from the framework part of the
layoutlib artifacts so that they can be used in Android Studio to
handle platform key events.

Bug: 255328531
Test: N/A
Change-Id: I147159912f85daafc97364468d6a6c2cfa3916b8
---
2023-10-25 01:15:53 +00:00
Baligh Uddin
4c09638237 Merge "Move most version variable out to relase configs." into main 2023-10-24 23:39:55 +00:00
Colin Cross
d86724e7a0 Merge "Make checkbuild depend on blueprint_tests" into main am: ea9d5cfbeb am: 425cc7f15c am: 1cf6df43d2
Original change: https://android-review.googlesource.com/c/platform/build/+/2802294

Change-Id: Icf5e86e1ea5059036a981bd480b56631058517b4
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-24 23:31:52 +00:00
Colin Cross
1cf6df43d2 Merge "Make checkbuild depend on blueprint_tests" into main am: ea9d5cfbeb am: 425cc7f15c
Original change: https://android-review.googlesource.com/c/platform/build/+/2802294

Change-Id: I71f6ac654e6c599b99384341427b739e50cd217c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-24 23:00:10 +00:00
Colin Cross
fd871ebe03 Merge "Make checkbuild depend on blueprint_tests" into main am: ea9d5cfbeb
Original change: https://android-review.googlesource.com/c/platform/build/+/2802294

Change-Id: Ie8af6af22c1c7fa33ca69ad500af9e2397a57c78
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-24 22:40:45 +00:00
Colin Cross
425cc7f15c Merge "Make checkbuild depend on blueprint_tests" into main am: ea9d5cfbeb
Original change: https://android-review.googlesource.com/c/platform/build/+/2802294

Change-Id: I6b75e9b20af5c7229a1ed0c48371b0b5557ce5f6
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-24 22:38:52 +00:00
Baligh Uddin
68d906b32c Merge "Move most version variable out to relase configs." into aosp-main-future am: cd7f8346ec
Original change: https://googleplex-android-review.googlesource.com/c/platform/build/+/25164442

Change-Id: I81a42d2464300ec093a1f5ba1db851e2c6f6169a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-24 19:39:19 +00:00
Baligh Uddin
1bb039368e Merge "Revert^2 "Move most version variable out to relase configs."" into main 2023-10-24 19:12:51 +00:00
Baligh Uddin
cd7f8346ec Merge "Move most version variable out to relase configs." into aosp-main-future 2023-10-24 19:12:28 +00:00
Wei Li
d2c966dfc2 Merge "Initial implementation of layoutlib SBOM generation." into main am: 420d7d5878 am: 66b9807e09 am: 335a21390a
Original change: https://android-review.googlesource.com/c/platform/build/+/2795634

Change-Id: Ib4ab65d664dc5f2ad5b390e3c7d54386af66d05a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-24 18:06:51 +00:00
Colin Cross
df85b8691e Make checkbuild depend on blueprint_tests
The Soong tests are being disabled by default, add them as a manual
dependency of checkbuild to esnure they still run in CI.

Bug: 269296618
Test: aninja -t path checkbuild out/host/linux-x86/bin/go/soong-java/test/test.passed
Change-Id: Ice9b5ecdef8455cd0b173edbac141861cffc28c1
2023-10-24 10:59:40 -07:00