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

minicom: inserted autogen.sh
author Hans-G?nter Theisgen
date Mon Apr 29 14:48:04 2019 +0100 (2019-04-29)
parents 5c7b8562fb97
children
rev   line source
taziden@1844 1 #!/bin/sh -e
taziden@1844 2
taziden@1844 3 ROOT="$1"
taziden@1844 4
Hans-G?nter@21179 5 # Test for administrator privilege
taziden@1844 6 if test $(id -u) != 0 ; then
taziden@1844 7 echo -e "\nYou must be root to run `basename $0`."
taziden@1844 8 echo -e "Please type 'su' and root password to become super-user.\n"
taziden@1844 9 exit 0
taziden@1844 10 fi
taziden@1844 11
Hans-G?nter@21184 12 # Already installed?
taziden@1844 13 if [ -d $ROOT/var/lib/tazpkg/installed/xnviewmp ]; then
taziden@1844 14 [ -n "$ROOT" ] && exit 1
taziden@1844 15 tazpkg remove xnviewmp
taziden@1844 16 [ -d /var/lib/tazpkg/installed/xnviewmp ] && exit 1
taziden@1844 17 fi
Hans-G?nter@21179 18
taziden@1844 19 [ -d $ROOT/usr/share/xnviewmp ] && rm -rf $ROOT/usr/share/xnviewmp
taziden@1844 20
taziden@1844 21 # Download tarball
Hans-G?nter@21179 22 WEB_SITE="https://download.xnview.com"
Hans-G?nter@21179 23 wget --no-check-certificate ${WEB_SITE}/XnViewMP-linux.tgz
pascal@3893 24 if [ ! -f $TARBALL ]; then
Hans-G?nter@21184 25 rm -rf XnView
pascal@3893 26 echo "Could not download $TARBALL. Exiting."
pascal@3893 27 exit 1
pascal@3893 28 fi
taziden@1844 29
taziden@1844 30 # Extract
taziden@1844 31 TARBALL=$(ls XnView*.tgz 2> /dev/null || true)
taziden@1844 32 tar xzf $TARBALL
taziden@1844 33
Hans-G?nter@21179 34 cd XnView
Hans-G?nter@21179 35
Hans-G?nter@21179 36 # Create directories for packaging
taziden@1844 37 mkdir -p xnviewmp/fs/usr/bin
taziden@1844 38 mkdir -p xnviewmp/fs/usr/lib/xnviewmp/
taziden@1844 39 mkdir -p xnviewmp/fs/usr/share/xnviewmp/
pascal@10952 40 mkdir -p xnviewmp/fs/usr/share/applications
samuel_trassare@12050 41 mkdir -p xnviewmp/fs/usr/share/pixmaps
jozee@5011 42
Hans-G?nter@21179 43 # Install files
Hans-G?nter@21179 44 # use mv instead of 'cp -a' to save space
Hans-G?nter@21179 45 mv lib xnviewmp/fs/usr/lib/xnviewmp/
Hans-G?nter@21179 46 mv language xnviewmp/fs/usr/share/xnviewmp/
Hans-G?nter@21179 47 mv AddOn xnviewmp/fs/usr/lib/xnviewmp/
Hans-G?nter@21179 48 mv Plugins xnviewmp/fs/usr/lib/xnviewmp/
Hans-G?nter@21179 49 mv UI xnviewmp/fs/usr/lib/xnviewmp/
Hans-G?nter@21179 50 mv XnView xnviewmp/fs/usr/share/xnviewmp/xnview
Hans-G?nter@21179 51 mv *.png xnviewmp/fs/usr/share/xnviewmp/
Hans-G?nter@21179 52 mv country.txt xnviewmp/fs/usr/lib/xnviewmp/
Hans-G?nter@21179 53 mv qt.conf xnviewmp/fs/usr/lib/xnviewmp/
Hans-G?nter@21179 54 cp -a xnviewmp/fs/usr/share/xnviewmp/xnview.png \
Hans-G?nter@21179 55 xnviewmp/fs/usr/share/pixmaps
Hans-G?nter@21184 56 # Not all files from the tarball are owned by root
Hans-G?nter@21184 57 chown -R root:root xnviewmp/fs
Hans-G?nter@21184 58 # Not all libraries from the tarball are executable
Hans-G?nter@21184 59 find xnviewmp/fs -name "*.so*" -exec chmod +x {} ';'
jozee@5011 60
Hans-G?nter@21179 61 # Create command procedure
taziden@1844 62 cat > xnviewmp/fs/usr/bin/xnview <<EOT
taziden@1844 63 #!/bin/sh
Hans-G?nter@21184 64 export LD_LIBRARY_PATH=/usr/lib/xnviewmp/lib
Hans-G?nter@21184 65 export QT_PLUGIN_PATH=/usr/lib/xnviewmp/lib
taziden@1844 66 /usr/share/xnviewmp/xnview
taziden@1844 67 EOT
taziden@1844 68 chmod +x xnviewmp/fs/usr/bin/xnview
taziden@1844 69
Hans-G?nter@21179 70 # Create desktop file
pascal@10952 71 cat > xnviewmp/fs/usr/share/applications/XnView.desktop <<EOT
pascal@10952 72 [Desktop Entry]
pascal@10952 73 Encoding=UTF-8
pascal@10952 74 Terminal=0
pascal@10952 75 Exec=xnview
samuel_trassare@12050 76 Icon=xnview
pascal@10952 77 Type=Application
pascal@10952 78 Categories=Graphics;
pascal@10952 79 StartupNotify=true
pascal@10952 80 Name=XnView Multi Platform
pascal@10952 81 GenericName=XnViewMP
pascal@10952 82 EOT
pascal@10952 83
Hans-G?nter@21179 84 # Create pseudo package recipe
Hans-G?nter@21184 85 # Version is correct as on 2019-04-03
Hans-G?nter@21184 86 # Is there no way to retrieve the version from the tarball?
taziden@1844 87 cat > xnviewmp/receipt <<EOT
taziden@1844 88 PACKAGE="xnviewmp"
Hans-G?nter@21184 89 VERSION="0.89"
taziden@1844 90 CATEGORY="non-free"
Hans-G?nter@21179 91 SHORT_DESC="An Efficient Multimedia Viewer, Browser and Converter."
Hans-G?nter@21179 92 WEB_SITE="https://www.xnview.com"
Hans-G?nter@21184 93 DEPENDS="mesa-wayland"
taziden@1844 94 CONFIG_FILES=""
taziden@1844 95 EOT
taziden@1844 96
taziden@1844 97 # Pack
taziden@1844 98 tazpkg pack xnviewmp
taziden@1844 99
taziden@1844 100 # Install pseudo package
taziden@1844 101 tazpkg install xnviewmp.tazpkg --root=$ROOT
taziden@1844 102 cd ..
taziden@1844 103
taziden@1844 104 # Clean
Hans-G?nter@21182 105 rm -rf XnView $TARBALL