diff --git a/libwvdrmengine/Android.mk b/libwvdrmengine/Android.mk index d88c9c64..2b4bb7a8 100644 --- a/libwvdrmengine/Android.mk +++ b/libwvdrmengine/Android.mk @@ -4,11 +4,29 @@ LOCAL_PATH := $(call my-dir) # ----------------------------------------------------------------------------- -# Copies move script to /system/bin. -# The mv command preserves SELinux labels(i.e. media_data_file). -# We need to run restorecon to put the correct context after the move. -# However, restorecon is not implemented for /vendor/bin, so we put -# the script in /system/bin. +# Copies move script to /system/bin. +# +# The move script is only needed for existing devices that +# are running Widevine DRM and are upgrading to Pi or later +# Android releases. New devices release with Pi and future +# Android releases do not need to run this script. +# +# To run this script, vendor must add the dependency to the +# corresponding device.mk file and build from ANDROID_ROOT. +# +# For example: +# PRODUCT_PACKAGES += \ +# android.hardware.drm@1.0-impl \ +# android.hardware.drm@1.0-service \ +# android.hardware.drm@1.0-service.widevine \ +# move_widevine_data.sh +# +# In addition, vendor needs to update device SELinux policy. +# +# The mv command preserves SELinux labels(i.e. media_data_file). +# We need to run restorecon to put the correct context after the move. +# However, restorecon is not implemented for /vendor/bin, so we put +# the script in /system/bin. # include $(CLEAR_VARS) @@ -48,7 +66,6 @@ LOCAL_HEADER_LIBRARIES := \ LOCAL_MODULE := android.hardware.drm@1.0-service.widevine LOCAL_INIT_RC := src_hidl/android.hardware.drm@1.0-service.widevine.rc -LOCAL_REQUIRED_MODULES := move_widevine_data.sh LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/bin/hw LOCAL_PROPRIETARY_MODULE := true LOCAL_MODULE_OWNER := widevine