--- PKGBUILD.orig 2015-04-09 20:16:00.241430387 +0200 +++ PKGBUILD 2015-04-09 20:16:06.621334384 +0200 @@ -29,12 +29,14 @@ chromium.desktop chromium.default chromium.sh - chromium-webkit-buffer-overflow.patch) + chromium-webkit-buffer-overflow.patch + chromium_widevine.patch) sha256sums=('c043d2eca41acaabd4f7068a5d9a21835dac2ca7705dd865d376c8a732ec8c3c' '09bfac44104f4ccda4c228053f689c947b3e97da9a4ab6fa34ce061ee83d0322' '478340d5760a9bd6c549e19b1b5d1c5b4933ebf5f8cfb2b3e2d70d07443fe232' 'db3a2ea59c64f5aa4618a385b9db0ac488e900664126af578676b5f09939f9f6' - '870ca4516a0a5407b1e2da822a1ca4f201349c8699877f6bd248cd8e08e7f2f1') + '870ca4516a0a5407b1e2da822a1ca4f201349c8699877f6bd248cd8e08e7f2f1' + 'b352ea3512368fd77b6d342a043645a61204907c3c0c564b31ac7a7aeaa6e7a5') # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) # Note: These are for Arch Linux use ONLY. For your own distribution, please @@ -53,6 +55,14 @@ _build_nacl=0 fi +WIDEVINE_VERSION="1.4.7.771" # CHROME_VERSION="41.0.2272.118" + +if [[ $CARCH == i686 ]]; then + _targetarch=ia32 +elif [[ $CARCH == x86_64 ]]; then + _targetarch=x64 +fi + prepare() { cd "$srcdir/$pkgname-$pkgver" @@ -77,6 +87,23 @@ --packages nacl_x86_newlib,pnacl_newlib,pnacl_translator \ sync --extract fi + + # Add support for widevine cdm to this build. + # Note that the resulting package will *not* include the + # proprietary Widevine CDM, only the adapter library which is built from OSS: + cat ../chromium_widevine.patch \ + | sed -e "s/@WIDEVINE_VERSION@/$WIDEVINE_VERSION/" \ + | patch -p1 + mkdir -p third_party/widevine/cdm/linux/${_targetarch} + cp third_party/widevine/cdm/widevine_cdm_*.h \ + third_party/widevine/cdm/linux/${_targetarch}/ + + gcc -o third_party/widevine/cdm/linux/${_targetarch}/libwidevinecdm.so -shared -fPIC -nostdlib -xc - <<< " +void CreateCdmInstance(void) {} +void DeinitializeCdmModule(void) {} +void GetCdmVersion(void) {} +void InitializeCdmModule_4(void) {} +" } build() { @@ -126,7 +153,8 @@ -Duse_mojo=0 -Duse_gconf=0 -Ddisable_fatal_linker_warnings=1 - -Ddisable_glibc=1) + -Ddisable_glibc=1 + -Denable_pepper_cdms=1) if (( ! $_build_nacl )); then _chromium_conf+=(