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