summaryrefslogtreecommitdiffstats
path: root/network/vivaldi/vivaldi.SlackBuild
diff options
context:
space:
mode:
Diffstat (limited to 'network/vivaldi/vivaldi.SlackBuild')
-rw-r--r--network/vivaldi/vivaldi.SlackBuild34
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