diff options
author | Eric Hameleers <alien@slackware.com> | 2019-10-30 22:34:14 +0000 |
---|---|---|
committer | Eric Hameleers <alien@slackware.com> | 2019-10-30 22:34:14 +0000 |
commit | 09e0a0e3c15b4b743c9d117dc1223cad13b3ce93 (patch) | |
tree | 27ddc09a5f3fdf7206debc6c522925c69e9378a2 | |
parent | b795bc9048898a2a193a09d658d94fc5e24ddf05 (diff) | |
download | asb-09e0a0e3c15b4b743c9d117dc1223cad13b3ce93.tar.gz asb-09e0a0e3c15b4b743c9d117dc1223cad13b3ce93.tar.xz |
chromium-widevine-plugin: new plugin directory layout required by Chromium >= 78
-rwxr-xr-x | chromium-widevine-plugin/build/chromium-widevine-plugin.SlackBuild | 31 |
1 files changed, 21 insertions, 10 deletions
diff --git a/chromium-widevine-plugin/build/chromium-widevine-plugin.SlackBuild b/chromium-widevine-plugin/build/chromium-widevine-plugin.SlackBuild index 8a03ec99..4e622eb7 100755 --- a/chromium-widevine-plugin/build/chromium-widevine-plugin.SlackBuild +++ b/chromium-widevine-plugin/build/chromium-widevine-plugin.SlackBuild @@ -176,6 +176,11 @@ # 4.10.1440.19-1: # 14/sep/2019 by Eric Hameleers <alien@slackware.com> # * Update required for HBO and Amazon streams. +# 4.10.1440.19-2: +# 30/oct/2019 by Eric Hameleers <alien@slackware.com> +# * Chromium 78 and up expect the CDM library in a +# different location. +# See https://chromium-review.googlesource.com/c/chromium/src/+/1808309 # # Run 'sh chromium-widevine-plugin.SlackBuild' to build a Slackware package. # The package (.txz) and .txt file as well as build logs are created in /tmp . @@ -189,7 +194,7 @@ SRCEXT="" # "" is stable, "-dev" is development PRGNAM="${SRCNAM}${SRCEXT}-widevine-plugin" VERSION=${VERSION:-"4.10.1440.19"} -BUILD=${BUILD:-1} +BUILD=${BUILD:-2} TAG=${TAG:-alien} # Where do we look for sources? @@ -207,10 +212,14 @@ MARCH=${ARCH:-$( uname -m )} case "$MARCH" in x86_64) LIBDIRSUFFIX="64" + SRCARCH=x64 + SO_ARCH=x64 export ARCH=x86_64 ;; i?86) LIBDIRSUFFIX="" + SRCARCH=ia32 + SO_ARCH=x86 export ARCH=i386 ;; *) @@ -226,13 +235,8 @@ esac SOURCE[0]="$SRCDIR/versions.txt" SRCURL[0]="https://dl.google.com/widevine-cdm/versions.txt" -if [ "$ARCH" = "x86_64" ]; then - SOURCE[1]="$SRCDIR/${VERSION}-linux-x64.zip" - SRCURL[1]="https://dl.google.com/widevine-cdm/${VERSION}-linux-x64.zip" -else - SOURCE[1]="$SRCDIR/${VERSION}-linux-ia32.zip" - SRCURL[1]="https://dl.google.com/widevine-cdm/${VERSION}-linux-ia32.zip" -fi +SOURCE[1]="$SRCDIR/${VERSION}-linux-${SRCARCH}.zip" +SRCURL[1]="https://dl.google.com/widevine-cdm/${VERSION}-linux-${SRCARCH}.zip" ## ## --- with a little luck, you won't have to edit below this point --- ## @@ -297,8 +301,15 @@ unzip ${SOURCE[1]} chmod -R u+w,go+r-w,a+X-s . # Move the extracted files over to the package location: -install -d $PKG/usr/lib${LIBDIRSUFFIX}/$SRCNAM$SRCEXT -install -m0755 libwidevine* \ +install -d $PKG/usr/lib${LIBDIRSUFFIX}/$SRCNAM$SRCEXT/WidevineCdm/_platform_specific/linux_${SO_ARCH} +install -m0755 libwidevinecdm.so \ + $PKG/usr/lib${LIBDIRSUFFIX}/$SRCNAM$SRCEXT/WidevineCdm/_platform_specific/linux_${SO_ARCH}/ +# The manifest.json file is now used by Chromium to determine the features +# that are supported by the Widevine CDM: +install -m0755 manifest.json \ + $PKG/usr/lib${LIBDIRSUFFIX}/$SRCNAM$SRCEXT/WidevineCdm/ +# Compatibility link: +ln -s /usr/lib${LIBDIRSUFFIX}/$SRCNAM$SRCEXT/WidevineCdm/_platform_specific/linux_${SO_ARCH}/libwidevinecdm.so \ $PKG/usr/lib${LIBDIRSUFFIX}/$SRCNAM$SRCEXT/ # Add documentation: |