wok view get-flash-plugin/stuff/get-flash-plugin @ rev 21803

created recipe for nnn 2.6
author Hans-G?nter Theisgen
date Sat Aug 10 20:59:16 2019 +0100 (2019-08-10)
parents 13ce2c17683e
children 49bbb4b9da3c
line source
1 #!/bin/sh -e
3 [ -f '/etc/slitaz/slitaz.conf' ] && . /etc/slitaz/slitaz.conf
4 [ -z "$INSTALLED" ] && INSTALLED='/var/lib/tazpkg/installed'
6 PACKAGE="flash-plugin"
7 WEB_SITE="http://www.adobe.com/products/flash/"
8 SHORT_DESC="Adobe Flash Player."
9 ROOT="$1"
10 [ -d "$ROOT" ] || ROOT=""
12 if [ $(id -u) -ne 0 ]; then
13 echo -e "\nYou must be root to run `basename $0`."
14 echo -e "Please type 'su' and root password to become super-user.\n"
15 exit 0
16 fi
18 if [ -d $ROOT$INSTALLED/$PACKAGE ]; then
19 [ -n "$ROOT" ] && exit 1
20 tazpkg remove $PACKAGE
21 [ -d $INSTALLED/$PACKAGE ] && exit 1
22 fi
23 VERSION="$(wget -q -O - http://www.adobe.com/software/flash/about/ | sed -n '/Linux/,/<\/tr/s/[^>]*>\([0-9].*\)<.*/\1/p')"
24 TARBALL="flash_player_npapi_linux.i386.tar.gz"
25 URL="https://fpdownload.adobe.com/get/flashplayer/pdc/$VERSION/$TARBALL"
26 TMP_DIR="$(mktemp -d)"
27 CUR_DIR=$(pwd)
28 cd $TMP_DIR
29 wget --no-check-certificate -O $TARBALL $URL
31 if [ ! -f $TARBALL ]; then
32 echo "Could not download $TARBALL. Exiting."
33 exit 1
34 fi
36 tar xzf $TARBALL
38 # Install files
39 chmod 755 libflashplayer.so
40 chown root.root libflashplayer.so
41 fs=$PACKAGE-$VERSION/fs
42 mkdir -p $fs/usr/share/flash
43 mv libflashplayer.so $fs/usr/share/flash
44 mv usr/bin $fs/usr
45 mv usr/share/icons $fs/usr/share
46 mv usr/share/pixmaps $fs/usr/share
47 mv usr/share/applications $fs/usr/share
49 # Sanity Check: Reexport firefox libraries if they don't exist
50 dir=$PACKAGE-$VERSION/fs/usr/lib
51 mkdir -p $dir
52 for i in /usr/lib/firefox/*.so ; do
53 [ -f $i ] && [ -z "$(ls /usr/lib/$(basename $i))" ] && ln -s $i $dir
54 done
56 # Create pseudo package
57 cat > $PACKAGE-$VERSION/receipt <<EOT
58 PACKAGE="$PACKAGE"
59 VERSION="$VERSION"
60 CATEGORY="non-free"
61 SHORT_DESC="$SHORT_DESC"
62 WEB_SITE="$WEB_SITE"
63 DEPENDS="libfirefox curl atk cairo expat fontconfig freetype glib gtk+ libpng \
64 nss pango pixman xorg-libICE xorg-libSM xorg-libX11 xorg-libXau xorg-libXcomposite \
65 xorg-libXcursor xorg-libXdamage xorg-libXdmcp xorg-libXext xorg-libXfixes \
66 xorg-libXinerama xorg-libXrandr xorg-libXrender xorg-libXt zlib"
68 post_install()
69 {
70 [ -d \$1/usr/lib/mozilla/plugins ] || mkdir -p \$1/usr/lib/mozilla/plugins
71 ln -s /usr/share/flash/libflashplayer.so \$1/usr/lib/mozilla/plugins
72 [ -d \$1/opt/google/chrome/plugins ] || mkdir -p \$1/opt/google/chrome/plugins
73 ln -s /usr/share/flash/libflashplayer.so \$1/opt/google/chrome/plugins/libgcflashplayer.so
74 [ -d \$1/usr/lib/opera/plugins ] || mkdir -p \$1/usr/lib/opera/plugins
75 ln -s /usr/share/flash/libflashplayer.so \$1/usr/lib/opera/plugins/libflashplayer.so
76 }
78 post_remove()
79 {
80 rm -f \$1/usr/lib/mozilla/plugins/libflashplayer.so
81 rm -f \$1/opt/google/chrome/plugins/libgcflashplayer.so
82 rm -f \$1/usr/lib/opera/plugins/libflashplayer.so
83 }
84 EOT
86 # Pack
87 tazpkg pack $PACKAGE-$VERSION
89 # Install pseudo package
90 tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
91 case " $@ " in
92 *\ --k*) mv $PACKAGE-$VERSION.tazpkg $CUR_DIR ;;
93 esac
95 # Clean
96 cd $CUR_DIR
97 rm -rf "$TMP_DIR"