wok-stable annotate get-virtualbox/stuff/installer.u @ rev 4775

get-virtualbox: add missing file.
author Eric Joseph-Alexandre <erjo@slitaz.org>
date Wed Jan 13 13:44:59 2010 +0100 (2010-01-13)
parents
children 7c843086474b
rev   line source
erjo@4775 1 --- stuff/get-virtualbox Fri Jan 8 00:18:30 2010
erjo@4775 2 +++ get-virtualbox Tue Jan 12 23:08:29 2010
erjo@4775 3 @@ -24,13 +24,14 @@
erjo@4775 4 grep Linux_x86.run | sed 's|.*href="\(.*Linux_x86.run\).*|\1|'
erjo@4775 5 }
erjo@4775 6
erjo@4775 7 -TMP_DIR=/tmp/get-$PACKAGE-$$-$RANDOM
erjo@4775 8 +#TMP_DIR=/home/slitaz/src/get-$PACKAGE-$$-$RANDOM
erjo@4775 9 +TMP_DIR=/home/slitaz/src/get-$PACKAGE.tmp
erjo@4775 10 CUR_DIR=$(pwd)
erjo@4775 11 mkdir -p $TMP_DIR && cd $TMP_DIR
erjo@4775 12
erjo@4775 13 url=$(dl_url)
erjo@4775 14 TARBALL=$(basename $url)
erjo@4775 15 -wget $url
erjo@4775 16 +#wget $url
erjo@4775 17
erjo@4775 18 if [ ! -f "$TARBALL" ]; then
erjo@4775 19 cd $CUR_DIR
erjo@4775 20 @@ -55,6 +56,145 @@
erjo@4775 21
erjo@4775 22 # Install files
erjo@4775 23 cd install
erjo@4775 24 +
erjo@4775 25 +# Add Slitaz support to VirtualBox installer.
erjo@4775 26 +patch -p1 <<'EOT'
erjo@4775 27 +--- install-ori/routines.sh Thu Dec 17 14:37:35 2009
erjo@4775 28 ++++ install/routines.sh Thu Dec 24 00:17:33 2009
erjo@4775 29 +@@ -207,6 +207,10 @@
erjo@4775 30 + ro_SYS_TYPE=unknown
erjo@4775 31 + ro_INIT_TYPE=bsd
erjo@4775 32 + ro_RC_LOCAL=/etc/rc.local
erjo@4775 33 ++ elif [ -f /etc/slitaz-release ]; then
erjo@4775 34 ++ ro_SYS_TYPE=slitaz
erjo@4775 35 ++ ro_INIT_TYPE=slitaz
erjo@4775 36 ++ ro_RC_LOCAL=/etc/rcS.conf
erjo@4775 37 + elif [ -d /etc/init.d ]; then
erjo@4775 38 + ro_SYS_TYPE=unknown
erjo@4775 39 + ro_INIT_TYPE=sysv
erjo@4775 40 +@@ -252,6 +256,9 @@
erjo@4775 41 + cp "$script" "/usr/sbin/$name" 2> /dev/null
erjo@4775 42 + chmod 755 "/usr/sbin/$name" 2> /dev/null
erjo@4775 43 + hav register $name System.Service $pardus_script
erjo@4775 44 ++ elif [ "$ro_INIT_TYPE" = "slitaz" ]; then
erjo@4775 45 ++ cp "$script" "/etc/rc.d/init.d/$name" 2> /dev/null
erjo@4775 46 ++ chmod 755 "/etc/rc.d/init.d/$name" 2> /dev/null
erjo@4775 47 + else
erjo@4775 48 + log "install_init_script: error: unknown init type"
erjo@4775 49 + return 1
erjo@4775 50 +@@ -279,6 +286,8 @@
erjo@4775 51 + elif [ "$ro_INIT_TYPE" = "pardus" ]; then
erjo@4775 52 + hav remove $name
erjo@4775 53 + rm -f "/usr/sbin/$name" > /dev/null 2>&1
erjo@4775 54 ++ elif [ "$ro_INIT_TYPE" = "slitaz" ]; then
erjo@4775 55 ++ rm -f "/etc/rc.d/init.d/$name" > /dev/null 2>&1
erjo@4775 56 + else
erjo@4775 57 + log "remove_init_script: error: unknown init type"
erjo@4775 58 + return 1
erjo@4775 59 +@@ -303,6 +312,8 @@
erjo@4775 60 + "/etc/rc.d/rc.$name" start >> $ro_LOG_FILE 2>&1
erjo@4775 61 + elif [ "$ro_INIT_TYPE" = "lfs" ]; then
erjo@4775 62 + "/etc/rc.d/init.d/$name" start >> $ro_LOG_FILE 2>&1
erjo@4775 63 ++ elif [ "$ro_INIT_TYPE" = "slitaz" ]; then
erjo@4775 64 ++ "/etc/rc.d/init.d/$name" start >> $ro_LOG_FILE 2>&1
erjo@4775 65 + elif [ "$ro_INIT_TYPE" = "pardus" ]; then
erjo@4775 66 + service $name on
erjo@4775 67 + else
erjo@4775 68 +@@ -328,6 +339,8 @@
erjo@4775 69 + "/etc/rc.d/rc.$name" stop >> $ro_LOG_FILE 2>&1
erjo@4775 70 + elif [ "$ro_INIT_TYPE" = "lfs" ]; then
erjo@4775 71 + "/etc/rc.d/init.d/$name" stop >> $ro_LOG_FILE 2>&1
erjo@4775 72 ++ elif [ "$ro_INIT_TYPE" = "slitaz" ]; then
erjo@4775 73 ++ "/etc/rc.d/init.d/$name" stop >> $ro_LOG_FILE 2>&1
erjo@4775 74 + elif [ "$ro_INIT_TYPE" = "pardus" ]; then
erjo@4775 75 + service $name off
erjo@4775 76 + else
erjo@4775 77 +@@ -425,6 +438,12 @@
erjo@4775 78 + echo "fi" >> $ro_RC_LOCAL
erjo@4775 79 + echo "" >> $ro_RC_LOCAL
erjo@4775 80 + fi
erjo@4775 81 ++ # Slitaz GNU/Linux use /etc/rcS.conf to start services.
erjo@4775 82 ++ elif [ "$ro_INIT_TYPE" = "slitaz" ]; then
erjo@4775 83 ++ if ! grep $1 $ro_RC_LOCAL
erjo@4775 84 ++ then
erjo@4775 85 ++ sed -i -e "s/RUN_DAEMONS=\"\(.*\)\"/RUN_DAEMONS=\"\1 $1\"/" $ro_RC_LOCAL
erjo@4775 86 ++ fi
erjo@4775 87 + # Probably most unknown Linux systems will be sysv type ones. These can theoretically
erjo@4775 88 + # be handled automatically if people give us information about them.
erjo@4775 89 + elif [ "$ro_INIT_TYPE" = "sysv" ]; then
erjo@4775 90 +@@ -484,6 +503,12 @@
erjo@4775 91 + rm "/etc/rc4.d/S??$1" > /dev/null 2>&1
erjo@4775 92 + rm "/etc/rc5.d/S??$1" > /dev/null 2>&1
erjo@4775 93 + rm "/etc/rc6.d/K??$1" > /dev/null 2>&1
erjo@4775 94 ++ # Slitaz GNU/Linux
erjo@4775 95 ++ elif [ "$ro_INIT_TYPE" = "slitaz" ]; then
erjo@4775 96 ++ if grep $1 $ro_RC_LOCAL
erjo@4775 97 ++ then
erjo@4775 98 ++ sed -i -e "s/$1//" $ro_RC_LOCAL
erjo@4775 99 ++ fi
erjo@4775 100 + # Unknown sysv-type system
erjo@4775 101 + elif [ "$ro_INIT_TYPE" = "sysv" ]; then
erjo@4775 102 + echo 1>&2 "Please remove remove references to the initialization script"
erjo@4775 103 +@@ -515,6 +540,8 @@
erjo@4775 104 + scriptname="/etc/rc.d/init.d/$name"
erjo@4775 105 + elif [ "$ro_INIT_TYPE" = "pardus" ]; then
erjo@4775 106 + scriptname="/usr/sbin/$name"
erjo@4775 107 ++ elif [ "$ro_INIT_TYPE" = "slitaz" ]; then
erjo@4775 108 ++ scriptname="/etc/init.d/$name"
erjo@4775 109 + else
erjo@4775 110 + log "$self: error: unknown init type"
erjo@4775 111 + return 1
erjo@4775 112 +@@ -563,6 +590,8 @@
erjo@4775 113 + scriptname="/etc/rc.d/init.d/$name"
erjo@4775 114 + elif [ "$ro_INIT_TYPE" = "pardus" ]; then
erjo@4775 115 + scriptname="/usr/sbin/$name"
erjo@4775 116 ++ elif [ "$ro_INIT_TYPE" = "slitaz" ]; then
erjo@4775 117 ++ scriptname="/etc/rc.d/init.d/$name"
erjo@4775 118 + else
erjo@4775 119 + log "$self: error: unknown init type"
erjo@4775 120 + return 1
erjo@4775 121 +--- install-ori/vboxdrv.sh Thu Dec 17 14:37:35 2009
erjo@4775 122 ++++ install/vboxdrv.sh Wed Dec 23 23:01:14 2009
erjo@4775 123 +@@ -63,6 +63,8 @@
erjo@4775 124 + system=suse
erjo@4775 125 + elif [ -f /etc/gentoo-release ]; then
erjo@4775 126 + system=gentoo
erjo@4775 127 ++ elif [ -f /etc/slitaz-release ]; then
erjo@4775 128 ++ system=slitaz
erjo@4775 129 + fi
erjo@4775 130 + fi
erjo@4775 131 +
erjo@4775 132 +@@ -123,6 +125,19 @@
erjo@4775 133 + if [ "`which $0`" = "/sbin/rc" ]; then
erjo@4775 134 + shift
erjo@4775 135 + fi
erjo@4775 136 ++ elif [ "$system" = "slitaz" ]; then
erjo@4775 137 ++ if [ -f /etc/init.d/rc.functions ]; then
erjo@4775 138 ++ . /etc/init.d/rc.functions
erjo@4775 139 ++ fi
erjo@4775 140 ++ fail_msg() {
erjo@4775 141 ++ status
erjo@4775 142 ++ }
erjo@4775 143 ++ succ_msg() {
erjo@4775 144 ++ status "$?"
erjo@4775 145 ++ }
erjo@4775 146 ++ begin_msg() {
erjo@4775 147 ++ echo "$1"
erjo@4775 148 ++ }
erjo@4775 149 + else
erjo@4775 150 + fail_msg() {
erjo@4775 151 + echo " ...failed!"
erjo@4775 152 +@@ -132,6 +147,7 @@
erjo@4775 153 + echo " ...done."
erjo@4775 154 + }
erjo@4775 155 + fi
erjo@4775 156 ++
erjo@4775 157 + if [ "$system" != "gentoo" ]; then
erjo@4775 158 + begin_msg() {
erjo@4775 159 + [ -z "${1:-}" ] && return 1
erjo@4775 160 +EOT
erjo@4775 161 +
erjo@4775 162 +
erjo@4775 163 [ -d /usr/share/VirtualBox ] && ./uninstall.sh
erjo@4775 164 find /usr /etc /lib > ../before
erjo@4775 165 ./install.sh install /usr/share/VirtualBox
erjo@4775 166 @@ -76,13 +216,19 @@
erjo@4775 167 CATEGORY="non-free"
erjo@4775 168 SHORT_DESC="$SHORT_DESC"
erjo@4775 169 WEB_SITE="$WEB_SITE"
erjo@4775 170 -DEPENDS="libsdl fontconfig gcc-lib-base glib libpng python udev"
erjo@4775 171 +DEPENDS="libsdl fontconfig gcc-lib-base glib libpng python udev libglu-mesa"
erjo@4775 172
erjo@4775 173 post_install()
erjo@4775 174 {
erjo@4775 175 $(grep ' udev[atp]' install/install.sh)
erjo@4775 176 chroot "\$1/" depmod -a $(uname -r)
erjo@4775 177 }
erjo@4775 178 +
erjo@4775 179 +post_remove()
erjo@4775 180 +{
erjo@4775 181 + /etc/init.d/vboxdrv stop
erjo@4775 182 + sed -i 's/vboxdrv//' /etc/rcS.conf
erjo@4775 183 +}
erjo@4775 184 EOT
erjo@4775 185
erjo@4775 186 # Pack
erjo@4775 187 @@ -93,4 +239,4 @@
erjo@4775 188
erjo@4775 189 # Clean
erjo@4775 190 cd $CUR_DIR
erjo@4775 191 -rm -rf $TMP_DIR
erjo@4775 192 +#rm -rf $TMP_DIR