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
|