summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMusikolo2019-02-06 20:44:08 -0600
committerMusikolo2019-02-06 20:44:08 -0600
commit93b0863e094630595727aea044d08e137fd52a12 (patch)
tree0446c100bd62135aac39c428e1297b83fa915135
parent0035402c60fd15f8193f2bec2dc27716d38069a6 (diff)
downloadaur-93b0863e094630595727aea044d08e137fd52a12.tar.gz
Chrome version 72.0.3626.81; Plugin version 4.10.1303.0
-rw-r--r--.SRCINFO14
-rw-r--r--PKGBUILD19
-rw-r--r--get_cdm_version.c25
3 files changed, 44 insertions, 14 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 89983e49b98f..4f613390506f 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,9 +1,9 @@
# Generated by mksrcinfo v8
-# Sat Nov 24 16:40:40 UTC 2018
+# Thu Feb 7 02:38:13 UTC 2019
pkgbase = vivaldi-widevine
pkgdesc = A browser plugin designed for the viewing of premium video content, standalone for vivaldi
- pkgver = 4.10.1196.0
- pkgrel = 2
+ pkgver = 4.10.1303.0
+ pkgrel = 1
epoch = 1
url = https://www.widevine.com/
arch = x86_64
@@ -14,9 +14,11 @@ pkgbase = vivaldi-widevine
conflicts = google-chrome
options = !strip
source = chrome-eula_text.html::https://www.google.com/intl/en/chrome/privacy/eula_text.html
- source = https://dl.google.com/linux/deb/pool/main/g/google-chrome-stable/google-chrome-stable_70.0.3538.110-1_amd64.deb
- sha256sums = 22e323091aab9730fc9431376e63d95fe03e3df08a1ab7d913b67bd16a6c159b
- sha256sums = efd6aa29f5d1ce80a3908ee40b0c6e71aa354ad8fcd9788b1ff6893bef92d0be
+ source = https://dl.google.com/linux/deb/pool/main/g/google-chrome-stable/google-chrome-stable_72.0.3626.81-1_amd64.deb
+ source = get_cdm_version.c
+ sha256sums = 18415ed1eeb7dc54596cda2a22be05866e2017d4c5b22f434bd980788995d870
+ sha256sums = 145faa3af49483277c89dfc73cd0d1e2849c065c828a80f3cc7a70a94192da25
+ sha256sums = 3fda44a5b8b222434530f27923568de1fda1eb0caa8621b56a8b2a6a2a2e3d5d
pkgname = vivaldi-widevine
diff --git a/PKGBUILD b/PKGBUILD
index 6ae03a6c62f2..64d3fdbc7cf6 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,30 +4,33 @@
pkgname=vivaldi-widevine
pkgdesc="A browser plugin designed for the viewing of premium video content, standalone for vivaldi"
-pkgver=4.10.1196.0
-_chrome_ver=70.0.3538.110
+pkgver=4.10.1303.0
+_chrome_ver=72.0.3626.81
_channel=stable
-pkgrel=2
+pkgrel=1
epoch=1
arch=('x86_64')
url='https://www.widevine.com/'
source=('chrome-eula_text.html::https://www.google.com/intl/en/chrome/privacy/eula_text.html'
# Try using chrome version-specific version. It only seems to work for the latests chrome version.
# "google-chrome-${_channel}_${pkgver}_amd64.deb::https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb"
- "https://dl.google.com/linux/deb/pool/main/g/google-chrome-${_channel}/google-chrome-${_channel}_${_chrome_ver}-1_amd64.deb")
+ "https://dl.google.com/linux/deb/pool/main/g/google-chrome-${_channel}/google-chrome-${_channel}_${_chrome_ver}-1_amd64.deb"
+ get_cdm_version.c)
options=("!strip")
license=('custom')
depends=('vivaldi-ffmpeg-codecs' 'glib2')
conflicts=('chromium-widevine' 'google-chrome')
-sha256sums=('22e323091aab9730fc9431376e63d95fe03e3df08a1ab7d913b67bd16a6c159b'
- 'efd6aa29f5d1ce80a3908ee40b0c6e71aa354ad8fcd9788b1ff6893bef92d0be')
+sha256sums=('18415ed1eeb7dc54596cda2a22be05866e2017d4c5b22f434bd980788995d870'
+ '145faa3af49483277c89dfc73cd0d1e2849c065c828a80f3cc7a70a94192da25'
+ '3fda44a5b8b222434530f27923568de1fda1eb0caa8621b56a8b2a6a2a2e3d5d')
prepare() {
- bsdtar -xf data.tar.xz opt/google/chrome/libwidevinecdm.so
+ bsdtar -x --strip-components 4 -f data.tar.xz opt/google/chrome/libwidevinecdm.so
+ gcc get_cdm_version.c -o get_cdm_version -ldl
}
pkgver() {
- strings opt/google/chrome/libwidevinecdm.so | grep -A1 "ChromeCDM" | grep -P "^\d+"
+ ./get_cdm_version
}
package() {
diff --git a/get_cdm_version.c b/get_cdm_version.c
new file mode 100644
index 000000000000..ac77bd7cf05a
--- /dev/null
+++ b/get_cdm_version.c
@@ -0,0 +1,25 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <dlfcn.h>
+
+int main(int argc, char *argv[]) {
+ void *handle;
+ const char *(*get_cdm_version)();
+
+ handle = dlopen("./libwidevinecdm.so", RTLD_LAZY);
+ if (!handle) {
+ fprintf(stderr, "%s\n", dlerror());
+ exit(EXIT_FAILURE);
+ }
+
+ get_cdm_version = dlsym(handle, "GetCdmVersion");
+ if (!get_cdm_version) {
+ fprintf(stderr, "%s\n", dlerror());
+ exit(EXIT_FAILURE);
+ }
+
+ printf("%s\n", get_cdm_version());
+ dlclose(handle);
+ exit(EXIT_SUCCESS);
+}
+