Skip to content

Instantly share code, notes, and snippets.

@Gabrielgtx
Created July 6, 2016 03:49
Show Gist options
  • Save Gabrielgtx/a69d289ad9d8dc6ce88ac77a89fc9491 to your computer and use it in GitHub Desktop.
Save Gabrielgtx/a69d289ad9d8dc6ce88ac77a89fc9491 to your computer and use it in GitHub Desktop.
The web browser from Vivaldi / Vivaldi browser is made for power users in mind by people who love the Web.

vivaldi

logo-dark The web browser from Vivaldi

Vivaldi browser is made for power users in mind by people who love the Web.

URL: https://vivaldi.com

Needed from kcp: vivaldi-ffmpeg

Install:

kcp -di vivaldi-ffmpeg
kcp -i vivaldi

speed-dials screenshot

pkgname=vivaldi
pkgver=1.2.490.43
pkgrel=1
pkgdesc='The web browser from Vivaldi / Vivaldi browser is made for power users in mind by people who love the Web.'
arch=('x86_64')
url="https://vivaldi.com"
license=('custom: Vivaldi')
options=('!strip' '!emptydirs')
depends=('gcc-libs' 'gtk2' 'nss' 'gconf' 'libjpeg-turbo' 'freetype2' 'cairo' 'libxslt'
'libpng' 'alsa-lib' 'libxss' 'hicolor-icon-theme' 'xdg-utils' 'vivaldi-ffmpeg')
optdepends=('pepper-flash: Pepper Flash plugin')
backup=("opt/vivaldi/resources/vivaldi/style/custom.css")
source=("https://downloads.vivaldi.com/stable/${pkgname}-stable_${pkgver}-1_amd64.deb")
md5sums=('671ea1ff3a26e70cc0a4f3dda109eb9a')
package() {
msg "Extracting Vivaldi"
bsdtar -xf data.tar.xz -C "${pkgdir}/"
msg2 "Done extracting!"
msg "Actual installation"
ln -s /usr/lib/libudev.so.1 "${pkgdir}/opt/vivaldi/libudev.so.0"
for i in 16 22 24 32 48 64 128 256; do
install -Dm644 "$pkgdir"/opt/vivaldi/product_logo_${i}.png "$pkgdir"/usr/share/icons/hicolor/${i}x${i}/apps/vivaldi.png
done
msg "Removing unsupported ffmpeg and duplicated images"
rm "$pkgdir"/opt/vivaldi/lib/libffmpeg.so
rm "$pkgdir"/opt/vivaldi/product_logo_*.png
#Correct rights
chmod 4755 "${pkgdir}/opt/vivaldi/vivaldi-sandbox"
msg "Add a hack to modify UI"
sed -i 's|^|@import "custom.css";|' "$pkgdir"/opt/vivaldi/resources/vivaldi/style/common.css
touch "$pkgdir"/opt/vivaldi/resources/vivaldi/style/custom.css
chmod 666 "$pkgdir"/opt/vivaldi/resources/vivaldi/style/custom.css
msg "Installation finished!"
}
pkgname=vivaldi-ffmpeg
pkgver=51.0.2704.103
pkgrel=1
pkgdesc='Additional support for proprietary codecs for vivaldi.'
arch=('x86_64')
url="https://ffmpeg.org/"
license=('LGPL2.1')
source=("http://repo.herecura.eu/herecura/x86_64/${pkgname}-codecs-${pkgver}-1-x86_64.pkg.tar.xz")
md5sums=('991f8df7fa51d140fc0a7583074b80af')
package() {
cd opt/vivaldi
install -Dm644 libffmpeg.so "$pkgdir"/opt/vivaldi/lib/libffmpeg.so
}
pkgname=vivaldi-snapshot
pkgver=1.3.519.25
pkgrel=1
_branch="snapshot"
pkgdesc='The web browser from Vivaldi / Vivaldi browser is made for power users in mind by people who love the Web. (snapshot version)'
arch=('x86_64')
url="https://vivaldi.com"
license=('custom: Vivaldi')
options=('!strip' '!emptydirs')
depends=('gcc-libs' 'gtk2' 'nss' 'gconf' 'libjpeg-turbo' 'freetype2' 'cairo' 'libxslt'
'libpng' 'alsa-lib' 'libxss' 'hicolor-icon-theme' 'xdg-utils' 'vivaldi-ffmpeg')
optdepends=('pepper-flash: Pepper Flash plugin')
backup=("opt/vivaldi-${_branch}/resources/vivaldi/style/custom.css")
source=("https://downloads.vivaldi.com/${_branch}/${pkgname}_${pkgver}-1_amd64.deb")
md5sums=('82eaea3f24de196b95aef9a43ee2302e')
package() {
msg "Extracting Vivaldi"
bsdtar -xf data.tar.xz -C "${pkgdir}/"
msg2 "Done extracting!"
msg "Actual installation"
ln -s /usr/lib/libudev.so.1 "${pkgdir}/opt/vivaldi-${_branch}/libudev.so.0"
for i in 16 22 24 32 48 64 128 256; do
install -Dm644 "$pkgdir"/opt/vivaldi-${_branch}/product_logo_${i}.png "$pkgdir"/usr/share/icons/hicolor/${i}x${i}/apps/vivaldi-${_branch}.png
done
msg "Removing unsupported ffmpeg and duplicated images"
rm "$pkgdir"/opt/vivaldi-${_branch}/lib/libffmpeg.so
rm "$pkgdir"/opt/vivaldi-${_branch}/product_logo_*.png
msg "installing ffmpeg official support (H.264)"
ln -s /opt/vivaldi/lib/libffmpeg.so "$pkgdir"/opt/vivaldi-${_branch}/lib/libffmpeg.so
#Correct rights
chmod 4755 "${pkgdir}/opt/vivaldi-${_branch}/vivaldi-sandbox"
msg "Add a hack to modify UI"
sed -i 's|^|@import "custom.css";|' "$pkgdir"/opt/vivaldi-${_branch}/resources/vivaldi/style/common.css
touch "$pkgdir"/opt/vivaldi-${_branch}/resources/vivaldi/style/custom.css
chmod 666 "$pkgdir"/opt/vivaldi-${_branch}/resources/vivaldi/style/custom.css
msg "Installation finished!"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment