wok annotate get-xcas/stuff/get-xcas @ rev 13741

mutt: fix build
author Paul Issott <paul@slitaz.org>
date Wed Dec 26 20:36:58 2012 +0000 (2012-12-26)
parents 023a32bce7dd
children
rev   line source
pascal@13701 1 #!/bin/sh -e
pascal@13701 2
pascal@13701 3 PACKAGE="xcas"
pascal@13701 4 WEB_SITE="http://www-fourier.ujf-grenoble.fr/~parisse/giac.html"
pascal@13701 5 CATEGORY="misc"
pascal@13701 6 SHORT_DESC="Computer algebra system"
pascal@13701 7 MAINTAINER="bernard.parisse@ujf-grenoble.fr"
pascal@13701 8 DEPENDS=""
pascal@13701 9 URL=http://www-fourier.ujf-grenoble.fr/~parisse/giac/xcas.tgz
pascal@13701 10
pascal@13701 11 ROOT="$1"
pascal@13701 12 [ -d "$ROOT" ] || ROOT=""
pascal@13701 13
pascal@13701 14 if test $(id -u) != 0 ; then
pascal@13701 15 echo -e "\nYou must be root to run `basename $0`."
pascal@13701 16 echo -e "Please type 'su' and root password to become super-user.\n"
pascal@13701 17 exit 0
pascal@13701 18 fi
pascal@13701 19
pascal@13701 20 if [ -d $ROOT/var/lib/tazpkg/installed/$PACKAGE ]; then
pascal@13701 21 [ -n "$ROOT" ] && exit 1
pascal@13701 22 tazpkg remove $PACKAGE
pascal@13701 23 [ -d /var/lib/tazpkg/installed/$PACKAGE ] && exit 1
pascal@13701 24 fi
pascal@13701 25
pascal@13701 26 TMP_DIR=/tmp/get-$PACKAGE-$$-$RANDOM
pascal@13701 27 CUR_DIR=$(pwd)
pascal@13701 28 mkdir -p $TMP_DIR && cd $TMP_DIR
pascal@13701 29
pascal@13703 30 # Download tarball
pascal@13701 31 FILE=$(basename $URL)
pascal@13701 32 wget $URL
pascal@13701 33
pascal@13701 34 if [ ! -f $FILE ]; then
pascal@13701 35 cd $CUR_DIR
pascal@13701 36 rm -rf $TMP_DIR
pascal@13701 37 echo "Could not download $FILE from $URL. Exiting."
pascal@13701 38 exit 1
pascal@13701 39 fi
pascal@13701 40
pascal@13701 41 XCAS_BASE=/usr/local
pascal@13701 42 mkdir -p $PACKAGE/fs$XCAS_BASE $PACKAGE/fs/usr/bin
pascal@13701 43 tar xzf $FILE -C $PACKAGE/fs$XCAS_BASE || true
pascal@13701 44 # extracted pkg can be removed: Save RAM
pascal@13701 45 rm -f $FILE
pascal@13701 46
pascal@13701 47 cat > $PACKAGE/fs/usr/bin/$PACKAGE << EOT
pascal@13701 48 #!/bin/sh
pascal@13701 49
pascal@13701 50 export LD_LIBRARY_PATH=$XCAS_BASE/lib:/lib:/usr/lib
pascal@13701 51 export XCAS_HELP=$XCAS_BASE/share/giac
pascal@13701 52 export XCAS_ROOT=$XCAS_BASE/bin
pascal@13701 53 \$XCAS_ROOT/xcas \$@
pascal@13701 54 EOT
pascal@13701 55 chmod +x $PACKAGE/fs/usr/bin/$PACKAGE
pascal@13701 56
pascal@13701 57 VERSION="$(sed '/^VERSION/!d;s/.*= //' \
pascal@13701 58 $PACKAGE/fs$XCAS_BASE/share/giac/examples/Exemples/Makefile)"
pascal@13701 59
pascal@13701 60 mv $PACKAGE $PACKAGE-$VERSION
pascal@13701 61 cd $PACKAGE-$VERSION/fs
pascal@13701 62
pascal@13701 63 # Create menu
pascal@13701 64 mkdir -p usr/share/applications
pascal@13702 65 cat > usr/share/applications/$PACKAGE.desktop <<EOT
pascal@13701 66 [Desktop Entry]
pascal@13701 67 Version=1.0
pascal@13701 68 Encoding=UTF-8
pascal@13702 69 Name=$PACKAGE
pascal@13702 70 Exec=$PACKAGE
pascal@13701 71 Terminal=false
pascal@13701 72 Categories=Application
pascal@13701 73 Icon=$XCAS_BASE/share/giac//doc/en/tutoriel/img8.png
pascal@13702 74 Comment=$SHORT_DESC
pascal@13701 75 Type=Application
pascal@13701 76 Categories=Office;
pascal@13701 77 EOT
pascal@13701 78 cd ../..
pascal@13701 79
pascal@13701 80 cat > $PACKAGE-$VERSION/receipt <<EOT
pascal@13701 81 PACKAGE="$PACKAGE"
pascal@13701 82 VERSION="$VERSION"
pascal@13701 83 CATEGORY="$CATEGORY"
pascal@13701 84 SHORT_DESC="$SHORT_DESC"
pascal@13701 85 MAINTAINER="$MAINTAINER"
pascal@13701 86 DEPENDS="$DEPENDS"
pascal@13701 87 WEB_SITE="$WEB_SITE"
pascal@13701 88 EOT
pascal@13701 89
pascal@13701 90 # Pack
pascal@13701 91 tazpkg pack $PACKAGE-$VERSION
pascal@13701 92
pascal@13701 93 # Clean to save RAM memory
pascal@13701 94 rm -rf $PACKAGE-$VERSION
pascal@13701 95
pascal@13701 96 # Install pseudo package
pascal@13701 97 tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
pascal@13701 98 case " $@ " in
pascal@13701 99 *\ --k*) mv $PACKAGE-$VERSION.tazpkg $CUR_DIR ;;
pascal@13701 100 esac
pascal@13701 101
pascal@13701 102 # Clean
pascal@13701 103 cd $CUR_DIR
pascal@13701 104 rm -rf $TMP_DIR
pascal@13701 105