summaryrefslogtreecommitdiffstats
path: root/chromium-widevine-plugin
diff options
context:
space:
mode:
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
commit09e0a0e3c15b4b743c9d117dc1223cad13b3ce93 (patch)
tree27ddc09a5f3fdf7206debc6c522925c69e9378a2 /chromium-widevine-plugin
parentb795bc9048898a2a193a09d658d94fc5e24ddf05 (diff)
downloadasb-09e0a0e3c15b4b743c9d117dc1223cad13b3ce93.tar.gz
asb-09e0a0e3c15b4b743c9d117dc1223cad13b3ce93.tar.xz
chromium-widevine-plugin: new plugin directory layout required by Chromium >= 78
Diffstat (limited to 'chromium-widevine-plugin')
-rwxr-xr-xchromium-widevine-plugin/build/chromium-widevine-plugin.SlackBuild31
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: