]> git.pld-linux.org Git - packages/VirtualBox.git/blob - VirtualBox.spec
2eba3e60c8f5c84843704fec858f96a7787c39fa
[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     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.0.12
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:  4cdf4a829db73fb502b8269676c8db30
41 Source1:        http://download.virtualbox.org/virtualbox/%{version}/UserManual.pdf
42 # Source1-md5:  ac742f57893b46bb9324ae008b716059
43 Source2:        http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
44 # Source2-md5:  bc756ed1b3f7874b098675970572206f
45 Source3:        %{pname}-vboxdrv.init
46 Source4:        %{pname}-vboxadd.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 -n kernel%{_alt_kernel}-misc-vboxadd
181 Summary:        VirtualBox OSE Guest Additions for Linux Module
182 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa OSE
183 Release:        %{rel}@%{_kernel_ver_str}
184 Group:          Base/Kernel
185 Requires(post,postun):  /sbin/depmod
186 Requires:       dev >= 2.9.0-7
187 %if %{with dist_kernel}
188 %requires_releq_kernel
189 Requires(postun):       %releq_kernel
190 %endif
191 Provides:       kernel(vboxadd) = %{version}-%{rel}
192
193 %description -n kernel%{_alt_kernel}-misc-vboxadd
194 VirtualBox OSE Guest Additions for Linux Module.
195
196 %description -n kernel%{_alt_kernel}-misc-vboxadd -l pl.UTF-8
197 Moduł jądra Linuksa vboxadd dla VirtualBoksa OSE - dodatki dla systemu
198 gościa.
199
200 %package -n kernel%{_alt_kernel}-misc-vboxdrv
201 Summary:        VirtualBox OSE Support Driver
202 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa OSE
203 Release:        %{rel}@%{_kernel_ver_str}
204 Group:          Base/Kernel
205 Requires(post,postun):  /sbin/depmod
206 Requires:       dev >= 2.9.0-7
207 %if %{with dist_kernel}
208 %requires_releq_kernel
209 Requires(postun):       %releq_kernel
210 %endif
211 Provides:       kernel(vboxdrv) = %{version}-%{rel}
212
213 %description -n kernel%{_alt_kernel}-misc-vboxdrv
214 VirtualBox OSE Support Driver.
215
216 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
217 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik wsparcia dla
218 systemu głównego.
219
220 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
221 Summary:        VirtualBox OSE Guest Additions for Linux Module
222 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa OSE
223 Release:        %{rel}@%{_kernel_ver_str}
224 Group:          Base/Kernel
225 Requires(post,postun):  /sbin/depmod
226 Requires:       dev >= 2.9.0-7
227 Requires:       kernel%{_alt_kernel}-misc-vboxdrv
228 %if %{with dist_kernel}
229 %requires_releq_kernel
230 Requires(postun):       %releq_kernel
231 %endif
232 Provides:       kernel(vboxnetflt) = %{version}-%{rel}
233
234 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
235 VirtualBox OSE Network Filter Driver.
236
237 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
238 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik filtrowania sieci
239 dla systemu głównego.
240
241 %package -n kernel%{_alt_kernel}-misc-vboxvfs
242 Summary:        Host file system access VFS for VirtualBox OSE
243 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa OSE
244 Release:        %{rel}@%{_kernel_ver_str}
245 Group:          Base/Kernel
246 Requires(post,postun):  /sbin/depmod
247 Requires:       dev >= 2.9.0-7
248 Requires:       kernel%{_alt_kernel}-misc-vboxadd
249 %if %{with dist_kernel}
250 %requires_releq_kernel
251 Requires(postun):       %releq_kernel
252 %endif
253 Provides:       kernel(vboxvfs) = %{version}-%{rel}
254
255 %description -n kernel%{_alt_kernel}-misc-vboxvfs
256 Host file system access VFS for VirtualBox OSE.
257
258 %description -n kernel%{_alt_kernel}-misc-vboxvfs -l pl.UTF-8
259 Moduł jądra Linuksa dla VirtualBoksa OSE - dostęp do plików systemu
260 głównego z poziomu systemu gościa.
261
262 %package -n kernel%{_alt_kernel}-misc-vboxvideo
263 Summary:        DRM support for VirtualBox OSE
264 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa OSE
265 Release:        %{rel}@%{_kernel_ver_str}
266 Group:          Base/Kernel
267 Requires(post,postun):  /sbin/depmod
268 Requires:       dev >= 2.9.0-7
269 %if %{with dist_kernel}
270 %requires_releq_kernel
271 Requires(postun):       %releq_kernel
272 %endif
273 Provides:       kernel(vboxvideo) = %{version}-%{rel}
274
275 %description -n kernel%{_alt_kernel}-misc-vboxvideo
276 DRM support for VirtualBox OSE.
277
278 %description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
279 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik obsługi DRM.
280
281 %package -n xorg-driver-input-vboxmouse
282 Summary:        X.org mouse driver for VirtualBox OSE guest OS
283 Summary(pl.UTF-8):      Sterownik myszy dla systemu gościa w VirtualBoksie OSE
284 Release:        %{rel}
285 Group:          X11/Applications
286 Requires:       xorg-xserver-server >= 1.0.99.901
287 Requires:       xorg-xserver-server(xinput-abi) < 5.0
288 Requires:       xorg-xserver-server(xinput-abi) >= 4.0
289
290 %description -n xorg-driver-input-vboxmouse
291 X.org mouse driver for VirtualBox OSE guest OS.
292
293 %description -n xorg-driver-input-vboxmouse  -l pl.UTF-8
294 Sterownik myszy dla systemu gościa w VirtualBoksie.
295
296 %package -n xorg-driver-video-vboxvideo
297 Summary:        X.org video driver for VirtualBox OSE guest OS
298 Summary(pl.UTF-8):      Sterownik grafiki dla systemu gościa w VirtualBoksie OSE
299 Release:        %{rel}
300 Group:          X11/Applications
301 Requires:       xorg-xserver-server >= 1.0.99.901
302 Requires:       xorg-xserver-server(videodrv-abi) < 6.0
303 Requires:       xorg-xserver-server(videodrv-abi) >= 2.0
304
305 %description -n xorg-driver-video-vboxvideo
306 X.org video driver for VirtualBox OSE guest OS.
307
308 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
309 Sterownik grafiki dla systemu gościa w VirtualBoksie OSE.
310
311 %prep
312 %setup -q -n %{pname}-%{version}_OSE
313 %patch0 -p1
314 %patch1 -p1
315 %patch2 -p1
316 %patch3 -p1
317
318 cat <<'EOF' > udev.conf
319 KERNEL=="vboxdrv", NAME="%k", GROUP="vbox", MODE="0660"
320 KERNEL=="vboxadd", NAME="%k", GROUP="vbox", MODE="0660"
321 EOF
322
323 install %{SOURCE1} .
324 sed 's#@LIBDIR@#%{_libdir}#' < %{SOURCE8} > VirtualBox-wrapper.sh
325
326 rm -rf PLD-MODULE-BUILD && mkdir PLD-MODULE-BUILD && cd PLD-MODULE-BUILD
327 ../src/VBox/Additions/linux/export_modules modules.tar.gz
328         tar -zxf modules.tar.gz && rm -f modules.tar.gz
329 ../src/VBox/HostDrivers/linux/export_modules modules.tar.gz --without-hardening && \
330         tar -zxf modules.tar.gz && rm -f modules.tar.gz
331 #./src/VBox/HostDrivers/Support/linux/Makefile:70:
332 #./PLD-MODULE-BUILD/vboxdrv/Makefile:70:
333
334
335 %build
336 %if %{with userspace}
337 ./configure \
338         --with-gcc="%{__cc}" \
339         --with-g++="%{__cxx}" \
340         --disable-hardening \
341         --disable-kmods
342
343 . ./env.sh && \
344 kmk -j1 %{?with_verbose:KBUILD_VERBOSE=3} USER=$(id -un)
345 %endif
346
347 %if %{with kernel}
348 cd PLD-MODULE-BUILD
349 %build_kernel_modules -m vboxadd -C vboxadd
350 %build_kernel_modules -m vboxdrv -C vboxdrv
351 %build_kernel_modules -m vboxnetflt -C vboxnetflt
352 cp -a vboxadd/Module.symvers vboxvfs
353 %build_kernel_modules -m vboxvfs -C vboxvfs -c
354 %build_kernel_modules -m vboxvideo -C vboxvideo_drm
355 cd ..
356 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/mount.vboxsf.c -o mount.vboxsf
357 %endif
358
359 %install
360 rm -rf $RPM_BUILD_ROOT
361
362 %if %{with userspace}
363 install -d \
364         $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_pixmapsdir},%{_desktopdir}} \
365         $RPM_BUILD_ROOT%{_libdir}/VirtualBox \
366
367 install -p %{SOURCE9} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
368 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/VirtualBox
369 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
370         install -p out/linux.%{outdir}/release/bin/$f $RPM_BUILD_ROOT%{_libdir}/VirtualBox/$f
371         ln -s %{_libdir}/VirtualBox/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
372 done
373
374 install -p out/linux.%{outdir}/release/bin/VBox{TestOGL,NetAdpCtl,NetDHCP} \
375         $RPM_BUILD_ROOT%{_libdir}/VirtualBox
376 install -p out/linux.%{outdir}/release/bin/VBox*.so \
377         $RPM_BUILD_ROOT%{_libdir}/VirtualBox
378 install -p out/linux.%{outdir}/release/bin/{VBox{DD,DD2}{GC.gc,R0.r0},VMM{GC.gc,R0.r0}} \
379         $RPM_BUILD_ROOT%{_libdir}/VirtualBox
380 install -p out/linux.%{outdir}/release/bin/VBoxSysInfo.sh \
381         $RPM_BUILD_ROOT%{_libdir}/VirtualBox
382
383 install -d $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions
384 install -d $RPM_BUILD_ROOT%{_libdir}/VirtualBox/nls
385
386 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
387 cp -a out/linux.%{outdir}/release/bin/components $RPM_BUILD_ROOT%{_libdir}/VirtualBox
388 cp -a out/linux.%{outdir}/release/bin/nls/* $RPM_BUILD_ROOT%{_libdir}/VirtualBox/nls
389
390 install -d $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,input}
391
392 install -p out/linux.%{outdir}/release/bin/additions/vboxmouse_drv_16.so        \
393         $RPM_BUILD_ROOT%{_libdir}/xorg/modules/input/vboxmouse_drv.so
394 install -p out/linux.%{outdir}/release/bin/additions/vboxvideo_drv_16.so        \
395         $RPM_BUILD_ROOT%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
396
397 install -p out/linux.%{outdir}/release/bin/VBox.png $RPM_BUILD_ROOT%{_pixmapsdir}/VBox.png
398 cp -a %{SOURCE7} $RPM_BUILD_ROOT%{_desktopdir}/%{pname}.desktop
399
400 install -d $RPM_BUILD_ROOT/etc/udev/rules.d
401 cp -a udev.conf $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
402 %endif
403
404 %if %{with kernel}
405 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modprobe.d},%{_sbindir}}
406 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
407 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxadd
408 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
409 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxvfs
410 %install_kernel_modules -m PLD-MODULE-BUILD/vboxadd/vboxadd -d misc
411 %install_kernel_modules -m PLD-MODULE-BUILD/vboxdrv/vboxdrv -d misc
412 %install_kernel_modules -m PLD-MODULE-BUILD/vboxnetflt/vboxnetflt -d misc
413 %install_kernel_modules -m PLD-MODULE-BUILD/vboxvfs/vboxvfs -d misc
414 %install_kernel_modules -m PLD-MODULE-BUILD/vboxvideo_drm/vboxvideo -d misc
415
416 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
417
418 cat <<'EOF' > $RPM_BUILD_ROOT/etc/modprobe.d/vboxvfs.conf
419 # Somewhy filesystem is not called as same as kernel module.
420 alias vboxsf vboxvfs
421 EOF
422 %endif
423
424 %clean
425 rm -rf $RPM_BUILD_ROOT
426
427 %pre
428 %groupadd -g 221 -r -f vbox
429
430 %post
431 cat << 'EOF'
432 You must also install kernel module for this software to work:
433     kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
434
435 Additionally you might want to install:
436     kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
437
438 On Guest Linux system you might want to install:
439     kernel-misc-vboxadd-%{version}-%{rel}@%{_kernel_ver_str}
440     kernel-misc-vboxvfs-%{version}-%{rel}@%{_kernel_ver_str}
441     kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
442
443 NOTE: for different kernel brands append after word kernel the brand, like:
444     kernel-desktop-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
445     kernel-laptop-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
446     kernel-vanilla-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
447     ...etc.
448
449 Depending on which kernel brand You use.
450
451 EOF
452
453 %postun
454 if [ "$1" = "0" ]; then
455         %groupremove vbox
456 fi
457
458 %post   -n kernel%{_alt_kernel}-misc-vboxadd
459 %depmod %{_kernel_ver}
460 /sbin/chkconfig --add vboxadd
461 %service vboxadd restart "VirtualBox OSE Guest additions driver"
462
463 %postun -n kernel%{_alt_kernel}-misc-vboxadd
464 %depmod %{_kernel_ver}
465
466 %preun -n kernel%{_alt_kernel}-misc-vboxadd
467 if [ "$1" = "0" ]; then
468         %service vboxadd stop
469         /sbin/chkconfig --del vboxadd
470 fi
471
472 %post   -n kernel%{_alt_kernel}-misc-vboxdrv
473 %depmod %{_kernel_ver}
474 /sbin/chkconfig --add vboxdrv
475 %service vboxdrv restart "VirtualBox USE Support Driver"
476
477 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
478 %depmod %{_kernel_ver}
479
480 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
481 if [ "$1" = "0" ]; then
482         %service vboxdrv stop
483         /sbin/chkconfig --del vboxdrv
484 fi
485
486 %post   -n kernel%{_alt_kernel}-misc-vboxnetflt
487 %depmod %{_kernel_ver}
488 /sbin/chkconfig --add vboxnetflt
489 %service vboxnetflt restart "VirtualBox OSE Network Filter driver"
490
491 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
492 %depmod %{_kernel_ver}
493
494 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
495 if [ "$1" = "0" ]; then
496         %service vboxnetflt stop
497         /sbin/chkconfig --del vboxnetflt
498 fi
499
500 %post   -n kernel%{_alt_kernel}-misc-vboxvfs
501 %depmod %{_kernel_ver}
502 /sbin/chkconfig --add vboxvfs
503 %service vboxvfs restart "VirtualBox OSE Host file system access VFS"
504
505 %postun -n kernel%{_alt_kernel}-misc-vboxvfs
506 %depmod %{_kernel_ver}
507
508 %preun -n kernel%{_alt_kernel}-misc-vboxvfs
509 if [ "$1" = "0" ]; then
510         %service vboxvfs stop
511         /sbin/chkconfig --del vboxvfs
512 fi
513
514 %post   -n kernel%{_alt_kernel}-misc-vboxvideo
515 %depmod %{_kernel_ver}
516
517 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
518 %depmod %{_kernel_ver}
519
520 %if %{with userspace}
521 %files
522 %defattr(644,root,root,755)
523 %doc UserManual.pdf
524 %dir %{_libdir}/VirtualBox
525 %dir %{_libdir}/VirtualBox/additions
526 %dir %{_libdir}/VirtualBox/components
527 %dir %{_libdir}/VirtualBox/nls
528 %attr(755,root,root) %{_bindir}/VBoxBFE
529 %attr(755,root,root) %{_bindir}/VBoxHeadless
530 %attr(755,root,root) %{_bindir}/VBoxManage
531 %attr(755,root,root) %{_bindir}/VBoxSDL
532 %attr(755,root,root) %{_bindir}/VBoxSVC
533 %attr(755,root,root) %{_bindir}/VBoxTunctl
534 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
535 %attr(755,root,root) %{_bindir}/VirtualBox
536 %attr(755,root,root) /sbin/mount.vdi
537 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSVC
538 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxBFE
539 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxHeadless
540 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxManage
541 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSDL
542 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTestOGL
543 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTunctl
544 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMIPCD
545 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD.so
546 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD2.so
547 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDDU.so
548 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestPropSvc.so
549 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxKeyboard.so
550 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetAdpCtl
551 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetDHCP
552 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhostcrutil.so
553 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhosterrorspu.so
554 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLrenderspu.so
555 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython.so
556 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython2_6.so
557 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM.so
558 %ifarch %{ix86}
559 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM32.so
560 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM64.so
561 %endif
562 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxRT.so
563 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSettings.so
564 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedClipboard.so
565 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedCrOpenGL.so
566 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedFolders.so
567 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMM.so
568 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOM.so
569 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMC.so
570 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox
571 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox-wrapper.sh
572 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSysInfo.sh
573 %{_libdir}/VirtualBox/VBoxDD2GC.gc
574 %{_libdir}/VirtualBox/VBoxDDGC.gc
575 %{_libdir}/VirtualBox/VMMGC.gc
576 %{_libdir}/VirtualBox/VBoxDD2R0.r0
577 %{_libdir}/VirtualBox/VBoxDDR0.r0
578 %{_libdir}/VirtualBox/VMMR0.r0
579 %{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
580 %{_libdir}/VirtualBox/components/VBoxC.so
581 %{_libdir}/VirtualBox/components/VBoxSVCM.so
582 %{_libdir}/VirtualBox/components/VBoxXPCOMBase.xpt
583 %{_libdir}/VirtualBox/components/VBoxXPCOMIPCC.so
584 %{_libdir}/VirtualBox/components/VirtualBox_XPCOM.xpt
585 %lang(ar) %{_libdir}/VirtualBox/nls/*_ar.qm
586 %lang(bg) %{_libdir}/VirtualBox/nls/*_bg.qm
587 %lang(ca) %{_libdir}/VirtualBox/nls/*_ca.qm
588 %lang(cs) %{_libdir}/VirtualBox/nls/*_cs.qm
589 %lang(de) %{_libdir}/VirtualBox/nls/*_de.qm
590 %lang(el) %{_libdir}/VirtualBox/nls/*_el.qm
591 %lang(es) %{_libdir}/VirtualBox/nls/*_es.qm
592 %lang(eu) %{_libdir}/VirtualBox/nls/*_eu.qm
593 %lang(fi) %{_libdir}/VirtualBox/nls/*_fi.qm
594 %lang(fr) %{_libdir}/VirtualBox/nls/*_fr.qm
595 %lang(hu) %{_libdir}/VirtualBox/nls/*_hu.qm
596 %lang(id) %{_libdir}/VirtualBox/nls/*_id.qm
597 %lang(it) %{_libdir}/VirtualBox/nls/*_it.qm
598 %lang(ja) %{_libdir}/VirtualBox/nls/*_ja.qm
599 %lang(km_KH) %{_libdir}/VirtualBox/nls/*_km_KH.qm
600 %lang(ko) %{_libdir}/VirtualBox/nls/*_ko.qm
601 %lang(nl) %{_libdir}/VirtualBox/nls/*_nl.qm
602 %lang(pl) %{_libdir}/VirtualBox/nls/*_pl.qm
603 %lang(pt) %{_libdir}/VirtualBox/nls/*_pt.qm
604 %lang(pt_BR) %{_libdir}/VirtualBox/nls/*_pt_BR.qm
605 %lang(ro) %{_libdir}/VirtualBox/nls/*_ro.qm
606 %lang(ru) %{_libdir}/VirtualBox/nls/*_ru.qm
607 %lang(sk) %{_libdir}/VirtualBox/nls/*_sk.qm
608 %lang(sr) %{_libdir}/VirtualBox/nls/*_sr.qm
609 %lang(sv) %{_libdir}/VirtualBox/nls/*_sv.qm
610 %lang(tr) %{_libdir}/VirtualBox/nls/*_tr.qm
611 %lang(uk) %{_libdir}/VirtualBox/nls/*_uk.qm
612 %lang(zh_CN) %{_libdir}/VirtualBox/nls/*_zh_CN.qm
613 %lang(zh_TW) %{_libdir}/VirtualBox/nls/*_zh_TW.qm
614 %{_pixmapsdir}/VBox.png
615 %{_desktopdir}/%{pname}.desktop
616
617 %files udev
618 %defattr(644,root,root,755)
619 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
620
621 %files -n xorg-driver-input-vboxmouse
622 %defattr(644,root,root,755)
623 %attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
624
625 %files -n xorg-driver-video-vboxvideo
626 %defattr(644,root,root,755)
627 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
628 %endif
629
630 %if %{with kernel}
631 %files -n kernel%{_alt_kernel}-misc-vboxadd
632 %defattr(644,root,root,755)
633 %attr(754,root,root) /etc/rc.d/init.d/vboxadd
634 /lib/modules/%{_kernel_ver}/misc/vboxadd.ko*
635
636 %files -n kernel%{_alt_kernel}-misc-vboxdrv
637 %defattr(644,root,root,755)
638 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
639 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
640
641 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
642 %defattr(644,root,root,755)
643 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
644 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
645
646 %files -n kernel%{_alt_kernel}-misc-vboxvfs
647 %defattr(644,root,root,755)
648 %attr(754,root,root) /etc/rc.d/init.d/vboxvfs
649 %attr(755,root,root) %{_sbindir}/mount.vboxsf
650 /etc/modprobe.d/vboxvfs.conf
651 /lib/modules/%{_kernel_ver}/misc/vboxvfs.ko*
652
653 %files -n kernel%{_alt_kernel}-misc-vboxvideo
654 %defattr(644,root,root,755)
655 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*
656 %endif
This page took 0.069158 seconds and 3 git commands to generate.