From 55b05dab92fbe71781d990880289241bb3e83d3e Mon Sep 17 00:00:00 2001 From: Jeffrey Tinker Date: Fri, 18 Mar 2011 10:55:30 -0700 Subject: [PATCH] Provide a default liboemcrypto called liboemstub for devices that do not have widevine OEM integration but still build the wv libs. Change-Id: Iaa577416f3996677af234738ac0cd3344bbee9bc --- proprietary/drmwvmplugin/Android.mk | 20 +++++++++++--- proprietary/drmwvmplugin/lib/Android.mk | 25 ++++++++++++++++++ proprietary/drmwvmplugin/lib/liboemstub.a | Bin 0 -> 5464 bytes .../lib/libwvocs.a | Bin proprietary/drmwvmplugin/test/Android.mk | 3 +++ proprietary/streamcontrol/lib/Android.mk | 11 +++----- proprietary/streamcontrol/test/Android.mk | 1 + proprietary/wvm/Android.mk | 4 +-- proprietary/wvm/test/Android.mk | 4 +++ 9 files changed, 54 insertions(+), 14 deletions(-) create mode 100644 proprietary/drmwvmplugin/lib/Android.mk create mode 100644 proprietary/drmwvmplugin/lib/liboemstub.a rename proprietary/{streamcontrol => drmwvmplugin}/lib/libwvocs.a (100%) diff --git a/proprietary/drmwvmplugin/Android.mk b/proprietary/drmwvmplugin/Android.mk index 7a933e00..9a1714cb 100644 --- a/proprietary/drmwvmplugin/Android.mk +++ b/proprietary/drmwvmplugin/Android.mk @@ -1,3 +1,5 @@ +ifeq ($(TARGET_ARCH),arm) + LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) @@ -13,8 +15,6 @@ include $(BUILD_PREBUILT) include $(CLEAR_VARS) -ifeq ($(TARGET_ARCH),arm) - LOCAL_SRC_FILES:= \ src/WVMDrmPlugin.cpp \ src/WVMLogging.cpp @@ -31,8 +31,7 @@ LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/drm LOCAL_STATIC_LIBRARIES := \ libdrmframeworkcommon \ - libwvocs \ - liboemcrypto + libwvocs LOCAL_SHARED_LIBRARIES := \ libutils \ @@ -43,9 +42,19 @@ LOCAL_SHARED_LIBRARIES := \ libWVStreamControlAPI ifneq (,$(filter stingray wingray, $(TARGET_DEVICE))) + +# stingray/wingray security lib provided by motorola for widevine +LOCAL_STATIC_LIBRARIES += \ + liboemcrypto + LOCAL_SHARED_LIBRARIES += \ libtpa \ libtpa_core +else +# for devices that don't support WV drm liboemcrypto.a is not provided by the vendor +# Use liboemstub instead +LOCAL_STATIC_LIBRARIES += \ + liboemstub endif ifeq ($(TARGET_SIMULATOR),true) @@ -65,4 +74,7 @@ LOCAL_MODULE_TAGS := optional include $(BUILD_SHARED_LIBRARY) +# invoke Android.mk files in subdirs +include $(call all-makefiles-under,$(LOCAL_PATH)) + endif diff --git a/proprietary/drmwvmplugin/lib/Android.mk b/proprietary/drmwvmplugin/lib/Android.mk new file mode 100644 index 00000000..877fa1fb --- /dev/null +++ b/proprietary/drmwvmplugin/lib/Android.mk @@ -0,0 +1,25 @@ +ifeq ($(TARGET_ARCH),arm) + +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) + +include $(CLEAR_VARS) +LOCAL_MODULE := libwvocs +LOCAL_SRC_FILES := \ + libwvocs.a +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_SUFFIX := .a +LOCAL_MODULE_CLASS := STATIC_LIBRARIES +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := liboemstub +LOCAL_SRC_FILES := \ + liboemstub.a +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_SUFFIX := .a +LOCAL_MODULE_CLASS := STATIC_LIBRARIES +include $(BUILD_PREBUILT) + +endif \ No newline at end of file diff --git a/proprietary/drmwvmplugin/lib/liboemstub.a b/proprietary/drmwvmplugin/lib/liboemstub.a new file mode 100644 index 0000000000000000000000000000000000000000..e45ee7f5bdafaebc6e43b94a583672c1058a901e GIT binary patch literal 5464 zcmbVQU2Ggz6+Sbw>s{~KPHd;mUuibQO`Vjk*Y?J7QX1?yKQ&5IaOzN11$WoGu~%8| zF6-IEE(NNpg+74VhZX@s0#Q)Q1Huv@@d8M|0}?`r2PAkwfOtbl@K%9D`Mx{%?95K% z(sJZG=l{Fs-nnyT)<-{BYOk)J%}nHaX>z(yD9)TbHC4#v@CS-sbGhQI#y^!2kpzYx z9V^Z1YGG0gn+n);z>0FEQ?DD!Oc8=3G5`&sSWIr#?2%)fflKDFWM*}G2Jw)%pSYCs9uQTu<^Num^6xBmE zZ@}Rqog=Zl{^y8xggK{~^A`r?Y>xaInk%2@)%o|(px`_roX60)S#4CB?TK5pO7&)~ zQJwJDYwb#_)b_V0!c#Br5cTMVM}kLVqSjcgcPdqhJ}#@R7N_Y3<=2C=k~AmA8+7)$ zF3J(BkH+*vF+Ha`SJ%3PHOS7+&a>}E9zg6{AV-{Mh6V5qdd)1lCML6;iic0^N z=?t>XhRAE!tnWj!-RM6mP6-c_u}%vQi4lXI!E2Dsbp)i+Zv4H(b#LCv^5T`pX5~h8 z`+UhSg*VmMr)|@;tSGh0;J<>r>&GBc;Suqd;l=Jo5FRb4r)6W5yc&PH`} zV!lynH*1xkT6)?gJfs_D)9s!agnF>Qa%o}VOl}-2J#Lpd&mK{#mdZ78*g}%09+;QD zOlm&u^t+kFNMfIJhqK>1;2d-gxre>G6O!ND-tbFhaK9b!b(Q?;mM?j3k>typn-Htz z&e}?;Ty9ryO1@pKTT88Ry&2W(=qHk&UwR}Dgi<+ApuF83lNPvYm91Xa?J}kU;M--u zb-Rq|-8102T}E;D4C@M3e!X4Vz{0|X*PE+Rwbdy%5P_WvLrS=XYrQ751fbY$$*(py zHmbPa`9{;P=5a$G*z`-QH-d6YzTd8uJ3dg}EgeQ6dWGPfZYby%RsjpThR9LKjPtB3 z9!DSPK8!TR|BCwnVl)S$5bwJbEUAyLZk6f!GX^`Ll8Wq){b~gN)3C@Eoa2y_80>Pa z>k5YEK$PdPz~54^q`nVBkK#R!_j3+5;-xSYuL7Alx_^&j;o4DQ?#fTtINi@Db%PiL z(s?_9+hME!4;F64sZ+(E7dvIa*(3m-@b7^TOZ?CAC7||t?zfx zqV;__QXj-_ef(05*7wXV_5H)fX?@S`QePHe`0LikIM#Ou21)BnAt+kk8@#_-1A z;4`hHc;{kxv-^U5VSVqzP`oE%cx5)m{^kNGlI(GT~P74zl1(rMhP zH7YCkq+e;Z3xPNOk0Idlk#+GA!rzbXJ;A$(oOglzC^;@%rHhY?X=^vX`QV?o`ooq# zYWX$GKW=%&@*9?SEPvYa7c76-@~>I`P0PPy`427sDS2At=a&D*+WC%k?-u!^)&FKW zH<;_mkmC^;viy*>kC7wqxYcJZXYY5>{P?aQ=YMX9^CUUqOIB}L{xms`aVaa)c-AV)bj&!;QxZ$9_bVC8{&s6=!8DHs%ukLT^|MLcm;@im&gHf;EY*) zoE$hjbM*85#CgwK{b6#8!@LA_a6VJaql=t