This hasn't worked for a couple years, and continues to bitrot. Just remove it. Test: treehugger Change-Id: Iea6caf3c08252a560155e095135c5ddaad712991 Merged-In: Iea6caf3c08252a560155e095135c5ddaad712991
64 lines
2.5 KiB
Makefile
64 lines
2.5 KiB
Makefile
# Copyright (C) 2014 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.
|
|
|
|
#
|
|
# Rules to check if classes in the boot jars are from the list of allowed packages.
|
|
#
|
|
|
|
ifneq ($(SKIP_BOOT_JARS_CHECK),true)
|
|
ifdef PRODUCT_BOOT_JARS
|
|
|
|
intermediates := $(call intermediates-dir-for, PACKAGING, boot-jars-package-check,,COMMON)
|
|
stamp := $(intermediates)/stamp
|
|
|
|
# Convert the colon-separated components <apex>:<jar> to <jar>.<apex> names
|
|
# (e.g. com.android.media:updatable-media -> updatable-media.com.android.media).
|
|
# Special cases:
|
|
# - for the "platform" or "system_ext" apex drop the .<apex> suffix
|
|
# - for the ART apex select release variant
|
|
boot_jars := $(foreach pair,$(PRODUCT_BOOT_JARS) $(PRODUCT_UPDATABLE_BOOT_JARS), \
|
|
$(eval apex := $(call word-colon,1,$(pair))) \
|
|
$(eval jar := $(call word-colon,2,$(pair))) \
|
|
$(eval q := :) \
|
|
$(eval sfx := $(q).$(apex)$(q)) \
|
|
$(eval sfx := $(subst $(q).platform$(q),$(q)$(q),$(sfx))) \
|
|
$(eval sfx := $(subst $(q).system_ext$(q),$(q)$(q),$(sfx))) \
|
|
$(eval sfx := $(subst $(q).com.android.art$(q),$(q).com.android.art.release$(q),$(sfx))) \
|
|
$(eval sfx := $(patsubst $(q)%$(q),%,$(sfx))) \
|
|
$(jar)$(sfx))
|
|
|
|
# Convert boot jar names to build paths.
|
|
built_boot_jars := $(foreach j, $(boot_jars), \
|
|
$(call intermediates-dir-for, JAVA_LIBRARIES, $(j),,COMMON)/classes.jar)
|
|
|
|
script := build/make/core/tasks/check_boot_jars/check_boot_jars.py
|
|
allowed_file := build/make/core/tasks/check_boot_jars/package_allowed_list.txt
|
|
|
|
$(stamp): PRIVATE_BOOT_JARS := $(built_boot_jars)
|
|
$(stamp): PRIVATE_SCRIPT := $(script)
|
|
$(stamp): PRIVATE_ALLOWED := $(allowed_file)
|
|
$(stamp) : $(built_boot_jars) $(script) $(allowed_file)
|
|
@echo "Check package name for $(PRIVATE_BOOT_JARS)"
|
|
$(hide) $(PRIVATE_SCRIPT) $(PRIVATE_ALLOWED) $(PRIVATE_BOOT_JARS)
|
|
$(hide) mkdir -p $(dir $@) && touch $@
|
|
|
|
.PHONY: check-boot-jars
|
|
check-boot-jars : $(stamp)
|
|
|
|
# Run check-boot-jars by default
|
|
droidcore : check-boot-jars
|
|
|
|
endif # PRODUCT_BOOT_JARS
|
|
endif # SKIP_BOOT_JARS_CHECK not true
|