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