Lines Matching refs:m
105 func (m *selinuxContextsModule) InstallInRoot() bool {
106 return m.InRecovery()
109 func (m *selinuxContextsModule) InstallInRecovery() bool {
111 return m.InRecovery()
114 func (m *selinuxContextsModule) onlyInRecovery() bool {
116 return m.ModuleBase.InstallInRecovery()
119 func (m *selinuxContextsModule) DepsMutator(ctx android.BottomUpMutatorContext) {
120 if m.deps != nil {
121 m.deps(ctx)
124 if m.InRecovery() && !m.onlyInRecovery() {
131 func (m *selinuxContextsModule) propertyContextsDeps(ctx android.BottomUpMutatorContext) {
137 func (m *selinuxContextsModule) stem() string {
138 return proptools.StringDefault(m.properties.Stem, m.Name())
141 func (m *selinuxContextsModule) GenerateAndroidBuildActions(ctx android.ModuleContext) {
142 if m.InRecovery() {
144 m.installPath = android.PathForModuleInstall(ctx)
146 m.installPath = android.PathForModuleInstall(ctx, "etc", "selinux")
149 if m.InRecovery() && !m.onlyInRecovery() {
150 dep := ctx.GetDirectDepWithTag(m.Name(), reuseContextsDepTag)
153 m.outputPath = reuseDeps.outputPath
154 ctx.InstallFile(m.installPath, m.stem(), m.outputPath)
159 m.outputPath = m.build(ctx, android.PathsForModuleSrc(ctx, m.properties.Srcs))
160 ctx.InstallFile(m.installPath, m.stem(), m.outputPath)
164 m := &selinuxContextsModule{}
165 m.AddProperties(
166 &m.properties,
167 &m.fileContextsProperties,
168 &m.seappProperties,
170 android.InitAndroidArchModule(m, android.DeviceSupported, android.MultilibCommon)
171 android.AddLoadHook(m, func(ctx android.LoadHookContext) {
172 m.selinuxContextsHook(ctx)
174 return m
177 func (m *selinuxContextsModule) selinuxContextsHook(ctx android.LoadHookContext) {
183 srcs = append(srcs, m.properties.Product_variables.Address_sanitize.Srcs...)
188 m.properties.Srcs = append(m.properties.Srcs, srcs...)
191 func (m *selinuxContextsModule) AndroidMk() android.AndroidMkData {
193 if m.InRecovery() && !m.onlyInRecovery() {
198 OutputFile: android.OptionalPathForPath(m.outputPath),
202 fmt.Fprintln(w, "LOCAL_MODULE_PATH :=", m.installPath.String())
203 fmt.Fprintln(w, "LOCAL_INSTALLED_MODULE_STEM :=", m.stem())
209 func (m *selinuxContextsModule) ImageMutatorBegin(ctx android.BaseModuleContext) {
210 if proptools.Bool(m.properties.Recovery_available) && m.ModuleBase.InstallInRecovery() {
216 func (m *selinuxContextsModule) CoreVariantNeeded(ctx android.BaseModuleContext) bool {
217 return !m.ModuleBase.InstallInRecovery()
220 func (m *selinuxContextsModule) RamdiskVariantNeeded(ctx android.BaseModuleContext) bool {
224 func (m *selinuxContextsModule) VendorRamdiskVariantNeeded(ctx android.BaseModuleContext) bool {
228 func (m *selinuxContextsModule) DebugRamdiskVariantNeeded(ctx android.BaseModuleContext) bool {
232 func (m *selinuxContextsModule) RecoveryVariantNeeded(ctx android.BaseModuleContext) bool {
233 return m.ModuleBase.InstallInRecovery() || proptools.Bool(m.properties.Recovery_available)
236 func (m *selinuxContextsModule) ExtraImageVariations(ctx android.BaseModuleContext) []string {
240 func (m *selinuxContextsModule) SetImageVariation(ctx android.BaseModuleContext, variation string, …
245 func (m *selinuxContextsModule) buildGeneralContexts(ctx android.ModuleContext, inputs android.Path…
267 if proptools.Bool(m.properties.Remove_comment) {
280 if proptools.Bool(m.properties.Fc_sort) {
293 ret := android.PathForModuleGen(ctx, m.stem())
298 rule.Build("selinux_contexts", "building contexts: "+m.Name())
303 func (m *selinuxContextsModule) buildFileContexts(ctx android.ModuleContext, inputs android.Paths) …
304 if m.properties.Fc_sort == nil {
305 m.properties.Fc_sort = proptools.BoolPtr(true)
311 for _, path := range android.PathsForModuleSrc(ctx, m.fileContextsProperties.Flatten_apex.Srcs) {
326 rule.Build(m.Name(), "flattened_apex_file_contexts")
327 return m.buildGeneralContexts(ctx, inputs)
331 m := newModule()
332 m.build = m.buildFileContexts
333 return m
336 func (m *selinuxContextsModule) buildServiceContexts(ctx android.ModuleContext, inputs android.Path…
337 if m.properties.Remove_comment == nil {
338 m.properties.Remove_comment = proptools.BoolPtr(true)
341 return m.buildGeneralContexts(ctx, inputs)
344 func (m *selinuxContextsModule) checkVendorPropertyNamespace(ctx android.ModuleContext, inputs andr…
405 func (m *selinuxContextsModule) buildPropertyContexts(ctx android.ModuleContext, inputs android.Pat…
411 inputs = m.checkVendorPropertyNamespace(ctx, inputs)
414 builtCtxFile := m.buildGeneralContexts(ctx, inputs)
447 rule.Build("property_contexts_check_api", "checking API: "+m.Name())
454 func (m *selinuxContextsModule) buildSeappContexts(ctx android.ModuleContext, inputs android.Paths)…
456 ret := android.PathForModuleGen(ctx, m.stem())
462 Inputs(android.PathsForModuleSrc(ctx, m.seappProperties.Neverallow_files)).
470 FlagWithInput("-p ", android.PathForModuleSrc(ctx, proptools.String(m.seappProperties.Sepolicy))).
475 rule.Build("seapp_contexts", "Building seapp_contexts: "+m.Name())
480 m := newModule()
481 m.build = m.buildServiceContexts
482 return m
486 m := newModule()
487 m.build = m.buildPropertyContexts
488 m.deps = m.propertyContextsDeps
489 return m
493 m := newModule()
494 m.build = m.buildServiceContexts
495 return m
499 m := newModule()
500 m.build = m.buildGeneralContexts
501 return m
505 m := newModule()
506 m.build = m.buildSeappContexts
507 return m
511 m := newModule()
512 m.build = m.buildGeneralContexts
513 android.AddLoadHook(m, func(ctx android.LoadHookContext) {
515 ctx.ModuleErrorf(m.Name(), "must set vendor: true")
519 return m
525 func (m *selinuxContextsModule) OutputFiles(tag string) (android.Paths, error) {
527 return []android.Path{m.outputPath}, nil
561 m := &contextsTestModule{tool: "checkfc" /* no flags: file_contexts file check */}
562 m.AddProperties(&m.properties)
563 android.InitAndroidArchModule(m, android.DeviceSupported, android.MultilibCommon)
564 return m
569 m := &contextsTestModule{tool: "property_info_checker"}
570 m.AddProperties(&m.properties)
571 android.InitAndroidArchModule(m, android.DeviceSupported, android.MultilibCommon)
572 return m
577 …m := &contextsTestModule{tool: "checkfc", flags: []string{"-e" /* allow empty */, "-l" /* hwbinder…
578 m.AddProperties(&m.properties)
579 android.InitAndroidArchModule(m, android.DeviceSupported, android.MultilibCommon)
580 return m
586 m := &contextsTestModule{tool: "checkfc", flags: []string{"-s" /* binder services */}}
587 m.AddProperties(&m.properties)
588 android.InitAndroidArchModule(m, android.DeviceSupported, android.MultilibCommon)
589 return m
594 …m := &contextsTestModule{tool: "checkfc", flags: []string{"-e" /* allow empty */, "-v" /* vnd serv…
595 m.AddProperties(&m.properties)
596 android.InitAndroidArchModule(m, android.DeviceSupported, android.MultilibCommon)
597 return m
600 func (m *contextsTestModule) GenerateAndroidBuildActions(ctx android.ModuleContext) {
601 tool := m.tool
606 if len(m.properties.Srcs) == 0 {
611 if proptools.String(m.properties.Sepolicy) == "" {
616 srcs := android.PathsForModuleSrc(ctx, m.properties.Srcs)
617 sepolicy := android.PathForModuleSrc(ctx, proptools.String(m.properties.Sepolicy))
621 Flags(m.flags).
625 m.testTimestamp = android.PathForModuleOut(ctx, "timestamp")
626 rule.Command().Text("touch").Output(m.testTimestamp)
630 func (m *contextsTestModule) AndroidMkEntries() []android.AndroidMkEntries {
635 OutputFile: android.OptionalPathForPath(m.testTimestamp),
639 entries.SetString("LOCAL_ADDITIONAL_DEPENDENCIES", m.testTimestamp.String())
647 func (m *contextsTestModule) ImageMutatorBegin(ctx android.BaseModuleContext) {
650 func (m *contextsTestModule) CoreVariantNeeded(ctx android.BaseModuleContext) bool {
654 func (m *contextsTestModule) RamdiskVariantNeeded(ctx android.BaseModuleContext) bool {
658 func (m *contextsTestModule) VendorRamdiskVariantNeeded(ctx android.BaseModuleContext) bool {
662 func (m *contextsTestModule) DebugRamdiskVariantNeeded(ctx android.BaseModuleContext) bool {
666 func (m *contextsTestModule) RecoveryVariantNeeded(ctx android.BaseModuleContext) bool {
670 func (m *contextsTestModule) ExtraImageVariations(ctx android.BaseModuleContext) []string {
674 func (m *contextsTestModule) SetImageVariation(ctx android.BaseModuleContext, variation string, mod…