# HG changeset patch # User Aleksej Bobylev # Date 1509444290 -7200 # Node ID c46076e02bcce7908a4ef496afd00787fd53a5a1 # Parent 522148bca4d887bda09eecefdfae1be10ef82e1d get-vivaldi -> vivaldi. Update ldd runtime dependencies. diff -r 522148bca4d8 -r c46076e02bcc get-vivaldi/receipt --- a/get-vivaldi/receipt Tue Oct 31 09:48:47 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,18 +0,0 @@ -# SliTaz package receipt. - -PACKAGE="get-vivaldi" -VERSION="1.0" -CATEGORY="non-free" -SHORT_DESC="An advanced browser made with the power user in mind" -MAINTAINER="al.bobylev@gmail.com" -LICENSE="non-free" -WEB_SITE="https://vivaldi.com/" -TAGS="web-browser" - -DEPENDS="wget" - -genpkg_rules() -{ - mkdir -p $fs/usr/bin - cp stuff/get-vivaldi $fs/usr/bin -} diff -r 522148bca4d8 -r c46076e02bcc get-vivaldi/stuff/get-vivaldi --- a/get-vivaldi/stuff/get-vivaldi Tue Oct 31 09:48:47 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,70 +0,0 @@ -#!/bin/sh - -# Get and install Vivaldi browser for Linux - -# Check if we are root -if [ $(id -u) -ne 0 ]; then - echo -e "\nYou must be root to run $(basename $0)." - echo -e "Please type 'su' and root password to become super-user.\n" - exit 1 -fi - -# Get link to downloading precompiled package -dl_page='https://vivaldi.com/download' -dl_type='32bit RPM' -url=$(busybox wget -O - "$dl_page" | sed "/$dl_type/!d;s|.*href=\"\\([^\"]*\\).*|\\1|") -if [ -z "$url" ]; then - echo -e "\nCan't find download link on $dl_page for $dl_type." - exit 1 -fi - -# Download package -tmp_dir="$(mktemp -d)" -cd "$tmp_dir" -busybox wget $url -pkg=$(basename $url) -if [ ! -f $pkg ]; then - cd - - rm -r "$tmp_dir" - echo "Could not download $pkg. Exiting." - exit 1 -fi - -# Extract package -rpm2cpio $pkg | cpio -dium -rm $pkg - -# Remove updater cron job -rm -r ./etc - -# Add icons -for size in 16 22 24 32 48 64 128 256; do - mkdir -p "$tmp_dir/usr/share/icons/hicolor/${size}x$size/apps" - ln -s /opt/vivaldi/product_logo_$size.png "$tmp_dir/usr/share/icons/hicolor/${size}x$size/apps/vivaldi.png" -done - -# Prepare to packaging -VERSION="$(echo $pkg | sed 's|[^_]*_\(.*\)\.i386.*|\1|')" -mkdir -p $tmp_dir/vivaldi-$VERSION/fs -mv $tmp_dir/opt $tmp_dir/usr $tmp_dir/vivaldi-$VERSION/fs - -cat > $tmp_dir/vivaldi-$VERSION/receipt << EOT -PACKAGE="vivaldi" -VERSION="$VERSION" -CATEGORY="non-free" -SHORT_DESC="An advanced browser made with the power user in mind" -DEPENDS="gtk+ bash libcups libexif GConf nss mesa" -WEB_SITE="https://vivaldi.com/" -EOT - -tazpkg pack vivaldi-$VERSION gzip - -# Clean to save RAM memory -rm -rf $PACKAGE-$VERSION - -# Install pseudo package -yes y | tazpkg install vivaldi-$VERSION.tazpkg - -# Clean -cd - -rm -rf $tmp_dir diff -r 522148bca4d8 -r c46076e02bcc vivaldi/receipt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vivaldi/receipt Tue Oct 31 12:04:50 2017 +0200 @@ -0,0 +1,46 @@ +# SliTaz package receipt v2. + +PACKAGE="vivaldi" +VERSION="1.12.955.48" +CATEGORY="network" +SHORT_DESC="An advanced browser made with the power user in mind" +MAINTAINER="al.bobylev@gmail.com" +LICENSE="custom" +WEB_SITE="https://vivaldi.com/" + +TARBALL="vivaldi-stable-$VERSION-1.i386.rpm" +WGET_URL="https://downloads.vivaldi.com/stable/$TARBALL" + +compile_rules() { + mkdir -p $install + cp -a ./opt/ ./usr/ $install + + # link icons + for size in 16 48; do + mkdir -p $install/usr/share/icons/hicolor/${size}x$size/apps + ln -s ../../../../../../opt/vivaldi/product_logo_$size.png \ + $install/usr/share/icons/hicolor/${size}x$size/apps/vivaldi.png + done + + # remome useless comments (after sdft) + sed -i '/^#/d' $install/usr/share/applications/vivaldi-stable.desktop + + # suid sandbox + chmod 4755 $install/opt/vivaldi/vivaldi-sandbox + + # extract license + mkdir -p $install/usr/share/licenses/$PACKAGE + sed '//!d' $src/opt/vivaldi/locales/en-US.pak \ + | sed 's|.* $install/usr/share/licenses/$PACKAGE/EULA.html +} + +genpkg_rules() { + copy opt/ usr/ + DEPENDS="GConf alsa-lib atk cairo dbus expat fontconfig gdk-pixbuf glib \ + gtk+3 libcups nspr nss pango xorg-libX11 xorg-libXScrnSaver \ + xorg-libXcomposite xorg-libXcursor xorg-libXdamage xorg-libXext \ + xorg-libXfixes xorg-libXi xorg-libXrandr xorg-libXrender xorg-libXtst \ + xorg-libxcb" + TAGS="web-browser" +}