diff options
Diffstat (limited to 'network/vivaldi/vivaldi.SlackBuild')
-rw-r--r-- | network/vivaldi/vivaldi.SlackBuild | 34 |
1 files changed, 20 insertions, 14 deletions
diff --git a/network/vivaldi/vivaldi.SlackBuild b/network/vivaldi/vivaldi.SlackBuild index 4e10adb4ba..36d63fd57a 100644 --- a/network/vivaldi/vivaldi.SlackBuild +++ b/network/vivaldi/vivaldi.SlackBuild @@ -4,6 +4,7 @@ # # Copyright 2015-2017 Edinaldo P. Silva, Rio de Janeiro, Brazil. # Copyright 2017-2019, Alexander Verbovetsky, Moscow, Russia +# Copyright 2019-2021, Ruari Oedegaard, Oslo, Norway # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -24,8 +25,9 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. PRGNAM=vivaldi -VERSION=${VERSION:-2.5.1525.46} -WIDEVINE_VERSION="4.10.1196.0" +VERSION=${VERSION:-3.7.2218.52} +FFMPEG_VERSION="89.0.4389.90" +WIDEVINE_VERSION="4.10.1582.2" BUILD=${BUILD:-1} TAG=${TAG:-_SBo} @@ -38,8 +40,8 @@ if [ -z "$ARCH" ]; then fi case "$ARCH" in - i?86) BITS="i386" ; WIDEVINE_BITS="ia32" ;; - x86_64) BITS="amd64" ; WIDEVINE_BITS="x64" ;; + i?86) BITS="i386" ; WBITS="ia32" ; PBITS="x86" ;; + x86_64) BITS="amd64" ; WBITS="x64" ; PBITS="x64" ;; arm*) BITS="armhf" ;; *) echo "$ARCH is not supported." exit 1 ;; @@ -54,15 +56,23 @@ set -e rm -rf $PKG $TMP/$PRGNAM mkdir -p $TMP/$PRGNAM $PKG $OUTPUT - cd $TMP/$PRGNAM -ar p $CWD/${PRGNAM}-stable_${VERSION}-*_${BITS}.deb data.tar.xz | tar xvJ +ar p $CWD/${PRGNAM}-stable_${VERSION}-*_${BITS}.deb data.tar.xz | tar xvJ ./opt ./usr +ar p $CWD/chromium-codecs-ffmpeg-extra_${FFMPEG_VERSION}-*_${BITS}.deb \ + data.tar.xz | tar xOJ ./usr/lib/chromium-browser/libffmpeg.so \ + > opt/vivaldi/libffmpeg.so.${VERSION%\.*\.*} + if [ "x$BITS" = "xarmhf" ] ; then - echo "This script does not support Widevine on ARM." -else - unzip -oq $CWD/${WIDEVINE_VERSION}-linux-${WIDEVINE_BITS}.zip \ - libwidevinecdm.so -d opt/vivaldi + echo "This script doesn't support installing Widevine on ARM." +elif [ "x$BITS" = "xi386" ] ; then + rm -f opt/vivaldi/WidevineCdm + mkdir -p opt/vivaldi/WidevineCdm/_platform_specific/linux_${PBITS} + unzip -oq $CWD/${WIDEVINE_VERSION}-linux-${WBITS}.zip \ + -d opt/vivaldi/WidevineCdm + mv opt/vivaldi/WidevineCdm/libwidevinecdm.so \ + opt/vivaldi/WidevineCdm/_platform_specific/linux_${PBITS} fi + chown -R root:root . find -L . \ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ @@ -73,10 +83,6 @@ find -L . \ rm -r opt/vivaldi/cron mv opt usr $PKG/ -[ "${CUSTOM_CSS:-no}" != "no" ] && \ - sed -i 's/^\([\ ]*<link.*\)common\(\.css.*\)$/\1common\2\n\1custom\2/' \ - $PKG/opt/vivaldi/resources/vivaldi/browser.html - find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true |