diff --git a/Android.bp b/Android.bp new file mode 100644 index 00000000..53daff9a --- /dev/null +++ b/Android.bp @@ -0,0 +1,6 @@ +soong_namespace { + imports: [ + "hardware/qcom/bootctrl", + "hardware/qcom/msm8998", + ], +} diff --git a/CleanSpec.mk b/CleanSpec.mk index e1da1a40..23dc9ed0 100644 --- a/CleanSpec.mk +++ b/CleanSpec.mk @@ -195,3 +195,6 @@ $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/init/android.hardware.ke # Move libnfc-nci.conf to /vendor $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc/libnfc-nci.conf) + +# Remove obsolete android.hardware.boot@1.0-impl-wrapper.recovery.so +$(call add-clean-step, rm -rf $(PRODUCT_OUT)/recovery/root/system/lib64/hw/android.hardware.boot@1.0-impl-wrapper.recovery.so) diff --git a/bootctrl/Android.bp b/bootctrl/Android.bp new file mode 100644 index 00000000..b420e875 --- /dev/null +++ b/bootctrl/Android.bp @@ -0,0 +1,21 @@ +// +// Copyright (C) 2019 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. +// + +cc_library { + name: "bootctrl.msm8998", + defaults: ["bootctrl_hal_defaults"], + static_libs: ["libgptutils.msm8998"], +} diff --git a/device.mk b/device.mk index e8a68e17..81806993 100755 --- a/device.mk +++ b/device.mk @@ -29,6 +29,10 @@ PRODUCT_PROPERTY_OVERRIDES += \ PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \ ro.adb.secure=1 +PRODUCT_SOONG_NAMESPACES += \ + device/google/wahoo \ + hardware/qcom/msm8998 + PRODUCT_COPY_FILES += \ device/google/wahoo/default-permissions.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default-permissions/default-permissions.xml \ frameworks/native/data/etc/handheld_core_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/handheld_core_hardware.xml \ @@ -109,7 +113,8 @@ PRODUCT_PACKAGES += \ update_verifier PRODUCT_PACKAGES += \ - bootctrl.msm8998 + bootctrl.msm8998 \ + bootctrl.msm8998.recovery PRODUCT_PROPERTY_OVERRIDES += \ ro.cp_system_other_odex=1 @@ -120,14 +125,6 @@ AB_OTA_POSTINSTALL_CONFIG += \ FILESYSTEM_TYPE_system=ext4 \ POSTINSTALL_OPTIONAL_system=true -# Enable update engine sideloading by including the static version of the -# boot_control HAL and its dependencies. -PRODUCT_STATIC_BOOT_CONTROL_HAL := \ - bootctrl.msm8998 \ - libgptutils \ - libz \ - libcutils - PRODUCT_PACKAGES += \ update_engine_sideload @@ -422,6 +419,7 @@ PRODUCT_PACKAGES += \ # Boot control HAL PRODUCT_PACKAGES += \ android.hardware.boot@1.0-impl:64 \ + android.hardware.boot@1.0-impl.recovery:64 \ android.hardware.boot@1.0-service \ # Vibrator HAL