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