]> git.pld-linux.org Git - packages/VirtualBox.git/blob - VirtualBox.spec
- xorg driver needed dri lib (worked with 1.7.4)
[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
212 systemu 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 karty
253 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-libdri >= 1.7.4
337 Requires:       xorg-xserver-server >= 1.0.99.901
338 Requires:       xorg-xserver-server(videodrv-abi) <= 6.0
339 Requires:       xorg-xserver-server(videodrv-abi) >= 2.0
340
341 %description -n xorg-driver-video-vboxvideo
342 X.org video driver for VirtualBox OSE guest OS.
343
344 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
345 Sterownik grafiki dla systemu gościa w VirtualBoksie OSE.
346
347 %prep
348 %setup -q -n %{pname}-%{version}_OSE
349 %patch0 -p1
350 %patch1 -p1
351 %patch2 -p1
352 %patch3 -p1
353
354 %{__sed} -i -e 's,$VBOX_DOC_PATH,%{_docdir}/%{name}-%{version},' src/VBox/Installer/linux/virtualbox.desktop
355 %{__sed} -i -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/linux/virtualbox.desktop
356
357 cat <<'EOF' > udev.conf
358 KERNEL=="vboxdrv", NAME="%k", GROUP="vbox", MODE="0660"
359 KERNEL=="vboxguest", NAME="%k", GROUP="vbox", MODE="0660"
360 EOF
361
362 cp -a %{SOURCE1} .
363 sed 's#@LIBDIR@#%{_libdir}#' < %{SOURCE8} > VirtualBox-wrapper.sh
364
365 rm -rf PLD-MODULE-BUILD && mkdir PLD-MODULE-BUILD && cd PLD-MODULE-BUILD
366 ../src/VBox/Additions/linux/export_modules modules.tar.gz
367         tar -zxf modules.tar.gz && rm -f modules.tar.gz
368 ../src/VBox/HostDrivers/linux/export_modules modules.tar.gz --without-hardening && \
369         tar -zxf modules.tar.gz && rm -f modules.tar.gz
370
371 %build
372 %if %{with userspace}
373 ./configure \
374         --with-gcc="%{__cc}" \
375         --with-g++="%{__cxx}" \
376         --disable-hardening \
377         --disable-kmods
378
379 . ./env.sh && \
380 kmk -j1 %{?with_verbose:KBUILD_VERBOSE=3} USER=$(id -un)
381 %endif
382
383 %if %{with kernel}
384 cd PLD-MODULE-BUILD
385 %build_kernel_modules -m vboxguest -C vboxguest
386 %build_kernel_modules -m vboxdrv -C vboxdrv
387 %build_kernel_modules -m vboxnetadp -C vboxnetadp
388 %build_kernel_modules -m vboxnetflt -C vboxnetflt
389 cp -a vboxguest/Module.symvers vboxvfs
390 %build_kernel_modules -m vboxvfs -C vboxvfs -c
391 %build_kernel_modules -m vboxvideo -C vboxvideo_drm
392 cd ..
393 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/mount.vboxsf.c -o mount.vboxsf
394 %endif
395
396 %install
397 rm -rf $RPM_BUILD_ROOT
398
399 %if %{with userspace}
400 install -d \
401         $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_pixmapsdir},%{_desktopdir}} \
402         $RPM_BUILD_ROOT%{_libdir}/VirtualBox \
403
404 install -p %{SOURCE9} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
405 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/VirtualBox
406 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
407         install -p out/linux.%{outdir}/release/bin/$f $RPM_BUILD_ROOT%{_libdir}/VirtualBox/$f
408         ln -s %{_libdir}/VirtualBox/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
409 done
410
411 install -p out/linux.%{outdir}/release/bin/VBox{TestOGL,NetAdpCtl,NetDHCP} \
412         $RPM_BUILD_ROOT%{_libdir}/VirtualBox
413 install -p out/linux.%{outdir}/release/bin/VBox*.so \
414         $RPM_BUILD_ROOT%{_libdir}/VirtualBox
415 install -p out/linux.%{outdir}/release/bin/{VBox{DD,DD2}{GC.gc,R0.r0},VMM{GC.gc,R0.r0}} \
416         $RPM_BUILD_ROOT%{_libdir}/VirtualBox
417 install -p out/linux.%{outdir}/release/bin/VBoxSysInfo.sh \
418         $RPM_BUILD_ROOT%{_libdir}/VirtualBox
419
420 install -d $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions
421 install -d $RPM_BUILD_ROOT%{_libdir}/VirtualBox/nls
422
423 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
424 cp -a out/linux.%{outdir}/release/bin/components $RPM_BUILD_ROOT%{_libdir}/VirtualBox
425 cp -a out/linux.%{outdir}/release/bin/nls/* $RPM_BUILD_ROOT%{_libdir}/VirtualBox/nls
426
427 install -d $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,input}
428
429 install -p out/linux.%{outdir}/release/bin/additions/vboxmouse_drv_17.so        \
430         $RPM_BUILD_ROOT%{_libdir}/xorg/modules/input/vboxmouse_drv.so
431 install -p out/linux.%{outdir}/release/bin/additions/vboxvideo_drv_17.so        \
432         $RPM_BUILD_ROOT%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
433
434 install -p out/linux.%{outdir}/release/bin/VBox.png $RPM_BUILD_ROOT%{_pixmapsdir}/VBox.png
435 cp -a out/linux.%{outdir}/release/bin/virtualbox.desktop $RPM_BUILD_ROOT%{_desktopdir}/%{pname}.desktop
436
437 install -d $RPM_BUILD_ROOT/etc/udev/rules.d
438 cp -a udev.conf $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
439 %endif
440
441 %if %{with kernel}
442 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modprobe.d},%{_sbindir}}
443 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
444 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
445 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
446 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxvfs
447 %install_kernel_modules -m PLD-MODULE-BUILD/vboxdrv/vboxdrv -d misc
448 %install_kernel_modules -m PLD-MODULE-BUILD/vboxguest/vboxguest -d misc
449 %install_kernel_modules -m PLD-MODULE-BUILD/vboxnetadp/vboxnetadp -d misc
450 %install_kernel_modules -m PLD-MODULE-BUILD/vboxnetflt/vboxnetflt -d misc
451 %install_kernel_modules -m PLD-MODULE-BUILD/vboxvfs/vboxvfs -d misc
452 %install_kernel_modules -m PLD-MODULE-BUILD/vboxvideo_drm/vboxvideo -d misc
453
454 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
455
456 cat <<'EOF' > $RPM_BUILD_ROOT/etc/modprobe.d/vboxvfs.conf
457 # Filesystem name has got it's name from Shared Folders, while module is from VFS
458 alias vboxsf vboxvfs
459 EOF
460 %endif
461
462 %clean
463 rm -rf $RPM_BUILD_ROOT
464
465 %pre
466 %groupadd -g 221 -r -f vbox
467
468 %post
469 cat << 'EOF'
470 You must also install kernel module for this software to work:
471     kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
472
473 Additionally you might want to install:
474     kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
475     kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
476
477 On Guest Linux system you might want to install:
478     kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
479     kernel-misc-vboxvfs-%{version}-%{rel}@%{_kernel_ver_str}
480     kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
481
482 NOTE: for different kernel brands append after word kernel the brand, like:
483     kernel-desktop-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
484     kernel-laptop-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
485     kernel-vanilla-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
486     ...etc.
487
488 Depending on which kernel brand You use.
489
490 EOF
491
492 %postun
493 if [ "$1" = "0" ]; then
494         %groupremove vbox
495 fi
496
497 %post   -n kernel%{_alt_kernel}-misc-vboxguest
498 %depmod %{_kernel_ver}
499 /sbin/chkconfig --add vboxguest
500 %service vboxguest restart "VirtualBox OSE Guest additions driver"
501
502 %postun -n kernel%{_alt_kernel}-misc-vboxguest
503 %depmod %{_kernel_ver}
504
505 %preun -n kernel%{_alt_kernel}-misc-vboxguest
506 if [ "$1" = "0" ]; then
507         %service vboxguest stop
508         /sbin/chkconfig --del vboxguest
509 fi
510
511 %post   -n kernel%{_alt_kernel}-misc-vboxdrv
512 %depmod %{_kernel_ver}
513 /sbin/chkconfig --add vboxdrv
514 %service vboxdrv restart "VirtualBox OSE Support Driver"
515
516 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
517 %depmod %{_kernel_ver}
518
519 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
520 if [ "$1" = "0" ]; then
521         %service vboxdrv stop
522         /sbin/chkconfig --del vboxdrv
523 fi
524
525 %post   -n kernel%{_alt_kernel}-misc-vboxnetadp
526 %depmod %{_kernel_ver}
527
528 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
529 %depmod %{_kernel_ver}
530
531 %post   -n kernel%{_alt_kernel}-misc-vboxnetflt
532 %depmod %{_kernel_ver}
533 /sbin/chkconfig --add vboxnetflt
534 %service vboxnetflt restart "VirtualBox OSE Network Filter driver"
535
536 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
537 %depmod %{_kernel_ver}
538
539 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
540 if [ "$1" = "0" ]; then
541         %service vboxnetflt stop
542         /sbin/chkconfig --del vboxnetflt
543 fi
544
545 %post   -n kernel%{_alt_kernel}-misc-vboxvfs
546 %depmod %{_kernel_ver}
547 /sbin/chkconfig --add vboxvfs
548 %service vboxvfs restart "VirtualBox OSE Host file system access VFS"
549
550 %postun -n kernel%{_alt_kernel}-misc-vboxvfs
551 %depmod %{_kernel_ver}
552
553 %preun -n kernel%{_alt_kernel}-misc-vboxvfs
554 if [ "$1" = "0" ]; then
555         %service vboxvfs stop
556         /sbin/chkconfig --del vboxvfs
557 fi
558
559 %post   -n kernel%{_alt_kernel}-misc-vboxvideo
560 %depmod %{_kernel_ver}
561
562 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
563 %depmod %{_kernel_ver}
564
565 %if %{with userspace}
566 %files
567 %defattr(644,root,root,755)
568 %doc UserManual.pdf
569 %dir %{_libdir}/VirtualBox
570 %dir %{_libdir}/VirtualBox/additions
571 %dir %{_libdir}/VirtualBox/components
572 %dir %{_libdir}/VirtualBox/nls
573 %attr(755,root,root) %{_bindir}/VBoxBFE
574 %attr(755,root,root) %{_bindir}/VBoxHeadless
575 %attr(755,root,root) %{_bindir}/VBoxManage
576 %attr(755,root,root) %{_bindir}/VBoxSDL
577 %attr(755,root,root) %{_bindir}/VBoxSVC
578 %attr(755,root,root) %{_bindir}/VBoxTunctl
579 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
580 %attr(755,root,root) %{_bindir}/VirtualBox
581 %attr(755,root,root) /sbin/mount.vdi
582 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSVC
583 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxBFE
584 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxHeadless
585 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxManage
586 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSDL
587 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTestOGL
588 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTunctl
589 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMIPCD
590 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD.so
591 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD2.so
592 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDDU.so
593 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestPropSvc.so
594 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxKeyboard.so
595 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetAdpCtl
596 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetDHCP
597 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhostcrutil.so
598 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhosterrorspu.so
599 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLrenderspu.so
600 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython.so
601 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython2_6.so
602 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM.so
603 %ifarch %{ix86}
604 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM32.so
605 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM64.so
606 %endif
607 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxRT.so
608 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedClipboard.so
609 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedCrOpenGL.so
610 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedFolders.so
611 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMM.so
612 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOM.so
613 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMC.so
614 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox
615 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox-wrapper.sh
616 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSysInfo.sh
617 %{_libdir}/VirtualBox/VBoxDD2GC.gc
618 %{_libdir}/VirtualBox/VBoxDDGC.gc
619 %{_libdir}/VirtualBox/VMMGC.gc
620 %{_libdir}/VirtualBox/VBoxDD2R0.r0
621 %{_libdir}/VirtualBox/VBoxDDR0.r0
622 %{_libdir}/VirtualBox/VMMR0.r0
623 %{_libdir}/VirtualBox/components/VBoxC.so
624 %{_libdir}/VirtualBox/components/VBoxSVCM.so
625 %{_libdir}/VirtualBox/components/VBoxXPCOMBase.xpt
626 %{_libdir}/VirtualBox/components/VBoxXPCOMIPCC.so
627 %{_libdir}/VirtualBox/components/VirtualBox_XPCOM.xpt
628 %lang(ar) %{_libdir}/VirtualBox/nls/*_ar.qm
629 %lang(bg) %{_libdir}/VirtualBox/nls/*_bg.qm
630 %lang(ca) %{_libdir}/VirtualBox/nls/*_ca.qm
631 %lang(cs) %{_libdir}/VirtualBox/nls/*_cs.qm
632 %lang(da) %{_libdir}/VirtualBox/nls/*_da.qm
633 %lang(de) %{_libdir}/VirtualBox/nls/*_de.qm
634 %lang(el) %{_libdir}/VirtualBox/nls/*_el.qm
635 %lang(es) %{_libdir}/VirtualBox/nls/*_es.qm
636 %lang(eu) %{_libdir}/VirtualBox/nls/*_eu.qm
637 %lang(fi) %{_libdir}/VirtualBox/nls/*_fi.qm
638 %lang(fr) %{_libdir}/VirtualBox/nls/*_fr.qm
639 %lang(hu) %{_libdir}/VirtualBox/nls/*_hu.qm
640 %lang(id) %{_libdir}/VirtualBox/nls/*_id.qm
641 %lang(it) %{_libdir}/VirtualBox/nls/*_it.qm
642 %lang(ja) %{_libdir}/VirtualBox/nls/*_ja.qm
643 %lang(km_KH) %{_libdir}/VirtualBox/nls/*_km_KH.qm
644 %lang(ko) %{_libdir}/VirtualBox/nls/*_ko.qm
645 %lang(nl) %{_libdir}/VirtualBox/nls/*_nl.qm
646 %lang(pl) %{_libdir}/VirtualBox/nls/*_pl.qm
647 %lang(pt) %{_libdir}/VirtualBox/nls/*_pt.qm
648 %lang(pt_BR) %{_libdir}/VirtualBox/nls/*_pt_BR.qm
649 %lang(ro) %{_libdir}/VirtualBox/nls/*_ro.qm
650 %lang(ru) %{_libdir}/VirtualBox/nls/*_ru.qm
651 %lang(sk) %{_libdir}/VirtualBox/nls/*_sk.qm
652 %lang(sr) %{_libdir}/VirtualBox/nls/*_sr.qm
653 %lang(sv) %{_libdir}/VirtualBox/nls/*_sv.qm
654 %lang(tr) %{_libdir}/VirtualBox/nls/*_tr.qm
655 %lang(uk) %{_libdir}/VirtualBox/nls/*_uk.qm
656 %lang(zh_CN) %{_libdir}/VirtualBox/nls/*_zh_CN.qm
657 %lang(zh_TW) %{_libdir}/VirtualBox/nls/*_zh_TW.qm
658 %{_pixmapsdir}/VBox.png
659 %{_desktopdir}/%{pname}.desktop
660
661 %files additions
662 %defattr(644,root,root,755)
663 %{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
664
665 %files udev
666 %defattr(644,root,root,755)
667 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
668
669 %files -n xorg-driver-input-vboxmouse
670 %defattr(644,root,root,755)
671 %attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
672
673 %files -n xorg-driver-video-vboxvideo
674 %defattr(644,root,root,755)
675 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
676 %endif
677
678 %if %{with kernel}
679 %files -n kernel%{_alt_kernel}-misc-vboxguest
680 %defattr(644,root,root,755)
681 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
682 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
683
684 %files -n kernel%{_alt_kernel}-misc-vboxdrv
685 %defattr(644,root,root,755)
686 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
687 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
688
689 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
690 %defattr(644,root,root,755)
691 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
692
693 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
694 %defattr(644,root,root,755)
695 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
696 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
697
698 %files -n kernel%{_alt_kernel}-misc-vboxvfs
699 %defattr(644,root,root,755)
700 %attr(754,root,root) /etc/rc.d/init.d/vboxvfs
701 %attr(755,root,root) %{_sbindir}/mount.vboxsf
702 /etc/modprobe.d/vboxvfs.conf
703 /lib/modules/%{_kernel_ver}/misc/vboxvfs.ko*
704
705 %files -n kernel%{_alt_kernel}-misc-vboxvideo
706 %defattr(644,root,root,755)
707 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*
708 %endif
This page took 0.186729 seconds and 3 git commands to generate.