wok annotate get-xnviewmp/stuff/get-xnviewmp @ rev 13661

ccid: fix genpkg_rules
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed Nov 21 21:52:14 2012 +0100 (2012-11-21)
parents 0cfa77ea0a47
children 2759b1a5c165
rev   line source
taziden@1844 1 #!/bin/sh -e
taziden@1844 2
taziden@1844 3 ROOT="$1"
taziden@1844 4
taziden@1844 5 if test $(id -u) != 0 ; then
taziden@1844 6 echo -e "\nYou must be root to run `basename $0`."
taziden@1844 7 echo -e "Please type 'su' and root password to become super-user.\n"
taziden@1844 8 exit 0
taziden@1844 9 fi
taziden@1844 10
taziden@1844 11 if [ -d $ROOT/var/lib/tazpkg/installed/xnviewmp ]; then
taziden@1844 12 [ -n "$ROOT" ] && exit 1
taziden@1844 13 tazpkg remove xnviewmp
taziden@1844 14 [ -d /var/lib/tazpkg/installed/xnviewmp ] && exit 1
taziden@1844 15 fi
taziden@1844 16 [ -d $ROOT/usr/share/xnviewmp ] && rm -rf $ROOT/usr/share/xnviewmp
taziden@1844 17
taziden@1844 18 # Download tarball
taziden@3408 19 WEB_SITE="http://download.xnview.com"
taziden@1844 20 wget ${WEB_SITE}/XnViewMP-linux.tgz
pascal@3893 21 if [ ! -f $TARBALL ]; then
pascal@3893 22 rm -rf XnViewMP
pascal@3893 23 echo "Could not download $TARBALL. Exiting."
pascal@3893 24 exit 1
pascal@3893 25 fi
taziden@1844 26
taziden@1844 27 # Extract
taziden@1844 28 TARBALL=$(ls XnView*.tgz 2> /dev/null || true)
taziden@1844 29 tar xzf $TARBALL
taziden@1844 30 cd XnViewMP
taziden@1844 31
taziden@1844 32 # Install files
taziden@1844 33 mkdir -p xnviewmp/fs/usr/bin
taziden@1844 34 mkdir -p xnviewmp/fs/usr/lib/xnviewmp/
taziden@1844 35 mkdir -p xnviewmp/fs/usr/share/xnviewmp/
pascal@10952 36 mkdir -p xnviewmp/fs/usr/share/applications
samuel_trassare@12050 37 mkdir -p xnviewmp/fs/usr/share/pixmaps
jozee@5011 38
jozee@5011 39 # use mv instead of 'cp -a' to save RAM
pascal@10952 40 mv lib xnviewmp/fs/usr/lib/xnviewmp/
jozee@5011 41 mv language xnviewmp/fs/usr/share/xnviewmp/
pascal@10952 42 mv AddOn xnviewmp/fs/usr/lib/xnviewmp/
pascal@10952 43 mv Plugins xnviewmp/fs/usr/lib/xnviewmp/
pascal@10952 44 mv UI xnviewmp/fs/usr/lib/xnviewmp/
jozee@5011 45 mv xnview xnviewmp/fs/usr/share/xnviewmp/
pascal@10952 46 mv *.png xnviewmp/fs/usr/share/xnviewmp/
pascal@10952 47 mv country.txt xnviewmp/fs/usr/lib/xnviewmp/
pascal@10952 48 mv qt.conf xnviewmp/fs/usr/lib/xnviewmp/
samuel_trassare@12050 49 cp -a xnviewmp/fs/usr/share/xnviewmp/xnview.png xnviewmp/fs/usr/share/pixmaps
jozee@5011 50
taziden@1844 51 cat > xnviewmp/fs/usr/bin/xnview <<EOT
taziden@1844 52 #!/bin/sh
pascal@10952 53 LD_LIBRARY_PATH=/usr/lib/xnviewmp/lib
taziden@1844 54 export LD_LIBRARY_PATH
taziden@1844 55 /usr/share/xnviewmp/xnview
taziden@1844 56 EOT
taziden@1844 57 chmod +x xnviewmp/fs/usr/bin/xnview
taziden@1844 58
pascal@10952 59 cat > xnviewmp/fs/usr/share/applications/XnView.desktop <<EOT
pascal@10952 60 [Desktop Entry]
pascal@10952 61 Encoding=UTF-8
pascal@10952 62 Terminal=0
pascal@10952 63 Exec=xnview
samuel_trassare@12050 64 Icon=xnview
pascal@10952 65 Type=Application
pascal@10952 66 Categories=Graphics;
pascal@10952 67 StartupNotify=true
pascal@10952 68 Name=XnView Multi Platform
pascal@10952 69 GenericName=XnViewMP
pascal@10952 70 EOT
pascal@10952 71
taziden@1844 72 # Create pseudo package
taziden@1844 73 cat > xnviewmp/receipt <<EOT
taziden@1844 74 PACKAGE="xnviewmp"
pascal@10952 75 VERSION="0.39"
taziden@1844 76 CATEGORY="non-free"
taziden@1844 77 SHORT_DESC="XnViewMP"
taziden@1844 78 WEB_SITE="http://www.xnview.com"
taziden@1844 79 DEPENDS=""
taziden@1844 80 CONFIG_FILES=""
taziden@1844 81 EOT
taziden@1844 82
taziden@1844 83 # Pack
taziden@1844 84 tazpkg pack xnviewmp
taziden@1844 85
taziden@1844 86 # Install pseudo package
taziden@1844 87 tazpkg install xnviewmp.tazpkg --root=$ROOT
taziden@1844 88 cd ..
taziden@1844 89
taziden@1844 90 # Clean
taziden@1848 91 rm -rf XnViewMP $TARBALL