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 |