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