Files
PawletRPI/pawlet_rpi4.mk
2025-09-03 18:10:53 -07:00

86 lines
2.4 KiB
Makefile

# Copyright (C) 2021-2023 KonstaKANG
# Copyright (C) 2025 oxmc
#
# SPDX-License-Identifier: Apache-2.0
#
# Inherit from base Raspberry Pi 4 product
$(call inherit-product, device/brcm/rpi4/device.mk)
# Device Product Configuration
PRODUCT_AAPT_CONFIG := normal mdpi hdpi
PRODUCT_AAPT_PREF_CONFIG := hdpi
PRODUCT_CHARACTERISTICS := tablet,nosdcard
# RPI specifics (base config)
$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base.mk)
$(call enforce-product-packages-exist,com.android.ranging)
# Overlays (Mostly RaspberryVanilla)
PRODUCT_PACKAGES += \
AndroidRpiOverlay \
BluetoothRpiOverlay \
SettingsProviderRpiOverlay \
SettingsRpiOverlay \
SystemUIRpiOverlay \
WifiRpiOverlay
# Permissions
PRODUCT_COPY_FILES += \
frameworks/native/data/etc/tablet_core_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/tablet_core_hardware.xml
# PawletOS Framework Components
PRODUCT_PACKAGES += \
pawlet-framework-res-overlay \
pawlet-framework-overlay
# FrameworkAPI properties
PRODUCT_SYSTEM_PROPERTIES += \
ro.pawlet.version=1.0 \
ro.oxmc.os_name=PawletOS
# Include fonts
$(call inherit-product, vendor/pawlet/overlays/FontsOverlay/fonts.mk)
# Include media
#$(call inherit-product, vendor/pawlet/overlays/MediaOverlay/media.mk)
# Config Provisioner App and config
#PRODUCT_PACKAGES += \
# ConfigProvisioner
#PRODUCT_COPY_FILES += \
# device/pawlet/rpi/configs/provisioner/vendor.cfg:$(TARGET_COPY_OUT_VENDOR)/etc/config_provisioner/vendor.cfg
# SELinux Policy Configuration
BOARD_SEPOLICY_DIRS += \
frameworks/base/pawlet/sepolicy
# LineageOS packages/services
#PRODUCT_PACKAGES += \
# Updater \
# LineageSetupWizard \
# privapp_whitelist_org.lineageos.setupwizard
# Lawnchair integration
$(call inherit-product-if-exists, vendor/lawnchair/Lawnchair/lawnchair.mk)
PRODUCT_PACKAGES += Lawnchair
# FlorisBoard integration
#$(call inherit-product-if-exists, vendor/floris/FlorisBoard/florisboard.mk)
#PRODUCT_PACKAGES += Florisboard
# VivladiBrowser integration
$(call inherit-product-if-exists, vendor/vivladi/VivladiBrowser/Browser.mk)
# Remove unwanted packages
$(call inherit-product, device/pawlet/rpi/remove_packages.mk)
# Device/Build identification
PRODUCT_DEVICE := rpi4
PRODUCT_NAME := pawlet_rpi4
PRODUCT_SYSTEM_NAME := pawlet_rpi4
PRODUCT_BRAND := Pawlet
PRODUCT_MODEL := Pawlet Pi 4
PRODUCT_MANUFACTURER := Raspberry Pi Foundation
PRODUCT_SYSTEM_BRAND := PawletOS