]> git.pld-linux.org Git - packages/VirtualBox.git/blob - VirtualBox.spec
- subpackage vbox guest additions iso; rel 1
[packages/VirtualBox.git] / VirtualBox.spec
1 #
2 # TODO:
3 # - Find how to compile with PLD CFLAGS/CXXFLAGS/LDFLAGS.
4 # - Package SDK.
5 # - Package utils (and write initscripts ?) for Guest OS.
6 # - Check License of VBoxGuestAdditions_*.iso, it's probably not GPL v2.
7 #   If so check if it is distributable.
8 #
9 # Conditional build:
10 %bcond_without  dist_kernel     # without distribution kernel
11 %bcond_without  kernel          # don't build kernel module
12 %bcond_without  userspace       # don't build userspace package
13 %bcond_with     force_userspace # force userspace build (useful if alt_kernel is set)
14 %bcond_with     verbose
15
16 %if %{without kernel}
17 %undefine       with_dist_kernel
18 %endif
19 %if "%{_alt_kernel}" != "%{nil}"
20 %undefine       with_userspace
21 %endif
22 %if %{with force_userspace}
23 %define         with_userspace 1
24 %endif
25 %if %{without userspace}
26 # nothing to be placed to debuginfo package
27 %define         _enable_debug_packages  0
28 %endif
29
30 %define         rel             1
31 %define         pname   VirtualBox
32 Summary:        VirtualBox OSE - x86 hardware virtualizer
33 Summary(pl.UTF-8):      VirtualBox OSE - wirtualizator sprzętu x86
34 Name:           %{pname}%{_alt_kernel}
35 Version:        3.1.0
36 Release:        %{rel}
37 License:        GPL v2
38 Group:          Applications/Emulators
39 Source0:        http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}-OSE.tar.bz2
40 # Source0-md5:  442dff6ff4a8fe92d223d303b475a146
41 Source1:        http://download.virtualbox.org/virtualbox/%{version}/UserManual.pdf
42 # Source1-md5:  51a6eebe5fedc6ac386fe39c1fba5b98
43 Source2:        http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
44 # Source2-md5:  75c4a7f99fa793492146555a6a54c9d3
45 Source3:        %{pname}-vboxdrv.init
46 Source4:        %{pname}-vboxguest.init
47 Source5:        %{pname}-vboxnetflt.init
48 Source6:        %{pname}-vboxvfs.init
49 Source7:        %{pname}.desktop
50 Source8:        %{pname}.sh
51 Source9:        mount.vdi
52 Patch0:         %{pname}-configure.patch
53 Patch1:         %{pname}-configure-spaces.patch
54 Patch2:         %{pname}-export_modules.patch
55 Patch3:         %{pname}-VBoxSysInfo.patch
56 URL:            http://www.virtualbox.org/
57 BuildRequires:  rpmbuild(macros) >= 1.379
58 %if %{with userspace}
59 %ifarch %{x8664}
60 BuildRequires:  gcc-multilib
61 BuildRequires:  glibc-devel(i686)
62 BuildRequires:  libstdc++-multilib-devel
63 BuildRequires:  libstdc++-multilib-static
64 %endif
65 %if "%{pld_release}" == "ac"
66 BuildRequires:  XFree86-devel
67 %else
68 BuildRequires:  xorg-lib-libXcursor-devel
69 BuildRequires:  xorg-lib-libXmu-devel
70 %endif
71 BuildRequires:  OpenGL-GLU-devel
72 BuildRequires:  OpenGL-devel
73 BuildRequires:  QtGui-devel
74 BuildRequires:  QtNetwork-devel
75 BuildRequires:  SDL-devel >= 1.2.7
76 BuildRequires:  acpica
77 BuildRequires:  alsa-lib-devel >= 1.0.6
78 BuildRequires:  bash
79 BuildRequires:  bcc
80 BuildRequires:  bin86
81 BuildRequires:  curl-devel
82 BuildRequires:  gcc >= 5:3.2.3
83 BuildRequires:  libIDL-devel
84 BuildRequires:  libcap-static
85 BuildRequires:  libpng-devel >= 1.2.5
86 BuildRequires:  libstdc++-devel >= 5:3.2.3
87 BuildRequires:  libstdc++-static >= 5:3.2.3
88 BuildRequires:  libuuid-devel
89 BuildRequires:  libxml2-devel >= 2.6.26
90 BuildRequires:  libxslt-devel >= 1.1.17
91 BuildRequires:  libxslt-progs >= 1.1.17
92 BuildRequires:  pkgconfig
93 BuildRequires:  pulseaudio-devel >= 0.9.0
94 BuildRequires:  python-devel
95 BuildRequires:  python-modules
96 BuildRequires:  qt4-build >= 4.2.0
97 BuildRequires:  qt4-linguist
98 BuildRequires:  sed >= 4.0
99 BuildRequires:  which
100 BuildRequires:  xalan-c-devel >= 1.10.0
101 BuildRequires:  xerces-c-devel >= 2.6.0
102 BuildRequires:  zlib-devel >= 1.2.1
103 %endif
104 %if %{with dist_kernel}
105 BuildRequires:  kernel%{_alt_kernel}-module-build >= 3:2.6.20
106 %endif
107 Requires(post,preun):   /sbin/chkconfig
108 Requires(postun):       /usr/sbin/groupdel
109 Requires(pre):  /usr/bin/getgid
110 Requires(pre):  /usr/sbin/groupadd
111 Suggests:       gxmessage
112 Provides:       group(vbox)
113 ExclusiveArch:  %{ix86} %{x8664}
114 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
115
116 %ifarch %{x8664}
117 %define         outdir  amd64
118 %else
119 %define         outdir  x86
120 %endif
121 %define         _sbindir        /sbin
122
123 %description
124 InnoTek VirtualBox OSE is a general-purpose full virtualizer for x86
125 hardware. Targeted at server, desktop and embedded use, it is now the
126 only professional-quality virtualization solution that is also Open
127 Source Software.
128
129 Some of the features of VirtualBox OSE are:
130
131 Modularity: VirtualBox OSE has an extremely modular design with
132 well-defined internal programming interfaces and a client/server
133 design. This makes it easy to control it from several interfaces at
134 once: for example, you can start a virtual machine in a typical
135 virtual machine GUI and then control that machine from the command
136 line. VirtualBox OSE also comes with a full Software Development Kit:
137 even though it is Open Source Software, you don't have to hack the
138 source to write a new interface for VirtualBox OSE.
139
140 Virtual machine descriptions in XML: the configuration settings of
141 virtual machines are stored entirely in XML and are independent of the
142 local machines. Virtual machine definitions can therefore easily be
143 ported to other computers.
144
145 %description -l pl.UTF-8
146 InnoTek VirtualBox OSE jest emulatorem sprzętu x86. Kierowany do
147 zastosowań serwerowych, desktopowych oraz wbudowanych jest obecnie
148 jedynym wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym
149 również jako Otwarte Oprogramowanie.
150
151 Przykładowe cechy VirtualBoksa:
152
153 Modularność: VirtualBox OSE jest wysoce zmodularyzowanym produktem z
154 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
155 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
156 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
157 poziomu interfejsu graficznego, a później kontrolować ją z linii
158 poleceń. VirtualBox OSE dostarcza również pełny pakiet deweloperski,
159 co pozwala stworzyć dowolny inny interfejs zarządzania maszyną
160 wirtualną.
161
162 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
163 wirtualnych są w całości przechowywane w XML-u i są niezależne od
164 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
165 konfigurację maszyny wirtualnej na inny komputer.
166
167 %package udev
168 Summary:        udev rules for VirtualBox OSE kernel modules
169 Summary(pl.UTF-8):      Reguły udev dla modułów jądra Linuksa dla VirtualBoksa
170 Release:        %{rel}
171 Group:          Base/Kernel
172 Requires:       udev-core
173
174 %description udev
175 udev rules for VirtualBox OSE kernel modules.
176
177 %description udev -l pl.UTF-8
178 Reguły udev dla modułów jądra Linuksa dla VirtualBoksa.
179
180 %package additions
181 Summary:        VirtualBox Guest Additions
182 Group:          Base
183 Requires:       %{name} = %{version}-%{release}
184
185 %description udev
186 VirtualBox Guest Additions.
187
188 This package contains ISO9660 image with drivers for Guest OS.
189
190 %package -n kernel%{_alt_kernel}-misc-vboxguest
191 Summary:        VirtualBox OSE Guest Additions for Linux Module
192 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa OSE
193 Release:        %{rel}@%{_kernel_ver_str}
194 Group:          Base/Kernel
195 Requires(post,postun):  /sbin/depmod
196 Requires:       dev >= 2.9.0-7
197 %if %{with dist_kernel}
198 %requires_releq_kernel
199 Requires(postun):       %releq_kernel
200 %endif
201 Provides:       kernel(vboxguest) = %{version}-%{rel}
202 Obsoletes:      kernel%{_alt_kernel}-misc-vboxadd
203
204 %description -n kernel%{_alt_kernel}-misc-vboxguest
205 VirtualBox OSE Guest Additions for Linux Module.
206
207 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
208 Moduł jądra Linuksa vboxguest dla VirtualBoksa OSE - dodatki dla systemu
209 gościa.
210
211 %package -n kernel%{_alt_kernel}-misc-vboxdrv
212 Summary:        VirtualBox OSE Support Driver
213 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa OSE
214 Release:        %{rel}@%{_kernel_ver_str}
215 Group:          Base/Kernel
216 Requires(post,postun):  /sbin/depmod
217 Requires:       dev >= 2.9.0-7
218 %if %{with dist_kernel}
219 %requires_releq_kernel
220 Requires(postun):       %releq_kernel
221 %endif
222 Provides:       kernel(vboxdrv) = %{version}-%{rel}
223
224 %description -n kernel%{_alt_kernel}-misc-vboxdrv
225 VirtualBox OSE Support Driver.
226
227 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
228 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik wsparcia dla
229 systemu głównego.
230
231 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
232 Summary:        VirtualBox OSE Guest Additions for Linux Module
233 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa OSE
234 Release:        %{rel}@%{_kernel_ver_str}
235 Group:          Base/Kernel
236 Requires(post,postun):  /sbin/depmod
237 Requires:       dev >= 2.9.0-7
238 Requires:       kernel%{_alt_kernel}-misc-vboxdrv
239 %if %{with dist_kernel}
240 %requires_releq_kernel
241 Requires(postun):       %releq_kernel
242 %endif
243 Provides:       kernel(vboxnetflt) = %{version}-%{rel}
244
245 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
246 VirtualBox OSE Network Filter Driver.
247
248 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
249 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik filtrowania sieci
250 dla systemu głównego.
251
252 %package -n kernel%{_alt_kernel}-misc-vboxvfs
253 Summary:        Host file system access VFS for VirtualBox OSE
254 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa OSE
255 Release:        %{rel}@%{_kernel_ver_str}
256 Group:          Base/Kernel
257 Requires(post,postun):  /sbin/depmod
258 Requires:       dev >= 2.9.0-7
259 Requires:       kernel%{_alt_kernel}-misc-vboxguest
260 %if %{with dist_kernel}
261 %requires_releq_kernel
262 Requires(postun):       %releq_kernel
263 %endif
264 Provides:       kernel(vboxvfs) = %{version}-%{rel}
265
266 %description -n kernel%{_alt_kernel}-misc-vboxvfs
267 Host file system access VFS for VirtualBox OSE.
268
269 %description -n kernel%{_alt_kernel}-misc-vboxvfs -l pl.UTF-8
270 Moduł jądra Linuksa dla VirtualBoksa OSE - dostęp do plików systemu
271 głównego z poziomu systemu gościa.
272
273 %package -n kernel%{_alt_kernel}-misc-vboxvideo
274 Summary:        DRM support for VirtualBox OSE
275 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa OSE
276 Release:        %{rel}@%{_kernel_ver_str}
277 Group:          Base/Kernel
278 Requires(post,postun):  /sbin/depmod
279 Requires:       dev >= 2.9.0-7
280 %if %{with dist_kernel}
281 %requires_releq_kernel
282 Requires(postun):       %releq_kernel
283 %endif
284 Provides:       kernel(vboxvideo) = %{version}-%{rel}
285
286 %description -n kernel%{_alt_kernel}-misc-vboxvideo
287 DRM support for VirtualBox OSE.
288
289 %description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
290 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik obsługi DRM.
291
292 %package -n xorg-driver-input-vboxmouse
293 Summary:        X.org mouse driver for VirtualBox OSE guest OS
294 Summary(pl.UTF-8):      Sterownik myszy dla systemu gościa w VirtualBoksie OSE
295 Release:        %{rel}
296 Group:          X11/Applications
297 Requires:       xorg-xserver-server >= 1.0.99.901
298 Requires:       xorg-xserver-server(xinput-abi) <= 7.0
299 Requires:       xorg-xserver-server(xinput-abi) >= 4.0
300
301 %description -n xorg-driver-input-vboxmouse
302 X.org mouse driver for VirtualBox OSE guest OS.
303
304 %description -n xorg-driver-input-vboxmouse  -l pl.UTF-8
305 Sterownik myszy dla systemu gościa w VirtualBoksie.
306
307 %package -n xorg-driver-video-vboxvideo
308 Summary:        X.org video driver for VirtualBox OSE guest OS
309 Summary(pl.UTF-8):      Sterownik grafiki dla systemu gościa w VirtualBoksie OSE
310 Release:        %{rel}
311 Group:          X11/Applications
312 Requires:       xorg-xserver-server >= 1.0.99.901
313 Requires:       xorg-xserver-server(videodrv-abi) <= 6.0
314 Requires:       xorg-xserver-server(videodrv-abi) >= 2.0
315
316 %description -n xorg-driver-video-vboxvideo
317 X.org video driver for VirtualBox OSE guest OS.
318
319 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
320 Sterownik grafiki dla systemu gościa w VirtualBoksie OSE.
321
322 %prep
323 %setup -q -n %{pname}-%{version}_OSE
324 %patch0 -p1
325 %patch1 -p1
326 %patch2 -p1
327 %patch3 -p1
328
329 cat <<'EOF' > udev.conf
330 KERNEL=="vboxdrv", NAME="%k", GROUP="vbox", MODE="0660"
331 KERNEL=="vboxguest", NAME="%k", GROUP="vbox", MODE="0660"
332 EOF
333
334 install %{SOURCE1} .
335 sed 's#@LIBDIR@#%{_libdir}#' < %{SOURCE8} > VirtualBox-wrapper.sh
336
337 rm -rf PLD-MODULE-BUILD && mkdir PLD-MODULE-BUILD && cd PLD-MODULE-BUILD
338 ../src/VBox/Additions/linux/export_modules modules.tar.gz
339         tar -zxf modules.tar.gz && rm -f modules.tar.gz
340 ../src/VBox/HostDrivers/linux/export_modules modules.tar.gz --without-hardening && \
341         tar -zxf modules.tar.gz && rm -f modules.tar.gz
342 #./src/VBox/HostDrivers/Support/linux/Makefile:70:
343 #./PLD-MODULE-BUILD/vboxdrv/Makefile:70:
344
345
346 %build
347 %if %{with userspace}
348 ./configure \
349         --with-gcc="%{__cc}" \
350         --with-g++="%{__cxx}" \
351         --disable-hardening \
352         --disable-kmods
353
354 . ./env.sh && \
355 kmk -j1 %{?with_verbose:KBUILD_VERBOSE=3} USER=$(id -un)
356 %endif
357
358 %if %{with kernel}
359 cd PLD-MODULE-BUILD
360 %build_kernel_modules -m vboxguest -C vboxguest
361 %build_kernel_modules -m vboxdrv -C vboxdrv
362 %build_kernel_modules -m vboxnetflt -C vboxnetflt
363 cp -a vboxguest/Module.symvers vboxvfs
364 %build_kernel_modules -m vboxvfs -C vboxvfs -c
365 %build_kernel_modules -m vboxvideo -C vboxvideo_drm
366 cd ..
367 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/mount.vboxsf.c -o mount.vboxsf
368 %endif
369
370 %install
371 rm -rf $RPM_BUILD_ROOT
372
373 %if %{with userspace}
374 install -d \
375         $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_pixmapsdir},%{_desktopdir}} \
376         $RPM_BUILD_ROOT%{_libdir}/VirtualBox \
377
378 install -p %{SOURCE9} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
379 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/VirtualBox
380 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
381         install -p out/linux.%{outdir}/release/bin/$f $RPM_BUILD_ROOT%{_libdir}/VirtualBox/$f
382         ln -s %{_libdir}/VirtualBox/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
383 done
384
385 install -p out/linux.%{outdir}/release/bin/VBox{TestOGL,NetAdpCtl,NetDHCP} \
386         $RPM_BUILD_ROOT%{_libdir}/VirtualBox
387 install -p out/linux.%{outdir}/release/bin/VBox*.so \
388         $RPM_BUILD_ROOT%{_libdir}/VirtualBox
389 install -p out/linux.%{outdir}/release/bin/{VBox{DD,DD2}{GC.gc,R0.r0},VMM{GC.gc,R0.r0}} \
390         $RPM_BUILD_ROOT%{_libdir}/VirtualBox
391 install -p out/linux.%{outdir}/release/bin/VBoxSysInfo.sh \
392         $RPM_BUILD_ROOT%{_libdir}/VirtualBox
393
394 install -d $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions
395 install -d $RPM_BUILD_ROOT%{_libdir}/VirtualBox/nls
396
397 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
398 cp -a out/linux.%{outdir}/release/bin/components $RPM_BUILD_ROOT%{_libdir}/VirtualBox
399 cp -a out/linux.%{outdir}/release/bin/nls/* $RPM_BUILD_ROOT%{_libdir}/VirtualBox/nls
400
401 install -d $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,input}
402
403 install -p out/linux.%{outdir}/release/bin/additions/vboxmouse_drv_17.so        \
404         $RPM_BUILD_ROOT%{_libdir}/xorg/modules/input/vboxmouse_drv.so
405 install -p out/linux.%{outdir}/release/bin/additions/vboxvideo_drv_17.so        \
406         $RPM_BUILD_ROOT%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
407
408 install -p out/linux.%{outdir}/release/bin/VBox.png $RPM_BUILD_ROOT%{_pixmapsdir}/VBox.png
409 cp -a %{SOURCE7} $RPM_BUILD_ROOT%{_desktopdir}/%{pname}.desktop
410
411 install -d $RPM_BUILD_ROOT/etc/udev/rules.d
412 cp -a udev.conf $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
413 %endif
414
415 %if %{with kernel}
416 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modprobe.d},%{_sbindir}}
417 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
418 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
419 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
420 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxvfs
421 %install_kernel_modules -m PLD-MODULE-BUILD/vboxdrv/vboxdrv -d misc
422 %install_kernel_modules -m PLD-MODULE-BUILD/vboxguest/vboxguest -d misc
423 %install_kernel_modules -m PLD-MODULE-BUILD/vboxnetflt/vboxnetflt -d misc
424 %install_kernel_modules -m PLD-MODULE-BUILD/vboxvfs/vboxvfs -d misc
425 %install_kernel_modules -m PLD-MODULE-BUILD/vboxvideo_drm/vboxvideo -d misc
426
427 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
428
429 cat <<'EOF' > $RPM_BUILD_ROOT/etc/modprobe.d/vboxvfs.conf
430 # Filesystem name has got it's name from Shared Folders, while module is from VFS
431 alias vboxsf vboxvfs
432 EOF
433 %endif
434
435 %clean
436 rm -rf $RPM_BUILD_ROOT
437
438 %pre
439 %groupadd -g 221 -r -f vbox
440
441 %post
442 cat << 'EOF'
443 You must also install kernel module for this software to work:
444     kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
445
446 Additionally you might want to install:
447     kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
448
449 On Guest Linux system you might want to install:
450     kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
451     kernel-misc-vboxvfs-%{version}-%{rel}@%{_kernel_ver_str}
452     kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
453
454 NOTE: for different kernel brands append after word kernel the brand, like:
455     kernel-desktop-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
456     kernel-laptop-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
457     kernel-vanilla-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
458     ...etc.
459
460 Depending on which kernel brand You use.
461
462 EOF
463
464 %postun
465 if [ "$1" = "0" ]; then
466         %groupremove vbox
467 fi
468
469 %post   -n kernel%{_alt_kernel}-misc-vboxguest
470 %depmod %{_kernel_ver}
471 /sbin/chkconfig --add vboxguest
472 %service vboxguest restart "VirtualBox OSE Guest additions driver"
473
474 %postun -n kernel%{_alt_kernel}-misc-vboxguest
475 %depmod %{_kernel_ver}
476
477 %preun -n kernel%{_alt_kernel}-misc-vboxguest
478 if [ "$1" = "0" ]; then
479         %service vboxguest stop
480         /sbin/chkconfig --del vboxguest
481 fi
482
483 %post   -n kernel%{_alt_kernel}-misc-vboxdrv
484 %depmod %{_kernel_ver}
485 /sbin/chkconfig --add vboxdrv
486 %service vboxdrv restart "VirtualBox OSE Support Driver"
487
488 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
489 %depmod %{_kernel_ver}
490
491 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
492 if [ "$1" = "0" ]; then
493         %service vboxdrv stop
494         /sbin/chkconfig --del vboxdrv
495 fi
496
497 %post   -n kernel%{_alt_kernel}-misc-vboxnetflt
498 %depmod %{_kernel_ver}
499 /sbin/chkconfig --add vboxnetflt
500 %service vboxnetflt restart "VirtualBox OSE Network Filter driver"
501
502 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
503 %depmod %{_kernel_ver}
504
505 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
506 if [ "$1" = "0" ]; then
507         %service vboxnetflt stop
508         /sbin/chkconfig --del vboxnetflt
509 fi
510
511 %post   -n kernel%{_alt_kernel}-misc-vboxvfs
512 %depmod %{_kernel_ver}
513 /sbin/chkconfig --add vboxvfs
514 %service vboxvfs restart "VirtualBox OSE Host file system access VFS"
515
516 %postun -n kernel%{_alt_kernel}-misc-vboxvfs
517 %depmod %{_kernel_ver}
518
519 %preun -n kernel%{_alt_kernel}-misc-vboxvfs
520 if [ "$1" = "0" ]; then
521         %service vboxvfs stop
522         /sbin/chkconfig --del vboxvfs
523 fi
524
525 %post   -n kernel%{_alt_kernel}-misc-vboxvideo
526 %depmod %{_kernel_ver}
527
528 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
529 %depmod %{_kernel_ver}
530
531 %if %{with userspace}
532 %files
533 %defattr(644,root,root,755)
534 %doc UserManual.pdf
535 %dir %{_libdir}/VirtualBox
536 %dir %{_libdir}/VirtualBox/additions
537 %dir %{_libdir}/VirtualBox/components
538 %dir %{_libdir}/VirtualBox/nls
539 %attr(755,root,root) %{_bindir}/VBoxBFE
540 %attr(755,root,root) %{_bindir}/VBoxHeadless
541 %attr(755,root,root) %{_bindir}/VBoxManage
542 %attr(755,root,root) %{_bindir}/VBoxSDL
543 %attr(755,root,root) %{_bindir}/VBoxSVC
544 %attr(755,root,root) %{_bindir}/VBoxTunctl
545 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
546 %attr(755,root,root) %{_bindir}/VirtualBox
547 %attr(755,root,root) /sbin/mount.vdi
548 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSVC
549 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxBFE
550 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxHeadless
551 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxManage
552 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSDL
553 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTestOGL
554 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTunctl
555 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMIPCD
556 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD.so
557 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD2.so
558 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDDU.so
559 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestPropSvc.so
560 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxKeyboard.so
561 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetAdpCtl
562 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetDHCP
563 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhostcrutil.so
564 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhosterrorspu.so
565 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLrenderspu.so
566 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython.so
567 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython2_6.so
568 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM.so
569 %ifarch %{ix86}
570 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM32.so
571 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM64.so
572 %endif
573 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxRT.so
574 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedClipboard.so
575 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedCrOpenGL.so
576 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedFolders.so
577 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMM.so
578 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOM.so
579 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMC.so
580 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox
581 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox-wrapper.sh
582 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSysInfo.sh
583 %{_libdir}/VirtualBox/VBoxDD2GC.gc
584 %{_libdir}/VirtualBox/VBoxDDGC.gc
585 %{_libdir}/VirtualBox/VMMGC.gc
586 %{_libdir}/VirtualBox/VBoxDD2R0.r0
587 %{_libdir}/VirtualBox/VBoxDDR0.r0
588 %{_libdir}/VirtualBox/VMMR0.r0
589 %{_libdir}/VirtualBox/components/VBoxC.so
590 %{_libdir}/VirtualBox/components/VBoxSVCM.so
591 %{_libdir}/VirtualBox/components/VBoxXPCOMBase.xpt
592 %{_libdir}/VirtualBox/components/VBoxXPCOMIPCC.so
593 %{_libdir}/VirtualBox/components/VirtualBox_XPCOM.xpt
594 %lang(ar) %{_libdir}/VirtualBox/nls/*_ar.qm
595 %lang(bg) %{_libdir}/VirtualBox/nls/*_bg.qm
596 %lang(ca) %{_libdir}/VirtualBox/nls/*_ca.qm
597 %lang(cs) %{_libdir}/VirtualBox/nls/*_cs.qm
598 %lang(da) %{_libdir}/VirtualBox/nls/*_da.qm
599 %lang(de) %{_libdir}/VirtualBox/nls/*_de.qm
600 %lang(el) %{_libdir}/VirtualBox/nls/*_el.qm
601 %lang(es) %{_libdir}/VirtualBox/nls/*_es.qm
602 %lang(eu) %{_libdir}/VirtualBox/nls/*_eu.qm
603 %lang(fi) %{_libdir}/VirtualBox/nls/*_fi.qm
604 %lang(fr) %{_libdir}/VirtualBox/nls/*_fr.qm
605 %lang(hu) %{_libdir}/VirtualBox/nls/*_hu.qm
606 %lang(id) %{_libdir}/VirtualBox/nls/*_id.qm
607 %lang(it) %{_libdir}/VirtualBox/nls/*_it.qm
608 %lang(ja) %{_libdir}/VirtualBox/nls/*_ja.qm
609 %lang(km_KH) %{_libdir}/VirtualBox/nls/*_km_KH.qm
610 %lang(ko) %{_libdir}/VirtualBox/nls/*_ko.qm
611 %lang(nl) %{_libdir}/VirtualBox/nls/*_nl.qm
612 %lang(pl) %{_libdir}/VirtualBox/nls/*_pl.qm
613 %lang(pt) %{_libdir}/VirtualBox/nls/*_pt.qm
614 %lang(pt_BR) %{_libdir}/VirtualBox/nls/*_pt_BR.qm
615 %lang(ro) %{_libdir}/VirtualBox/nls/*_ro.qm
616 %lang(ru) %{_libdir}/VirtualBox/nls/*_ru.qm
617 %lang(sk) %{_libdir}/VirtualBox/nls/*_sk.qm
618 %lang(sr) %{_libdir}/VirtualBox/nls/*_sr.qm
619 %lang(sv) %{_libdir}/VirtualBox/nls/*_sv.qm
620 %lang(tr) %{_libdir}/VirtualBox/nls/*_tr.qm
621 %lang(uk) %{_libdir}/VirtualBox/nls/*_uk.qm
622 %lang(zh_CN) %{_libdir}/VirtualBox/nls/*_zh_CN.qm
623 %lang(zh_TW) %{_libdir}/VirtualBox/nls/*_zh_TW.qm
624 %{_pixmapsdir}/VBox.png
625 %{_desktopdir}/%{pname}.desktop
626
627 %files additions
628 %{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
629
630 %files udev
631 %defattr(644,root,root,755)
632 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
633
634 %files -n xorg-driver-input-vboxmouse
635 %defattr(644,root,root,755)
636 %attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
637
638 %files -n xorg-driver-video-vboxvideo
639 %defattr(644,root,root,755)
640 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
641 %endif
642
643 %if %{with kernel}
644 %files -n kernel%{_alt_kernel}-misc-vboxguest
645 %defattr(644,root,root,755)
646 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
647 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
648
649 %files -n kernel%{_alt_kernel}-misc-vboxdrv
650 %defattr(644,root,root,755)
651 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
652 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
653
654 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
655 %defattr(644,root,root,755)
656 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
657 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
658
659 %files -n kernel%{_alt_kernel}-misc-vboxvfs
660 %defattr(644,root,root,755)
661 %attr(754,root,root) /etc/rc.d/init.d/vboxvfs
662 %attr(755,root,root) %{_sbindir}/mount.vboxsf
663 /etc/modprobe.d/vboxvfs.conf
664 /lib/modules/%{_kernel_ver}/misc/vboxvfs.ko*
665
666 %files -n kernel%{_alt_kernel}-misc-vboxvideo
667 %defattr(644,root,root,755)
668 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*
669 %endif
This page took 0.074891 seconds and 3 git commands to generate.