Make change and version bump to ZV1A.240319.001
Snap for 11596472 from f6b1fb288a to trunk-widevine-release
Change-Id: I2823562afba6096ceb6f65bbf9a2a83356dc09cd
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
drops {
|
||||
android_build_drop {
|
||||
build_id: "11546836"
|
||||
target: "widevine_module-userdebug"
|
||||
source_file: "dev_keys_signed/com.google.android.widevine.lazy/com.google.android.widevine.lazy.apks"
|
||||
}
|
||||
dest_file: "libwvdrmengine/apex/prebuilt/dev/com.google.android.widevine.lazy-11546836.apks"
|
||||
version: ""
|
||||
version_group: "apex"
|
||||
git_project: "platform/vendor/widevine"
|
||||
git_branch: "main"
|
||||
transform: TRANSFORM_NONE
|
||||
transform_options {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
drops {
|
||||
android_build_drop {
|
||||
build_id: "11546836"
|
||||
target: "widevine_module-userdebug"
|
||||
source_file: "dev_keys_signed/com.google.android.widevine.nonupdatable/com.google.android.widevine.nonupdatable.apks"
|
||||
}
|
||||
dest_file: "libwvdrmengine/apex/prebuilt/dev/com.google.android.widevine.nonupdatable-11546836.apks"
|
||||
version: ""
|
||||
version_group: "apex"
|
||||
git_project: "platform/vendor/widevine"
|
||||
git_branch: "main"
|
||||
transform: TRANSFORM_NONE
|
||||
transform_options {
|
||||
}
|
||||
}
|
||||
@@ -387,21 +387,24 @@ python_binary_host {
|
||||
|
||||
genrule {
|
||||
name: "wv_android_build_id",
|
||||
srcs: ["version.txt"],
|
||||
tools: ["wv-android-genrule"],
|
||||
cmd: "$(location wv-android-genrule) build_id_header > $(out)",
|
||||
cmd: "$(location wv-android-genrule) build_id_header $(in) > $(out)",
|
||||
out: ["wv_android_build_id.h"],
|
||||
}
|
||||
|
||||
genrule {
|
||||
name: "widevine_apex_manifest.json",
|
||||
srcs: ["version.txt"],
|
||||
tools: ["wv-android-genrule"],
|
||||
cmd: "$(location wv-android-genrule) apex_manifest > $(out)",
|
||||
cmd: "$(location wv-android-genrule) apex_manifest $(in) > $(out)",
|
||||
out: ["gen_wv_apex_manifest.json"],
|
||||
}
|
||||
|
||||
genrule {
|
||||
name: "widevine_lazy_apex_manifest.json",
|
||||
srcs: ["version.txt"],
|
||||
tools: ["wv-android-genrule"],
|
||||
cmd: "$(location wv-android-genrule) apex_manifest --name com.google.android.widevine.lazy > $(out)",
|
||||
cmd: "$(location wv-android-genrule) apex_manifest --name com.google.android.widevine.lazy $(in) > $(out)",
|
||||
out: ["gen_wv_lazy_apex_manifest.json"],
|
||||
}
|
||||
|
||||
@@ -6,3 +6,10 @@ flag {
|
||||
description: "Update CDM version to 18.0.2"
|
||||
bug: "311951236"
|
||||
}
|
||||
|
||||
flag {
|
||||
name: "enable_rikers"
|
||||
namespace: "media_drm"
|
||||
description: "Update CDM L3 protection to use Rikers"
|
||||
bug: "262635528"
|
||||
}
|
||||
|
||||
@@ -56,3 +56,11 @@ apex_set {
|
||||
set: "com.google.android.widevine.nonupdatable-wv_341113000.apks",
|
||||
vendor: true,
|
||||
}
|
||||
|
||||
apex_set {
|
||||
name: "com.google.android.widevine-11546836",
|
||||
apex_name: "com.google.android.widevine",
|
||||
owner: "google",
|
||||
set: "dev/com.google.android.widevine.nonupdatable-11546836.apks",
|
||||
vendor: true,
|
||||
}
|
||||
|
||||
Binary file not shown.
Binary file not shown.
@@ -84,7 +84,7 @@ m -j $NUM_CORES $WV_UNITTESTS
|
||||
echo "waiting for device"
|
||||
ADB_OUTPUT=`adb $SERIAL_NUM root && echo ". " && adb $SERIAL_NUM wait-for-device remount`
|
||||
echo $ADB_OUTPUT
|
||||
if echo $ADB_OUTPUT | grep -qi "verity"; then
|
||||
if echo $ADB_OUTPUT | grep -qi "verity" | grep -vi "Verity is already disabled"; then
|
||||
echo
|
||||
echo "ERROR: This device has Verity enabled. build_and_run_all_unit_tests.sh "
|
||||
echo "does not work if Verity is enabled. Please disable Verity with"
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -68,7 +68,7 @@ fi
|
||||
echo "waiting for device"
|
||||
ADB_OUTPUT=`adb $SERIAL_NUM root && echo ". " && adb $SERIAL_NUM wait-for-device remount`
|
||||
echo $ADB_OUTPUT
|
||||
if echo $ADB_OUTPUT | grep -qi "verity"; then
|
||||
if echo $ADB_OUTPUT | grep -qi "verity" | grep -vi "Verity is already disabled"; then
|
||||
echo
|
||||
echo "ERROR: This device has Verity enabled. run_all_unit_tests.sh does not "
|
||||
echo "work if Verity is enabled. Please disable Verity with"
|
||||
|
||||
1
libwvdrmengine/version.txt
Normal file
1
libwvdrmengine/version.txt
Normal file
@@ -0,0 +1 @@
|
||||
ZV1A.240319.001
|
||||
@@ -5,30 +5,12 @@ import os
|
||||
import re
|
||||
import sys
|
||||
|
||||
INT32_MAX = 2 ** 31 - 1
|
||||
CDM_MAJOR = 19
|
||||
CDM_MINOR = 0
|
||||
|
||||
def guess_build_top():
|
||||
if 'ANDROID_BUILD_TOP' in os.environ:
|
||||
return os.environ['ANDROID_BUILD_TOP']
|
||||
cwd = os.getcwd()
|
||||
parts = cwd.split('/out/soong/')
|
||||
return parts[0]
|
||||
|
||||
|
||||
def get_build_number():
|
||||
top = guess_build_top()
|
||||
with open(f'{top}/out/soong/build_number.txt', 'r') as file:
|
||||
soong_build_number = file.read().strip()
|
||||
return soong_build_number
|
||||
|
||||
|
||||
def get_build_id():
|
||||
top = guess_build_top()
|
||||
with open(f'{top}/build/core/build_id.mk', 'r') as file:
|
||||
for line in file:
|
||||
if line.startswith('BUILD_ID='):
|
||||
_, rc = line.strip().split('=', 1)
|
||||
return rc
|
||||
def get_build_id(args):
|
||||
with args.version_txt as file:
|
||||
return file.read().strip()
|
||||
|
||||
|
||||
def hdr(args):
|
||||
@@ -36,59 +18,19 @@ def hdr(args):
|
||||
#ifndef {args.guard}
|
||||
#define {args.guard}
|
||||
|
||||
#define WV_ANDROID_BUILD_ID "{get_build_id()}"
|
||||
#define WV_ANDROID_BUILD_ID "{get_build_id(args)}"
|
||||
|
||||
#endif // {args.guard}'''
|
||||
print(output)
|
||||
|
||||
|
||||
def safe_int(str_value):
|
||||
"""Converts a build number to an integer, capped at INT32_MAX.
|
||||
|
||||
INT32_MAX is the max supported by Android Build.
|
||||
|
||||
Args:
|
||||
str_value: The build number to convert.
|
||||
|
||||
Returns:
|
||||
The integer representation of build number, capped at INT32_MAX;
|
||||
0 on error.
|
||||
"""
|
||||
try:
|
||||
v = int(str_value)
|
||||
return min(INT32_MAX, v)
|
||||
except ValueError:
|
||||
return 0
|
||||
|
||||
|
||||
def apex_manifest(args):
|
||||
rc = get_build_id()
|
||||
v = get_build_number()
|
||||
|
||||
if v.startswith('eng.'):
|
||||
# local build
|
||||
#
|
||||
# set large version so local builds can overwrite other build types
|
||||
v = INT32_MAX
|
||||
elif re.match(r'P\d+$', v):
|
||||
# presubmit build
|
||||
#
|
||||
# numeric value of presubmit builds are typically higher than
|
||||
# postsubmit builds, so presubmit builds can overwrite postsubmit
|
||||
# builds during test
|
||||
v = safe_int(v[1:])
|
||||
elif rc in ('MASTER', 'MAIN'):
|
||||
# postsubmit dev branch
|
||||
#
|
||||
# set APEX version to 1 (preserve udc behavior)
|
||||
v = 1
|
||||
elif re.match(r'\d+$', v):
|
||||
# postsubmit release branch
|
||||
#
|
||||
# set APEX version to ab build number
|
||||
v = safe_int(v)
|
||||
rc = get_build_id(args)
|
||||
m = re.match(r'[A-Z0-9]{4}\.(?P<build_date>\d{6})\.', rc)
|
||||
if m:
|
||||
v = int(f'{CDM_MAJOR}{CDM_MINOR}{m["build_date"]}')
|
||||
else:
|
||||
raise RuntimeError('Unsupported Widevine APEX build env')
|
||||
v = 1
|
||||
|
||||
out = dict(name=args.name, version=v, requireNativeLibs=['liboemcrypto.so'])
|
||||
print(json.dumps(out))
|
||||
@@ -104,12 +46,20 @@ if __name__ == '__main__':
|
||||
parser_hdr.add_argument('--guard', type=str,
|
||||
default='WVCDM_WV_ANDROID_BUILD_ID_H_',
|
||||
help='Include guard')
|
||||
parser_hdr.add_argument('version_txt', type=argparse.FileType('r'),
|
||||
nargs='?',
|
||||
default=sys.stdin,
|
||||
help='version.txt file')
|
||||
parser_hdr.set_defaults(func=hdr)
|
||||
|
||||
apex_description = 'Generate APEX manifest json (stdout)'
|
||||
parser_apex = subparsers.add_parser('apex_manifest', help=apex_description)
|
||||
parser_apex.add_argument('--name', help='apex name',
|
||||
default='com.google.android.widevine')
|
||||
parser_apex.add_argument('version_txt', type=argparse.FileType('r'),
|
||||
nargs='?',
|
||||
default=sys.stdin,
|
||||
help='version.txt file')
|
||||
parser_apex.set_defaults(func=apex_manifest)
|
||||
|
||||
# Parse the arguments and call the appropriate function
|
||||
|
||||
Reference in New Issue
Block a user