diff options
author | Musikolo | 2019-02-06 20:44:08 -0600 |
---|---|---|
committer | Musikolo | 2019-02-06 20:44:08 -0600 |
commit | 93b0863e094630595727aea044d08e137fd52a12 (patch) | |
tree | 0446c100bd62135aac39c428e1297b83fa915135 | |
parent | 0035402c60fd15f8193f2bec2dc27716d38069a6 (diff) | |
download | aur-93b0863e094630595727aea044d08e137fd52a12.tar.gz |
Chrome version 72.0.3626.81; Plugin version 4.10.1303.0
-rw-r--r-- | .SRCINFO | 14 | ||||
-rw-r--r-- | PKGBUILD | 19 | ||||
-rw-r--r-- | get_cdm_version.c | 25 |
3 files changed, 44 insertions, 14 deletions
@@ -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 @@ -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); +} + |