wok rev 13408

get-virtualbox: add x86_64 support.
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sun Sep 30 14:29:08 2012 +0200 (2012-09-30)
parents 31a6c59885ff
children 1916b7d701ea
files get-virtualbox/stuff/get-virtualbox
line diff
     1.1 --- a/get-virtualbox/stuff/get-virtualbox	Sat Sep 29 09:53:53 2012 +0000
     1.2 +++ b/get-virtualbox/stuff/get-virtualbox	Sun Sep 30 14:29:08 2012 +0200
     1.3 @@ -1,7 +1,12 @@
     1.4  #!/bin/sh -e
     1.5  
     1.6 +PACKAGE=${0#*get-}
     1.7 +WEB_SITE=http://www.virtualbox.org/
     1.8 +SHORT_DESC="x86 virtualization."
     1.9 +DEPENDS="libsdl fontconfig gcc-lib-base glib libpng python udev mesa libglu-mesa"
    1.10 +BUILD_DEPENDS="slitaz-toolchain bzip2 linux-source python python-dev coreutils-command"
    1.11 +
    1.12  ROOT="$1"
    1.13 -PACKAGE=${0#*get-}
    1.14  
    1.15  if test $(id -u) != 0 ; then
    1.16  	echo -e "\nYou must be root to run `basename $0`."
    1.17 @@ -10,18 +15,22 @@
    1.18  fi
    1.19  
    1.20  if [ -d $ROOT/var/lib/tazpkg/installed/$PACKAGE ]; then
    1.21 -  [ -n "$ROOT" ] && exit 1
    1.22 -  tazpkg remove $PACKAGE
    1.23 -  [ -d /var/lib/tazpkg/installed/$PACKAGE ] && exit 1
    1.24 +	[ -n "$ROOT" ] && exit 1
    1.25 +	tazpkg remove $PACKAGE
    1.26 +	[ -d /var/lib/tazpkg/installed/$PACKAGE ] && exit 1
    1.27  fi
    1.28  [ -d $ROOT/usr/share/$PACKAGE ] && rm -rf $ROOT/usr/share/$PACKAGE
    1.29  
    1.30 -WEB_SITE=http://www.virtualbox.org/
    1.31 -SHORT_DESC="x86 virtualization."
    1.32 +case "$(uname -m)" in
    1.33 +i?86)   linux_run="Linux_x86.run" ;;
    1.34 +x86_64) linux_run="Linux_amd64.run" ;;
    1.35 +esac
    1.36 +
    1.37  dl_url()
    1.38  {
    1.39 -   wget --no-check-certificate -O - ${WEB_SITE}wiki/Linux_Downloads 2> /dev/null | \
    1.40 -   	 grep Linux_x86.run | sed 's|.*href="\(.*Linux_x86.run\).*|\1|'
    1.41 +	wget --no-check-certificate -O - \
    1.42 +		${WEB_SITE}wiki/Linux_Downloads 2> /dev/null | \
    1.43 +		grep $linux_run | sed 's|.*href="\(.*'$linux_run'\).*|\1|'
    1.44  }
    1.45  
    1.46  TMP_DIR=/tmp/get-$PACKAGE-$$-$RANDOM
    1.47 @@ -42,7 +51,7 @@
    1.48  	exit 1
    1.49  fi
    1.50  
    1.51 -VERSION=${TARBALL%-Linux_x86.run*}
    1.52 +VERSION=${TARBALL%-$linux_run*}
    1.53  VERSION=${VERSION#VirtualBox-}
    1.54  
    1.55  sed -i 's/df -kP/df -k/' $TARBALL
    1.56 @@ -50,7 +59,6 @@
    1.57  # Extract
    1.58  sh $TARBALL --noexec --keep
    1.59  
    1.60 -BUILD_DEPENDS="slitaz-toolchain bzip2 linux-source python python-dev coreutils-command"
    1.61  for i in $BUILD_DEPENDS; do
    1.62  	[ -d /var/lib/tazpkg/installed/$i ] && continue
    1.63  	yes y | tazpkg get-install $i
    1.64 @@ -85,25 +93,25 @@
    1.65  CATEGORY="non-free"
    1.66  SHORT_DESC="$SHORT_DESC"
    1.67  WEB_SITE="$WEB_SITE"
    1.68 -DEPENDS="libsdl fontconfig gcc-lib-base glib libpng python udev mesa libglu-mesa"
    1.69 +DEPENDS="$DEPENDS"
    1.70  
    1.71  pre_remove()
    1.72  {
    1.73 -    sed -i 's/$MODULE_LIST //' \$1/etc/rcS.conf
    1.74 -    chroot "\$1/" delgroup vboxusers
    1.75 +	sed -i 's/$MODULE_LIST //' \$1/etc/rcS.conf
    1.76 +	chroot "\$1/" delgroup vboxusers
    1.77  }
    1.78  
    1.79  post_install()
    1.80  {
    1.81  $(grep '  udev[atp]' install/install.sh)
    1.82 -    chroot "\$1/" depmod -a $(uname -r)
    1.83 -    [ -n "\$1" ] || for i in $MODULE_LIST; do modprobe \$i ; done
    1.84 -    grep -qs vboxdrv \$1/etc/rcS.conf ||
    1.85 -    sed -i 's/^LOAD_MODULES="/&$MODULE_LIST /' \$1/etc/rcS.conf
    1.86 -    
    1.87 -    # Add vboxusers group
    1.88 -    grep -qs ^vboxusers \$1/etc/group ||
    1.89 -    chroot "\$1/" addgroup vboxusers
    1.90 +	chroot "\$1/" depmod -a $(uname -r)
    1.91 +	[ -n "\$1" ] || for i in $MODULE_LIST; do modprobe \$i ; done
    1.92 +	grep -qs vboxdrv \$1/etc/rcS.conf ||
    1.93 +	sed -i 's/^LOAD_MODULES="/&$MODULE_LIST /' \$1/etc/rcS.conf
    1.94 +
    1.95 +	# Add vboxusers group
    1.96 +	grep -qs ^vboxusers \$1/etc/group ||
    1.97 +	chroot "\$1/" addgroup vboxusers
    1.98  }
    1.99  EOT
   1.100