1{
2  "name": "@ohos/selinux_adapter",
3  "description": "security-enhanced linux(SELINUX) is a mandatory access control mechanism on linux",
4  "version": "3.1",
5  "license": "Apache License 2.0",
6  "publishAs": "code-segment",
7  "segment": {
8    "destPath": "base/security/selinux_adapter"
9  },
10  "scripts": {},
11  "dirs": {},
12  "component": {
13    "name": "selinux_adapter",
14    "subsystem": "security",
15    "features": [
16      "selinux_adapter_build_path",
17      "selinux_adapter_components",
18      "selinux_adapter_enforce",
19      "selinux_adapter_vendor_policy_version",
20      "selinux_adapter_support_developer_mode",
21      "selinux_adapter_special_build_policy_script",
22      "selinux_adapter_extra_args",
23      "selinux_adapter_special_build_contexts_script",
24      "selinux_adapter_contexts_extra_args",
25      "selinux_adapter_special_build_selinux_gni_path",
26      "selinux_adapter_check_extend_list",
27      "selinux_adapter_seharmony_build_path",
28      "selinux_adapter_seharmony_build_path_updater"
29    ],
30    "adapted_system_type": [
31      "standard"
32    ],
33    "rom": "3072KB",
34    "ram": "3072KB",
35    "deps": {
36      "components": [
37        "hilog",
38        "bounds_checking_function",
39        "selinux",
40        "pcre2"
41      ],
42      "third_party": []
43    },
44    "build": {
45      "sub_component": [
46        "//base/security/selinux_adapter:selinux_group"
47      ],
48      "inner_kits": [
49        {
50          "name": "//base/security/selinux_adapter:libload_policy",
51          "header": {
52            "header_files": [
53              "policycoreutils.h"
54            ],
55            "header_base": "//base/security/selinux_adapter/interfaces/policycoreutils/include"
56          }
57        },
58        {
59          "name": "//base/security/selinux_adapter:librestorecon",
60          "header": {
61            "header_files": [
62              "policycoreutils.h"
63            ],
64            "header_base": "//base/security/selinux_adapter/interfaces/policycoreutils/include"
65          }
66        },
67        {
68          "name": "//base/security/selinux_adapter:librestorecon_static",
69          "header": {
70            "header_files": [
71              "policycoreutils.h"
72            ],
73            "header_base": "//base/security/selinux_adapter/interfaces/policycoreutils/include"
74          }
75        },
76        {
77          "name": "//base/security/selinux_adapter:libhap_restorecon",
78          "header": {
79            "header_files": [
80              "hap_restorecon.h"
81            ],
82            "header_base": "//base/security/selinux_adapter/interfaces/policycoreutils/include"
83          }
84        },
85        {
86          "name": "//base/security/selinux_adapter:libparaperm_checker",
87          "header": {
88            "header_files": [
89              "selinux_parameter.h"
90            ],
91            "header_base": "//base/security/selinux_adapter/interfaces/policycoreutils/include"
92          }
93        },
94        {
95          "name": "//base/security/selinux_adapter:libservice_checker",
96          "header": {
97            "header_files": [
98              "service_checker.h",
99              "hdf_service_checker.h"
100            ],
101            "header_base": "//base/security/selinux_adapter/interfaces/policycoreutils/include"
102          }
103        },
104        {
105          "name": "//base/security/selinux_adapter:libselinux_parameter_static",
106          "header": {
107            "header_files": [
108              "contexts_trie.h",
109              "selinux_map.h",
110              "selinux_parameter.h",
111              "selinux_share_mem.h"
112            ],
113            "header_base": "//base/security/selinux_adapter/interfaces/policycoreutils/include"
114          }
115        }
116      ],
117      "test": [
118        "//base/security/selinux_adapter/test:unittest"
119      ]
120    }
121  }
122}