cbc95ea5e2
To generate compat files, we need: - base plat sepolicy - old plat sepolicy - base plat pub sepolicy - mapping file from the device - latest compat files Generator now triggers the build system itself to get necessary base files, and then uses the artifacts to extract new types and removed types. For the next step, the new/removed types will be mapped to old types, based on the latest compat files. Bug: 214336258 Test: sepolicy_generate_compat --branch sc-v2-dev --target-version \ 32.0 --latest-version 31.0 -vvvv --build latest Change-Id: I1f228233c1e3638e78bc0630ae51e48667a12ef5
100 lines
1.9 KiB
Text
100 lines
1.9 KiB
Text
package {
|
|
// http://go/android-license-faq
|
|
// A large-scale-change added 'default_applicable_licenses' to import
|
|
// the below license kinds from "system_sepolicy_license":
|
|
// SPDX-license-identifier-Apache-2.0
|
|
default_applicable_licenses: ["system_sepolicy_license"],
|
|
}
|
|
|
|
cc_library_host_shared {
|
|
name: "libsepolwrap",
|
|
srcs: ["sepol_wrap.cpp"],
|
|
cflags: ["-Wall", "-Werror",],
|
|
export_include_dirs: ["include"],
|
|
stl: "c++_static",
|
|
|
|
// libsepolwrap gets loaded from the system python, which does not have the
|
|
// ASAN runtime. So turn off sanitization for ourself, and use static
|
|
// libraries, since the shared libraries will use ASAN.
|
|
static_libs: [
|
|
"libbase",
|
|
"libsepol",
|
|
],
|
|
sanitize: {
|
|
never: true,
|
|
},
|
|
}
|
|
|
|
python_library_host {
|
|
name: "mini_cil_parser",
|
|
srcs: ["mini_parser.py"],
|
|
}
|
|
|
|
python_library_host {
|
|
name: "pysepolwrap",
|
|
srcs: [
|
|
"fc_sort.py",
|
|
"policy.py",
|
|
],
|
|
}
|
|
|
|
python_binary_host {
|
|
name: "treble_sepolicy_tests",
|
|
srcs: [
|
|
"treble_sepolicy_tests.py",
|
|
],
|
|
libs: [
|
|
"mini_cil_parser",
|
|
"pysepolwrap",
|
|
],
|
|
data: [":libsepolwrap"],
|
|
}
|
|
|
|
python_binary_host {
|
|
name: "sepolicy_tests",
|
|
srcs: [
|
|
"sepolicy_tests.py",
|
|
],
|
|
libs: ["pysepolwrap"],
|
|
data: [":libsepolwrap"],
|
|
}
|
|
|
|
python_binary_host {
|
|
name: "searchpolicy",
|
|
srcs: [
|
|
"searchpolicy.py",
|
|
],
|
|
libs: ["pysepolwrap"],
|
|
required: ["libsepolwrap"],
|
|
}
|
|
|
|
python_binary_host {
|
|
name: "combine_maps",
|
|
srcs: [
|
|
"combine_maps.py",
|
|
],
|
|
libs: ["mini_cil_parser"],
|
|
}
|
|
|
|
python_binary_host {
|
|
name: "fc_sort",
|
|
srcs: [
|
|
"fc_sort.py",
|
|
],
|
|
}
|
|
|
|
python_test_host {
|
|
name: "fc_sort_test",
|
|
srcs: [
|
|
"fc_sort.py",
|
|
"fc_sort_test.py",
|
|
],
|
|
test_options: {
|
|
unit_test: true,
|
|
}
|
|
}
|
|
|
|
python_binary_host {
|
|
name: "check_prop_prefix",
|
|
srcs: ["check_prop_prefix.py"],
|
|
}
|