Skip to content

Commit 14b9c77

Browse files
author
krp97
committed
Adjusted artifacts handling for widevine
1 parent 32f5ef9 commit 14b9c77

3 files changed

Lines changed: 51 additions & 21 deletions

File tree

package/widevine/Config.in

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
config BR2_PACKAGE_WIDEVINE
22
select BR2_PACKAGE_HAS_WIDEVINE
3+
select BR2_PACKAGE_WIDEVINE_ARTIFACTS
34
select BR2_PACKAGE_WIDEVINE_SOC_WPE
45
bool "Widevine"
56
help
@@ -26,6 +27,28 @@ config BR2_PACKAGE_WIDEVINE_BUILD_TYPE_RELEASE
2627

2728
endchoice
2829

30+
config BR2_PACKAGE_WIDEVINE_ARTIFACTS
31+
bool "Install artifacts"
32+
default false
33+
help
34+
Whether to install widevine artifacts - device certificate and test keybox.
35+
36+
if BR2_PACKAGE_WIDEVINE_ARTIFACTS
37+
38+
config BR2_PACKAGE_WIDEVINE_DEVICE_CERTIFICATE
39+
string "Path to device certificate"
40+
default "/root/OCDM/widevine/DeviceCertificate.bin"
41+
help
42+
Path to the device certificate file.
43+
44+
config BR2_PACKAGE_WIDEVINE_TEST_KEYBOX
45+
string "Path to the test keybox"
46+
default "/root/OCDM/widevine/testkeybox.bin"
47+
help
48+
Path to the keybox file.
49+
50+
endif
51+
2952
endif
3053

3154
config BR2_PACKAGE_HAS_WIDEVINE

package/widevine/widevine.mk

Lines changed: 24 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,6 @@ WIDEVINE_DEPENDENCIES = host-gyp
1212
WIDEVINE_LICENSE = BSD
1313
WIDEVINE_LICENSE_FILES = LICENSE
1414

15-
ifeq ($(BR2_PACKAGE_WIDEVINE_SOC_RPI), y)
16-
export WV_BOARD = rpi
17-
WIDEVINE_ARCHITECTURE = arm
18-
else ifeq ($(BR2_PACKAGE_WIDEVINE_SOC_WPE), y)
19-
export WV_BOARD = wpe
20-
WIDEVINE_ARCHITECTURE = wpe
21-
WIDEVINE_DEPENDENCIES += wpeframework
22-
else
23-
export WV_BOARD=dummy
24-
endif #BR2_PACKAGE_WIDEVINE_SOC_RPI
25-
26-
27-
2815
export WV_CC=$(TARGET_CC)
2916
export WV_CXX=$(TARGET_CXX)
3017
export WV_AR=$(TARGET_AR)
@@ -35,6 +22,16 @@ export WV_STAGING = $(STAGING_DIR)
3522
export WV_STAGING_NATIVE = $(STAGING_DIR)
3623
export WV_PROTOBUF_CONFIG = source
3724

25+
ifeq ($(BR2_PACKAGE_WIDEVINE_SOC_RPI), y)
26+
export WV_BOARD = rpi
27+
WIDEVINE_ARCHITECTURE = arm
28+
else ifeq ($(BR2_PACKAGE_WIDEVINE_SOC_WPE), y)
29+
export WV_BOARD = wpe
30+
WIDEVINE_ARCHITECTURE = wpe
31+
WIDEVINE_DEPENDENCIES += wpeframework
32+
else
33+
export WV_BOARD=dummy
34+
endif
3835

3936
ifeq ($(BR2_ENABLE_DEBUG),y)
4037
WIDEVINE_BUILD_DIR=Debug
@@ -49,7 +46,13 @@ define WIDEVINE_CONFIGURE_CMDS
4946
(cd $(@D);rm -rf out; rm -rf Makefile;\
5047
find . -name \*.mk -delete;\
5148
find . -name \*.pyc -delete;\
52-
./build.py $(WIDEVINE_ARCHITECTURE) $(WIDEVINE_BUILD_TYPE_OPTION))
49+
./build.py $(WIDEVINE_BUILD_TYPE_OPTION) $(WIDEVINE_ARCHITECTURE) )
50+
endef
51+
52+
define WIDEVINE_INSTALL_STAGING_CMDS
53+
$(INSTALL) -D $(@D)/out/$(WIDEVINE_ARCHITECTURE)/$(WIDEVINE_BUILD_DIR)/lib*/lib*.so $(STAGING_DIR)/usr/lib/
54+
$(INSTALL) -D $(@D)/cdm/include/*.h $(STAGING_DIR)/usr/include
55+
$(INSTALL) -D $(@D)/core/include/*.h $(STAGING_DIR)/usr/include
5356
endef
5457

5558
ifeq ($(BR2_PACKAGE_WIDEVINE_INSTALL_UT),y)
@@ -58,17 +61,17 @@ define WIDEVINE_UNIT_TEST_INSTALL
5861
endef
5962
endif
6063

64+
define WIDEVINE_ARTIFACTS_INSTALL
65+
$(INSTALL) -D $(@D)/artifacts/DeviceCertificate.bin $(TARGET_DIR)/$(BR2_PACKAGE_WIDEVINE_DEVICE_CERTIFICATE)
66+
$(INSTALL) -D $(@D)/artifacts/testkeybox.bin $(TARGET_DIR)/$(BR2_PACKAGE_WIDEVINE_TEST_KEYBOX)
67+
endef
68+
6169
define WIDEVINE_INSTALL_TARGET_CMDS
62-
$(call WIDEVINE_UNIT_TEST_INSTALL)
6370
$(INSTALL) -Ds --strip-program=$(TARGET_STRIP) \
6471
$(@D)/out/$(WIDEVINE_ARCHITECTURE)/$(WIDEVINE_BUILD_DIR)/lib*/lib*.so \
6572
$(TARGET_DIR)/usr/lib/
66-
endef
67-
68-
define WIDEVINE_INSTALL_STAGING_CMDS
69-
$(INSTALL) -D $(@D)/out/$(WIDEVINE_ARCHITECTURE)/$(WIDEVINE_BUILD_DIR)/lib*/lib*.so $(STAGING_DIR)/usr/lib/
70-
$(INSTALL) -D $(@D)/cdm/include/*.h $(STAGING_DIR)/usr/include
71-
$(INSTALL) -D $(@D)/core/include/*.h $(STAGING_DIR)/usr/include
73+
$(call WIDEVINE_UNIT_TEST_INSTALL)
74+
$(call WIDEVINE_ARTIFACTS_INSTALL)
7275
endef
7376

7477
$(eval $(generic-package))

package/wpe/wpeframework-plugins/wpeframework-plugins.mk

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,10 @@ endif
213213
ifneq ($(BR2_PACKAGE_WPEFRAMEWORK_CDMI_WIDEVINE_KEYBOX),)
214214
WPEFRAMEWORK_PLUGINS_CONF_OPTS += -DPLUGIN_OPENCDMI_WIDEVINE_KEYBOX="$(call qstrip,$(BR2_PACKAGE_WPEFRAMEWORK_CDMI_WIDEVINE_KEYBOX))"
215215
endif
216+
ifneq ($(BR2_PACKAGE_WIDEVINE_DEVICE_CERTIFICATE),"")
217+
WPEFRAMEWORK_PLUGINS_CONF_OPTS += \
218+
-DPLUGIN_OPENCDMI_WIDEVINE_DEVICE_CERTIFICATE="$(call qstrip,$(BR2_PACKAGE_WIDEVINE_DEVICE_CERTIFICATE))"
219+
endif
216220
ifneq ($(BR2_PACKAGE_WPEFRAMEWORK_CDMI_USER),)
217221
WPEFRAMEWORK_PLUGINS_CONF_OPTS += -DPLUGIN_OPENCDMI_USER=$(BR2_PACKAGE_WPEFRAMEWORK_CDMI_USER)
218222
endif

0 commit comments

Comments
 (0)