wok annotate get-google-chrome/stuff/get-google-chrome @ rev 4988

fix: RAM for get-google-chrome; Add TAGS
author Rohit Joshi <jozee@slitaz.org>
date Thu Feb 25 11:12:47 2010 +0000 (2010-02-25)
parents f01b50ac5429
children 9d14a0fa9b83
rev   line source
pascal@3572 1 #!/bin/sh
pascal@3572 2 # Google Chrome is built with open source code from Chromium.
pascal@3572 3
pascal@3572 4 PACKAGE="google-chrome-unstable"
pascal@3572 5 DEBPKG="${PACKAGE}_current_i386.deb"
pascal@3572 6 URL="http://dl.google.com/linux/direct/$DEBPKG"
pascal@3572 7 CUR_DIR=$(pwd)
pascal@3572 8 TEMP_DIR=/tmp/$PACKAGE-$$
pascal@3572 9 ROOT="$1"
pascal@3572 10
pascal@3572 11 # Check if we are root
pascal@3572 12 if test $(id -u) != 0 ; then
pascal@3572 13 echo -e "\nYou must be root to run `basename $0`."
pascal@3572 14 echo -e "Please type 'su' and root password to become super-user.\n"
pascal@3572 15 exit 1
pascal@3572 16 fi
pascal@3572 17
pascal@3572 18 # Avoid reinstall
pascal@3572 19 if [ -d $ROOT/var/lib/tazpkg/installed/$PACKAGE ]; then
pascal@3572 20 echo -e "\n$PACKAGE package is already installed.\n"
pascal@3572 21 exit 1
pascal@3572 22 fi
pascal@3572 23
pascal@3572 24 # Create a TEMP_DIR
pascal@3572 25 mkdir $TEMP_DIR
pascal@3572 26 cd $TEMP_DIR
pascal@3572 27
pascal@3572 28 # Download the file
pascal@3572 29 wget $URL
pascal@3893 30 if [ ! -f $DEBPKG ]; then
pascal@3893 31 cd $CUR_DIR
pascal@3893 32 rm -rf $TEMP_DIR
pascal@3893 33 echo "Could not download $DEBPKG. Exiting."
pascal@3893 34 exit 1
pascal@3893 35 fi
pascal@3572 36
rocky@3896 37 # Install binutils(ar) pkg
rocky@3896 38 if [ ! -d /var/lib/tazpkg/installed/binutils ]; then
rocky@3896 39 tazpkg get-install binutils
rocky@3896 40 fi
rocky@3896 41 if [ ! -f /usr/bin/ar ]; then
rocky@3896 42 cd $CUR_DIR
rocky@3896 43 rm -rf $TEMP_DIR
rocky@3896 44 echo "Could not extract $DEBPKG. Exiting."
rocky@3896 45 exit 1
rocky@3896 46 fi
rocky@3896 47
pascal@3572 48 ar x $DEBPKG control.tar.gz data.tar.lzma && lzma d data.tar.lzma -so | tar xf -
pascal@3572 49 tar xzf control.tar.gz ./control
pascal@3572 50 VERSION=`sed -n 's/Version:\ *//p' control`
pascal@3572 51
jozee@4988 52 # extracted pkg can be removed: Save RAM
jozee@4988 53 rm -rf $DEBPKG
jozee@4988 54
pascal@3572 55 mkdir -p $PACKAGE-$VERSION/fs
pascal@3572 56 mv usr opt $PACKAGE-$VERSION/fs
pascal@3572 57 mkdir -p $PACKAGE-$VERSION/fs/usr/share/applications/
pascal@3572 58 mv $PACKAGE-$VERSION/fs/opt/google/chrome/google-chrome.desktop \
pascal@3572 59 $PACKAGE-$VERSION/fs/usr/share/applications/
pascal@3572 60
pascal@3572 61 cd $TEMP_DIR
pascal@3572 62
pascal@3572 63 cat > $PACKAGE-$VERSION/receipt << EOT
pascal@3572 64 PACKAGE="$PACKAGE"
pascal@3572 65 VERSION="$VERSION"
pascal@3572 66 CATEGORY="non-free"
pascal@3572 67 SHORT_DESC="The web browser from Google."
rocky@3615 68 DEPENDS="gtk+ GConf lzma flash-plugin"
pascal@3572 69 WEB_SITE="http://www.google.com/chrome/"
pascal@3572 70
pascal@3572 71 post_install()
pascal@3572 72 {
pascal@3572 73 local root
pascal@3572 74 root=$1
pascal@3572 75 ln -s /usr/lib/libnspr4.so $root/usr/lib/libnspr4.so.0d 2> /dev/null
pascal@3572 76 ln -s /usr/lib/libnss3.so $root/usr/lib/libnss3.so.1d 2> /dev/null
pascal@3572 77 ln -s /usr/lib/libnssutil3.so $root/usr/lib/libnssutil3.so.1d 2> /dev/null
pascal@3572 78 ln -s /usr/lib/libplc4.so $root/usr/lib/libplc4.so.0d 2> /dev/null
pascal@3572 79 ln -s /usr/lib/libplds4.so $root/usr/lib/libplds4.so.0d 2> /dev/null
pascal@3572 80 ln -s /usr/lib/libsmime3.so $root/usr/lib/libsmime3.so.1d 2> /dev/null
pascal@3572 81 ln -s /usr/lib/libssl3.so $root/usr/lib/libssl3.so.1d 2> /dev/nul
rocky@3935 82 sed -i 's/exec -a "$0"/exec /' $root/usr/bin/google-chrome 2> /dev/null
pascal@3572 83 }
pascal@3572 84 pre_remove()
pascal@3572 85 {
pascal@3572 86 rm -f /usr/lib/libnspr4.so.0d \
pascal@3572 87 /usr/lib/libnss3.so.1d \
pascal@3572 88 /usr/lib/libnssutil3.so.1d \
pascal@3572 89 /usr/lib/libplc4.so.0d \
pascal@3572 90 /usr/lib/libplds4.so.0d \
pascal@3572 91 /usr/lib/libsmime3.so.1d \
pascal@3572 92 /usr/lib/libssl3.so.1d 2> /dev/nul
pascal@3572 93 }
pascal@3572 94 EOT
pascal@3572 95
pascal@3572 96 # Pack
pascal@3572 97 tazpkg pack $PACKAGE-$VERSION
pascal@3572 98
jozee@4988 99 # Clean to save RAM memory
jozee@4988 100 rm -rf $PACKAGE-$VERSION
jozee@4988 101
pascal@3572 102 # Install pseudo package
pascal@3572 103 yes y | tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
pascal@3572 104
pascal@3572 105 # Clean
pascal@3572 106 cd $CUR_DIR
pascal@3572 107 rm -rf $TEMP_DIR