2018-03-22 19:35:02 +01:00
|
|
|
// Copyright (C) 2018 The Android Open Source Project
|
|
|
|
//
|
|
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
// you may not use this file except in compliance with the License.
|
|
|
|
// You may obtain a copy of the License at
|
|
|
|
//
|
|
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
//
|
|
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
// See the License for the specific language governing permissions and
|
|
|
|
// limitations under the License.
|
|
|
|
|
2019-02-15 21:18:15 +01:00
|
|
|
cc_defaults { name: "selinux_policy_version", cflags: ["-DSEPOLICY_VERSION=30"], }
|
|
|
|
|
2018-03-26 05:03:58 +02:00
|
|
|
se_filegroup {
|
|
|
|
name: "26.0.board.compat.map",
|
|
|
|
srcs: [
|
|
|
|
"compat/26.0/26.0.cil",
|
|
|
|
],
|
|
|
|
}
|
|
|
|
|
|
|
|
se_filegroup {
|
|
|
|
name: "27.0.board.compat.map",
|
|
|
|
srcs: [
|
|
|
|
"compat/27.0/27.0.cil",
|
|
|
|
],
|
|
|
|
}
|
|
|
|
|
2018-07-11 11:30:44 +02:00
|
|
|
se_filegroup {
|
|
|
|
name: "28.0.board.compat.map",
|
|
|
|
srcs: [
|
|
|
|
"compat/28.0/28.0.cil",
|
|
|
|
],
|
|
|
|
}
|
|
|
|
|
2019-06-02 02:04:13 +02:00
|
|
|
se_filegroup {
|
|
|
|
name: "29.0.board.compat.map",
|
|
|
|
srcs: [
|
|
|
|
"compat/29.0/29.0.cil",
|
|
|
|
],
|
|
|
|
}
|
|
|
|
|
2020-05-07 13:19:05 +02:00
|
|
|
se_filegroup {
|
|
|
|
name: "30.0.board.compat.map",
|
|
|
|
srcs: [
|
|
|
|
"compat/30.0/30.0.cil",
|
|
|
|
],
|
|
|
|
}
|
|
|
|
|
2019-03-05 10:20:54 +01:00
|
|
|
se_filegroup {
|
|
|
|
name: "26.0.board.ignore.map",
|
|
|
|
srcs: [
|
|
|
|
"compat/26.0/26.0.ignore.cil",
|
|
|
|
],
|
|
|
|
}
|
|
|
|
|
|
|
|
se_filegroup {
|
|
|
|
name: "27.0.board.ignore.map",
|
|
|
|
srcs: [
|
|
|
|
"compat/27.0/27.0.ignore.cil",
|
|
|
|
],
|
|
|
|
}
|
|
|
|
|
|
|
|
se_filegroup {
|
|
|
|
name: "28.0.board.ignore.map",
|
|
|
|
srcs: [
|
|
|
|
"compat/28.0/28.0.ignore.cil",
|
|
|
|
],
|
|
|
|
}
|
|
|
|
|
2019-06-02 02:04:13 +02:00
|
|
|
se_filegroup {
|
|
|
|
name: "29.0.board.ignore.map",
|
|
|
|
srcs: [
|
|
|
|
"compat/29.0/29.0.ignore.cil",
|
|
|
|
],
|
|
|
|
}
|
|
|
|
|
2020-05-07 13:19:05 +02:00
|
|
|
se_filegroup {
|
|
|
|
name: "30.0.board.ignore.map",
|
|
|
|
srcs: [
|
|
|
|
"compat/30.0/30.0.ignore.cil",
|
|
|
|
],
|
|
|
|
}
|
|
|
|
|
2018-03-22 19:35:02 +01:00
|
|
|
se_cil_compat_map {
|
2019-10-11 01:29:40 +02:00
|
|
|
name: "plat_26.0.cil",
|
|
|
|
stem: "26.0.cil",
|
2018-09-30 02:47:10 +02:00
|
|
|
bottom_half: [":26.0.board.compat.map"],
|
2019-10-11 01:29:40 +02:00
|
|
|
top_half: "plat_27.0.cil",
|
2018-03-22 19:35:02 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
se_cil_compat_map {
|
2019-10-11 01:29:40 +02:00
|
|
|
name: "plat_27.0.cil",
|
|
|
|
stem: "27.0.cil",
|
2018-09-30 02:47:10 +02:00
|
|
|
bottom_half: [":27.0.board.compat.map"],
|
2019-10-11 01:29:40 +02:00
|
|
|
top_half: "plat_28.0.cil",
|
2018-03-22 19:35:02 +01:00
|
|
|
}
|
2018-07-11 11:30:44 +02:00
|
|
|
|
|
|
|
se_cil_compat_map {
|
2019-10-11 01:29:40 +02:00
|
|
|
name: "plat_28.0.cil",
|
|
|
|
stem: "28.0.cil",
|
2018-09-30 02:47:10 +02:00
|
|
|
bottom_half: [":28.0.board.compat.map"],
|
2019-10-11 01:29:40 +02:00
|
|
|
top_half: "plat_29.0.cil",
|
2019-06-02 02:04:13 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
se_cil_compat_map {
|
2019-10-11 01:29:40 +02:00
|
|
|
name: "plat_29.0.cil",
|
|
|
|
stem: "29.0.cil",
|
2019-06-02 02:04:13 +02:00
|
|
|
bottom_half: [":29.0.board.compat.map"],
|
2020-05-07 13:19:05 +02:00
|
|
|
top_half: "plat_30.0.cil",
|
|
|
|
}
|
|
|
|
|
|
|
|
se_cil_compat_map {
|
|
|
|
name: "plat_30.0.cil",
|
|
|
|
stem: "30.0.cil",
|
|
|
|
bottom_half: [":30.0.board.compat.map"],
|
|
|
|
// top_half: "plat_31.0.cil",
|
2019-10-11 01:29:40 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
se_cil_compat_map {
|
|
|
|
name: "system_ext_26.0.cil",
|
|
|
|
stem: "26.0.cil",
|
|
|
|
bottom_half: [":26.0.board.compat.map"],
|
|
|
|
top_half: "system_ext_27.0.cil",
|
|
|
|
system_ext_specific: true,
|
|
|
|
}
|
|
|
|
|
|
|
|
se_cil_compat_map {
|
|
|
|
name: "system_ext_27.0.cil",
|
|
|
|
stem: "27.0.cil",
|
|
|
|
bottom_half: [":27.0.board.compat.map"],
|
|
|
|
top_half: "system_ext_28.0.cil",
|
|
|
|
system_ext_specific: true,
|
|
|
|
}
|
|
|
|
|
|
|
|
se_cil_compat_map {
|
|
|
|
name: "system_ext_28.0.cil",
|
|
|
|
stem: "28.0.cil",
|
|
|
|
bottom_half: [":28.0.board.compat.map"],
|
|
|
|
top_half: "system_ext_29.0.cil",
|
|
|
|
system_ext_specific: true,
|
|
|
|
}
|
|
|
|
|
|
|
|
se_cil_compat_map {
|
|
|
|
name: "system_ext_29.0.cil",
|
|
|
|
stem: "29.0.cil",
|
|
|
|
bottom_half: [":29.0.board.compat.map"],
|
2020-05-07 13:19:05 +02:00
|
|
|
top_half: "system_ext_30.0.cil",
|
|
|
|
system_ext_specific: true,
|
|
|
|
}
|
|
|
|
|
|
|
|
se_cil_compat_map {
|
|
|
|
name: "system_ext_30.0.cil",
|
|
|
|
stem: "30.0.cil",
|
|
|
|
bottom_half: [":30.0.board.compat.map"],
|
|
|
|
// top_half: "system_ext_31.0.cil",
|
2019-10-11 01:29:40 +02:00
|
|
|
system_ext_specific: true,
|
|
|
|
}
|
|
|
|
|
|
|
|
se_cil_compat_map {
|
|
|
|
name: "product_26.0.cil",
|
|
|
|
stem: "26.0.cil",
|
|
|
|
bottom_half: [":26.0.board.compat.map"],
|
|
|
|
top_half: "product_27.0.cil",
|
|
|
|
product_specific: true,
|
|
|
|
}
|
|
|
|
|
|
|
|
se_cil_compat_map {
|
|
|
|
name: "product_27.0.cil",
|
|
|
|
stem: "27.0.cil",
|
|
|
|
bottom_half: [":27.0.board.compat.map"],
|
|
|
|
top_half: "product_28.0.cil",
|
|
|
|
product_specific: true,
|
|
|
|
}
|
|
|
|
|
|
|
|
se_cil_compat_map {
|
|
|
|
name: "product_28.0.cil",
|
|
|
|
stem: "28.0.cil",
|
|
|
|
bottom_half: [":28.0.board.compat.map"],
|
|
|
|
top_half: "product_29.0.cil",
|
|
|
|
product_specific: true,
|
|
|
|
}
|
|
|
|
|
|
|
|
se_cil_compat_map {
|
|
|
|
name: "product_29.0.cil",
|
|
|
|
stem: "29.0.cil",
|
|
|
|
bottom_half: [":29.0.board.compat.map"],
|
2020-05-07 13:19:05 +02:00
|
|
|
top_half: "product_30.0.cil",
|
|
|
|
product_specific: true,
|
|
|
|
}
|
|
|
|
|
|
|
|
se_cil_compat_map {
|
|
|
|
name: "product_30.0.cil",
|
|
|
|
stem: "30.0.cil",
|
|
|
|
bottom_half: [":30.0.board.compat.map"],
|
|
|
|
// top_half: "product_31.0.cil",
|
2019-10-11 01:29:40 +02:00
|
|
|
product_specific: true,
|
2018-09-30 02:47:10 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
se_cil_compat_map {
|
|
|
|
name: "26.0.ignore.cil",
|
2019-03-05 10:20:54 +01:00
|
|
|
bottom_half: [":26.0.board.ignore.map"],
|
2018-09-30 02:47:10 +02:00
|
|
|
top_half: "27.0.ignore.cil",
|
|
|
|
}
|
|
|
|
|
|
|
|
se_cil_compat_map {
|
|
|
|
name: "27.0.ignore.cil",
|
2019-03-05 10:20:54 +01:00
|
|
|
bottom_half: [":27.0.board.ignore.map"],
|
2018-09-30 02:47:10 +02:00
|
|
|
top_half: "28.0.ignore.cil",
|
|
|
|
}
|
|
|
|
|
|
|
|
se_cil_compat_map {
|
|
|
|
name: "28.0.ignore.cil",
|
2019-03-05 10:20:54 +01:00
|
|
|
bottom_half: [":28.0.board.ignore.map"],
|
2019-06-13 00:52:30 +02:00
|
|
|
top_half: "29.0.ignore.cil",
|
2018-07-11 11:30:44 +02:00
|
|
|
}
|
Build contexts files with Soong
This is to migrate sepolicy Makefiles into Soong. For the first part,
file_contexts, hwservice_contexts, property_contexts, and
service_contexts are migrated. Build-time tests for contexts files are
still in Makefile; they will also be done with Soong after porting the
module sepolicy.
The motivation of migrating is based on generating property_contexts
dynamically: if we were to amend contexts files at build time in the
future, it would be nicer to manage them in Soong. To do that, building
contexts files with Soong can be very helpful.
Bug: 127949646
Bug: 129377144
Test: 1) Build blueline-userdebug, flash, and boot.
Test: 2) Build blueline-userdebug with TARGET_FLATTEN_APEX=true, flash,
and boot.
Test: 3) Build aosp_arm-userdebug.
Change-Id: I576f6f20686f6f2121204f76657274696d652121
2019-04-15 13:10:46 +02:00
|
|
|
|
2019-06-02 02:04:13 +02:00
|
|
|
se_cil_compat_map {
|
|
|
|
name: "29.0.ignore.cil",
|
|
|
|
bottom_half: [":29.0.board.ignore.map"],
|
2020-05-07 13:19:05 +02:00
|
|
|
top_half: "30.0.ignore.cil",
|
|
|
|
}
|
|
|
|
|
|
|
|
se_cil_compat_map {
|
|
|
|
name: "30.0.ignore.cil",
|
|
|
|
bottom_half: [":30.0.board.ignore.map"],
|
|
|
|
// top_half: "31.0.ignore.cil",
|
2019-06-02 02:04:13 +02:00
|
|
|
}
|
|
|
|
|
2019-05-02 22:48:44 +02:00
|
|
|
prebuilt_etc {
|
2019-06-02 02:04:13 +02:00
|
|
|
name: "26.0.compat.cil",
|
|
|
|
src: "private/compat/26.0/26.0.compat.cil",
|
2019-05-02 22:48:44 +02:00
|
|
|
sub_dir: "selinux/mapping",
|
|
|
|
}
|
|
|
|
|
|
|
|
prebuilt_etc {
|
|
|
|
name: "27.0.compat.cil",
|
|
|
|
src: "private/compat/27.0/27.0.compat.cil",
|
|
|
|
sub_dir: "selinux/mapping",
|
|
|
|
}
|
|
|
|
|
|
|
|
prebuilt_etc {
|
2019-06-02 02:04:13 +02:00
|
|
|
name: "28.0.compat.cil",
|
|
|
|
src: "private/compat/28.0/28.0.compat.cil",
|
|
|
|
sub_dir: "selinux/mapping",
|
|
|
|
}
|
|
|
|
|
|
|
|
prebuilt_etc {
|
|
|
|
name: "29.0.compat.cil",
|
|
|
|
src: "private/compat/29.0/29.0.compat.cil",
|
2019-05-02 22:48:44 +02:00
|
|
|
sub_dir: "selinux/mapping",
|
|
|
|
}
|
|
|
|
|
2020-05-07 13:19:05 +02:00
|
|
|
prebuilt_etc {
|
|
|
|
name: "30.0.compat.cil",
|
|
|
|
src: "private/compat/30.0/30.0.compat.cil",
|
|
|
|
sub_dir: "selinux/mapping",
|
|
|
|
}
|
|
|
|
|
Build contexts files with Soong
This is to migrate sepolicy Makefiles into Soong. For the first part,
file_contexts, hwservice_contexts, property_contexts, and
service_contexts are migrated. Build-time tests for contexts files are
still in Makefile; they will also be done with Soong after porting the
module sepolicy.
The motivation of migrating is based on generating property_contexts
dynamically: if we were to amend contexts files at build time in the
future, it would be nicer to manage them in Soong. To do that, building
contexts files with Soong can be very helpful.
Bug: 127949646
Bug: 129377144
Test: 1) Build blueline-userdebug, flash, and boot.
Test: 2) Build blueline-userdebug with TARGET_FLATTEN_APEX=true, flash,
and boot.
Test: 3) Build aosp_arm-userdebug.
Change-Id: I576f6f20686f6f2121204f76657274696d652121
2019-04-15 13:10:46 +02:00
|
|
|
se_filegroup {
|
|
|
|
name: "file_contexts_files",
|
|
|
|
srcs: ["file_contexts"],
|
|
|
|
}
|
|
|
|
|
|
|
|
se_filegroup {
|
|
|
|
name: "file_contexts_asan_files",
|
|
|
|
srcs: ["file_contexts_asan"],
|
|
|
|
}
|
|
|
|
|
|
|
|
se_filegroup {
|
|
|
|
name: "file_contexts_overlayfs_files",
|
|
|
|
srcs: ["file_contexts_overlayfs"],
|
|
|
|
}
|
|
|
|
|
|
|
|
se_filegroup {
|
|
|
|
name: "hwservice_contexts_files",
|
|
|
|
srcs: ["hwservice_contexts"],
|
|
|
|
}
|
|
|
|
|
|
|
|
se_filegroup {
|
|
|
|
name: "property_contexts_files",
|
|
|
|
srcs: ["property_contexts"],
|
|
|
|
}
|
|
|
|
|
|
|
|
se_filegroup {
|
|
|
|
name: "service_contexts_files",
|
|
|
|
srcs: ["service_contexts"],
|
|
|
|
}
|
|
|
|
|
2020-07-25 22:02:29 +02:00
|
|
|
se_filegroup {
|
|
|
|
name: "keystore2_key_contexts_files",
|
|
|
|
srcs: ["keystore2_key_contexts"],
|
|
|
|
}
|
|
|
|
|
Build contexts files with Soong
This is to migrate sepolicy Makefiles into Soong. For the first part,
file_contexts, hwservice_contexts, property_contexts, and
service_contexts are migrated. Build-time tests for contexts files are
still in Makefile; they will also be done with Soong after porting the
module sepolicy.
The motivation of migrating is based on generating property_contexts
dynamically: if we were to amend contexts files at build time in the
future, it would be nicer to manage them in Soong. To do that, building
contexts files with Soong can be very helpful.
Bug: 127949646
Bug: 129377144
Test: 1) Build blueline-userdebug, flash, and boot.
Test: 2) Build blueline-userdebug with TARGET_FLATTEN_APEX=true, flash,
and boot.
Test: 3) Build aosp_arm-userdebug.
Change-Id: I576f6f20686f6f2121204f76657274696d652121
2019-04-15 13:10:46 +02:00
|
|
|
file_contexts {
|
|
|
|
name: "plat_file_contexts",
|
|
|
|
srcs: [":file_contexts_files"],
|
|
|
|
product_variables: {
|
|
|
|
address_sanitize: {
|
|
|
|
srcs: [":file_contexts_asan_files"],
|
|
|
|
},
|
|
|
|
debuggable: {
|
|
|
|
srcs: [":file_contexts_overlayfs_files"],
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
flatten_apex: {
|
|
|
|
srcs: ["apex/*-file_contexts"],
|
|
|
|
},
|
|
|
|
|
|
|
|
recovery_available: true,
|
|
|
|
}
|
|
|
|
|
|
|
|
file_contexts {
|
|
|
|
name: "vendor_file_contexts",
|
|
|
|
srcs: [":file_contexts_files"],
|
|
|
|
soc_specific: true,
|
|
|
|
recovery_available: true,
|
|
|
|
}
|
|
|
|
|
2019-09-09 16:04:06 +02:00
|
|
|
file_contexts {
|
|
|
|
name: "system_ext_file_contexts",
|
|
|
|
srcs: [":file_contexts_files"],
|
|
|
|
system_ext_specific: true,
|
|
|
|
recovery_available: true,
|
|
|
|
}
|
|
|
|
|
Build contexts files with Soong
This is to migrate sepolicy Makefiles into Soong. For the first part,
file_contexts, hwservice_contexts, property_contexts, and
service_contexts are migrated. Build-time tests for contexts files are
still in Makefile; they will also be done with Soong after porting the
module sepolicy.
The motivation of migrating is based on generating property_contexts
dynamically: if we were to amend contexts files at build time in the
future, it would be nicer to manage them in Soong. To do that, building
contexts files with Soong can be very helpful.
Bug: 127949646
Bug: 129377144
Test: 1) Build blueline-userdebug, flash, and boot.
Test: 2) Build blueline-userdebug with TARGET_FLATTEN_APEX=true, flash,
and boot.
Test: 3) Build aosp_arm-userdebug.
Change-Id: I576f6f20686f6f2121204f76657274696d652121
2019-04-15 13:10:46 +02:00
|
|
|
file_contexts {
|
|
|
|
name: "product_file_contexts",
|
|
|
|
srcs: [":file_contexts_files"],
|
|
|
|
product_specific: true,
|
|
|
|
recovery_available: true,
|
|
|
|
}
|
|
|
|
|
|
|
|
file_contexts {
|
|
|
|
name: "odm_file_contexts",
|
|
|
|
srcs: [":file_contexts_files"],
|
|
|
|
device_specific: true,
|
|
|
|
recovery_available: true,
|
|
|
|
}
|
|
|
|
|
|
|
|
hwservice_contexts {
|
|
|
|
name: "plat_hwservice_contexts",
|
|
|
|
srcs: [":hwservice_contexts_files"],
|
|
|
|
}
|
|
|
|
|
2019-09-09 16:05:10 +02:00
|
|
|
hwservice_contexts {
|
|
|
|
name: "system_ext_hwservice_contexts",
|
|
|
|
srcs: [":hwservice_contexts_files"],
|
|
|
|
system_ext_specific: true,
|
|
|
|
}
|
|
|
|
|
Build contexts files with Soong
This is to migrate sepolicy Makefiles into Soong. For the first part,
file_contexts, hwservice_contexts, property_contexts, and
service_contexts are migrated. Build-time tests for contexts files are
still in Makefile; they will also be done with Soong after porting the
module sepolicy.
The motivation of migrating is based on generating property_contexts
dynamically: if we were to amend contexts files at build time in the
future, it would be nicer to manage them in Soong. To do that, building
contexts files with Soong can be very helpful.
Bug: 127949646
Bug: 129377144
Test: 1) Build blueline-userdebug, flash, and boot.
Test: 2) Build blueline-userdebug with TARGET_FLATTEN_APEX=true, flash,
and boot.
Test: 3) Build aosp_arm-userdebug.
Change-Id: I576f6f20686f6f2121204f76657274696d652121
2019-04-15 13:10:46 +02:00
|
|
|
hwservice_contexts {
|
|
|
|
name: "product_hwservice_contexts",
|
|
|
|
srcs: [":hwservice_contexts_files"],
|
|
|
|
product_specific: true,
|
|
|
|
}
|
|
|
|
|
|
|
|
hwservice_contexts {
|
|
|
|
name: "vendor_hwservice_contexts",
|
|
|
|
srcs: [":hwservice_contexts_files"],
|
|
|
|
reqd_mask: true,
|
|
|
|
soc_specific: true,
|
|
|
|
}
|
|
|
|
|
|
|
|
hwservice_contexts {
|
|
|
|
name: "odm_hwservice_contexts",
|
|
|
|
srcs: [":hwservice_contexts_files"],
|
|
|
|
device_specific: true,
|
|
|
|
}
|
|
|
|
|
|
|
|
property_contexts {
|
|
|
|
name: "plat_property_contexts",
|
|
|
|
srcs: [":property_contexts_files"],
|
|
|
|
recovery_available: true,
|
|
|
|
}
|
|
|
|
|
2019-09-09 12:09:22 +02:00
|
|
|
property_contexts {
|
|
|
|
name: "system_ext_property_contexts",
|
|
|
|
srcs: [":property_contexts_files"],
|
|
|
|
system_ext_specific: true,
|
|
|
|
recovery_available: true,
|
|
|
|
}
|
|
|
|
|
Build contexts files with Soong
This is to migrate sepolicy Makefiles into Soong. For the first part,
file_contexts, hwservice_contexts, property_contexts, and
service_contexts are migrated. Build-time tests for contexts files are
still in Makefile; they will also be done with Soong after porting the
module sepolicy.
The motivation of migrating is based on generating property_contexts
dynamically: if we were to amend contexts files at build time in the
future, it would be nicer to manage them in Soong. To do that, building
contexts files with Soong can be very helpful.
Bug: 127949646
Bug: 129377144
Test: 1) Build blueline-userdebug, flash, and boot.
Test: 2) Build blueline-userdebug with TARGET_FLATTEN_APEX=true, flash,
and boot.
Test: 3) Build aosp_arm-userdebug.
Change-Id: I576f6f20686f6f2121204f76657274696d652121
2019-04-15 13:10:46 +02:00
|
|
|
property_contexts {
|
|
|
|
name: "product_property_contexts",
|
|
|
|
srcs: [":property_contexts_files"],
|
|
|
|
product_specific: true,
|
|
|
|
recovery_available: true,
|
|
|
|
}
|
|
|
|
|
|
|
|
property_contexts {
|
|
|
|
name: "vendor_property_contexts",
|
|
|
|
srcs: [":property_contexts_files"],
|
|
|
|
reqd_mask: true,
|
|
|
|
soc_specific: true,
|
|
|
|
recovery_available: true,
|
|
|
|
}
|
|
|
|
|
|
|
|
property_contexts {
|
|
|
|
name: "odm_property_contexts",
|
|
|
|
srcs: [":property_contexts_files"],
|
|
|
|
device_specific: true,
|
|
|
|
recovery_available: true,
|
|
|
|
}
|
|
|
|
|
|
|
|
service_contexts {
|
|
|
|
name: "plat_service_contexts",
|
|
|
|
srcs: [":service_contexts_files"],
|
|
|
|
}
|
|
|
|
|
2019-09-09 16:05:29 +02:00
|
|
|
service_contexts {
|
|
|
|
name: "system_ext_service_contexts",
|
|
|
|
srcs: [":service_contexts_files"],
|
|
|
|
system_ext_specific: true,
|
|
|
|
}
|
|
|
|
|
Build contexts files with Soong
This is to migrate sepolicy Makefiles into Soong. For the first part,
file_contexts, hwservice_contexts, property_contexts, and
service_contexts are migrated. Build-time tests for contexts files are
still in Makefile; they will also be done with Soong after porting the
module sepolicy.
The motivation of migrating is based on generating property_contexts
dynamically: if we were to amend contexts files at build time in the
future, it would be nicer to manage them in Soong. To do that, building
contexts files with Soong can be very helpful.
Bug: 127949646
Bug: 129377144
Test: 1) Build blueline-userdebug, flash, and boot.
Test: 2) Build blueline-userdebug with TARGET_FLATTEN_APEX=true, flash,
and boot.
Test: 3) Build aosp_arm-userdebug.
Change-Id: I576f6f20686f6f2121204f76657274696d652121
2019-04-15 13:10:46 +02:00
|
|
|
service_contexts {
|
|
|
|
name: "product_service_contexts",
|
|
|
|
srcs: [":service_contexts_files"],
|
|
|
|
product_specific: true,
|
|
|
|
}
|
|
|
|
|
|
|
|
service_contexts {
|
|
|
|
name: "vendor_service_contexts",
|
|
|
|
srcs: [":service_contexts_files"],
|
|
|
|
reqd_mask: true,
|
|
|
|
soc_specific: true,
|
|
|
|
}
|
2020-04-15 07:55:47 +02:00
|
|
|
|
2020-07-25 22:02:29 +02:00
|
|
|
keystore2_key_contexts {
|
|
|
|
name: "plat_keystore2_key_contexts",
|
|
|
|
srcs: [":keystore2_key_contexts_files"],
|
|
|
|
}
|
|
|
|
|
|
|
|
keystore2_key_contexts {
|
|
|
|
name: "system_keystore2_key_contexts",
|
|
|
|
srcs: [":keystore2_key_contexts_files"],
|
|
|
|
system_ext_specific: true,
|
|
|
|
}
|
|
|
|
|
|
|
|
keystore2_key_contexts {
|
|
|
|
name: "product_keystore2_key_contexts",
|
|
|
|
srcs: [":keystore2_key_contexts_files"],
|
|
|
|
product_specific: true,
|
|
|
|
}
|
|
|
|
|
|
|
|
keystore2_key_contexts {
|
|
|
|
name: "vendor_keystore2_key_contexts",
|
|
|
|
srcs: [":keystore2_key_contexts_files"],
|
|
|
|
reqd_mask: true,
|
|
|
|
soc_specific: true,
|
|
|
|
}
|
|
|
|
|
2020-04-15 07:55:47 +02:00
|
|
|
// For vts_treble_sys_prop_test
|
|
|
|
filegroup {
|
|
|
|
name: "private_property_contexts",
|
|
|
|
srcs: ["private/property_contexts"],
|
|
|
|
visibility: [
|
|
|
|
"//test/vts-testcase/security/system_property",
|
|
|
|
],
|
|
|
|
}
|