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