wok annotate get-google-talkplugin/stuff/get-google-talkplugin @ rev 25062
Up foomatic-db-nonfree (20210824)
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Tue Jun 07 10:29:31 2022 +0000 (2022-06-07) |
parents | 5e8163d91ee4 |
children |
rev | line source |
---|---|
pascal@6064 | 1 #!/bin/sh -e |
pascal@6064 | 2 |
pascal@6064 | 3 ROOT="$1" |
pascal@6064 | 4 PACKAGE="google-talkplugin" |
pascal@6064 | 5 TARBALL="google-talkplugin_current_i386.deb" |
pascal@6064 | 6 WGET_URL="http://dl.google.com/linux/direct/$TARBALL" |
pascal@6064 | 7 SHORT_DESC="Google Talk Plugin." |
pascal@6064 | 8 WEB_SITE="http://www.google.com/chat/video" |
pascal@6064 | 9 DEPENDS="firefox gcc-lib-base libssl pango gtk+ atk mesa glew \ |
pascal@6064 | 10 xorg-libICE xorg-libSM xorg-libXfixes xorg-libXt xorg-libXcomposite \ |
pascal@6064 | 11 xorg-libXext xorg-libXinerama xorg-libXrandr xorg-libXcursor" |
pascal@6064 | 12 |
pascal@6064 | 13 if test $(id -u) != 0 ; then |
pascal@6064 | 14 echo -e "\nYou must be root to run `basename $0`." |
pascal@6064 | 15 echo -e "Please type 'su' and root password to become super-user.\n" |
pascal@6064 | 16 exit 0 |
pascal@6064 | 17 fi |
pascal@6064 | 18 |
pascal@6064 | 19 if [ -d $ROOT/var/lib/tazpkg/installed/$PACKAGE ]; then |
pascal@6064 | 20 [ -n "$ROOT" ] && exit 1 |
pascal@6064 | 21 tazpkg remove $PACKAGE |
pascal@6064 | 22 [ -d /var/lib/tazpkg/installed/$PACKAGE ] && exit 1 |
pascal@6064 | 23 fi |
pascal@6064 | 24 |
pascal@6064 | 25 TMP_DIR=/tmp/$(basename $0)-$$-$RANDOM |
pascal@6064 | 26 CUR_DIR=$(pwd) |
pascal@6064 | 27 mkdir -p $TMP_DIR && cd $TMP_DIR |
pascal@6064 | 28 |
pascal@6064 | 29 # Download tarball |
pascal@6064 | 30 wget $WGET_URL |
pascal@6064 | 31 if [ ! -f $TARBALL ]; then |
pascal@6064 | 32 cd $CUR_DIR |
pascal@6064 | 33 rm -rf $TMP_DIR |
pascal@6064 | 34 echo "Could not download $TARBALL. Exiting." |
pascal@6064 | 35 exit 1 |
pascal@6064 | 36 fi |
xfred222@13690 | 37 |
pascal@6064 | 38 # Extract package |
pascal@6064 | 39 dpkg-deb -e $TARBALL e |
pascal@6064 | 40 dpkg-deb -x $TARBALL x |
pascal@6064 | 41 |
pascal@6064 | 42 VERSION="$(awk '/Version:/ { print $2 }' < e/control | sed 's/-/./g')" |
pascal@6064 | 43 |
pascal@6064 | 44 # Create pseudo package |
xfred222@13690 | 45 mkdir -p $PACKAGE-$VERSION/fs/usr/share/$PACKAGE |
xfred222@13690 | 46 mv x/opt/google/talkplugin/* $PACKAGE-$VERSION/fs/usr/share/$PACKAGE |
xfred222@13690 | 47 mv $PACKAGE-$VERSION/fs/usr/share/$PACKAGE/lib $PACKAGE-$VERSION/fs/usr |
pascal@6064 | 48 |
pascal@6064 | 49 # No auto updates... |
xfred222@13690 | 50 rm -rf $PACKAGE-$VERSION/fs/usr/share/$PACKAGE/cron |
pascal@6064 | 51 |
pascal@6064 | 52 cat > $PACKAGE-$VERSION/receipt <<EOT |
pascal@6064 | 53 PACKAGE="$PACKAGE" |
pascal@6064 | 54 VERSION="$VERSION" |
pascal@6064 | 55 CATEGORY="non-free" |
pascal@6064 | 56 SHORT_DESC="$SHORT_DESC" |
pascal@6064 | 57 WEB_SITE="$WEB_SITE" |
pascal@6064 | 58 DEPENDS="$DEPENDS" |
pascal@6064 | 59 |
pascal@6064 | 60 post_install() |
pascal@6064 | 61 { |
xfred222@13690 | 62 mkdir -p /usr/lib/firefox/plugins |
xfred222@13690 | 63 chroot $1/ ln -s /usr/share/$PACKAGE/*.so /usr/lib/firefox/plugins |
pascal@6064 | 64 } |
pascal@6064 | 65 |
pascal@6064 | 66 post_remove() |
xfred222@13690 | 67 { |
pascal@6064 | 68 for i in /usr/lib/firefox*/plugins/*.so ; do |
pascal@6064 | 69 case "$(readlink $i)" in |
pascal@6064 | 70 /usr/share/$PACKAGE/*) rm -f $i ;; |
pascal@6064 | 71 esac |
xfred222@13690 | 72 done |
pascal@6064 | 73 } |
pascal@6064 | 74 EOT |
pascal@6064 | 75 |
xfred222@13690 | 76 |
pascal@6064 | 77 # Pack |
pascal@6064 | 78 tazpkg pack $PACKAGE-$VERSION |
pascal@6064 | 79 |
xfred222@13690 | 80 # Install pseudo package |
xfred222@13690 | 81 tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT |
xfred222@13690 | 82 |
pascal@6064 | 83 # Clean to save RAM memory |
pascal@6064 | 84 rm -rf $PACKAGE-$VERSION |
pascal@6064 | 85 cd $CUR_DIR |
pascal@6064 | 86 rm -rf $TMP_DIR |
pascal@6064 | 87 |