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 |