]> git.pld-linux.org Git - packages/VirtualBox.git/blob - VirtualBox.spec
765ccdcd301c9e28df918ef992ff74043832f14d
[packages/VirtualBox.git] / VirtualBox.spec
1 #
2 # TODO:
3 # - Find how to compile with PLD CFLAGS/CXXFLAGS/LDFLAGS.
4 # - Package SDK.
5 # - Package utils (and write initscripts ?) for Guest OS.
6 # - Check License of VBoxGuestAdditions_*.iso, it's propably not GPL v2.
7 #   If so check if it is distributable.
8 #
9 # Conditional build:
10 %bcond_without  dist_kernel     # without distribution kernel
11 %bcond_without  kernel          # don't build kernel module
12 %bcond_without  userspace       # don't build userspace package
13 %bcond_with     verbose
14
15 %if %{without kernel}
16 %undefine       with_dist_kernel
17 %endif
18 %if "%{_alt_kernel}" != "%{nil}"
19 %undefine       with_userspace
20 %endif
21 %if %{without userspace}
22 # nothing to be placed to debuginfo package
23 %define         _enable_debug_packages  0
24 %endif
25
26 %define         rel             1
27 %define         pname   VirtualBox
28 Summary:        VirtualBox OSE - x86 hardware virtualizer
29 Summary(pl.UTF-8):      VirtualBox OSE - wirtualizator sprzętu x86
30 Name:           %{pname}%{_alt_kernel}
31 Version:        3.0.6
32 Release:        %{rel}
33 License:        GPL v2
34 Group:          Applications/Emulators
35 Source0:        http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}-OSE.tar.bz2
36 # Source0-md5:  8249090b4e08ca2eff3efa9f836f370b
37 Source1:        http://download.virtualbox.org/virtualbox/%{version}/UserManual.pdf
38 # Source1-md5:  7b9dcaa2339f122db12228c6501c2176
39 Source2:        http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
40 # Source2-md5:  8d033b4f66db1a3e5b914da1717e9c21
41 Source3:        %{pname}-vboxdrv.init
42 Source4:        %{pname}-vboxadd.init
43 Source5:        %{pname}-vboxnetflt.init
44 Source6:        %{pname}-vboxvfs.init
45 Source7:        %{pname}.desktop
46 Source8:        %{pname}.sh
47 Source9:        mount.vdi
48 Patch0:         %{pname}-configure.patch
49 Patch1:         %{pname}-configure-spaces.patch
50 Patch2:         %{pname}-export_modules.patch
51 Patch3:         %{pname}-VBoxSysInfo.patch
52 URL:            http://www.virtualbox.org/
53 BuildRequires:  rpmbuild(macros) >= 1.379
54 %if %{with userspace}
55 %ifarch %{x8664}
56 BuildRequires:  gcc-multilib
57 BuildRequires:  glibc-devel(i686)
58 BuildRequires:  libstdc++-multilib-devel
59 BuildRequires:  libstdc++-multilib-static
60 %endif
61 %if "%{pld_release}" == "ac"
62 BuildRequires:  XFree86-devel
63 %else
64 BuildRequires:  xorg-lib-libXcursor-devel
65 BuildRequires:  xorg-lib-libXmu-devel
66 %endif
67 BuildRequires:  OpenGL-GLU-devel
68 BuildRequires:  OpenGL-devel
69 BuildRequires:  QtGui-devel
70 BuildRequires:  QtNetwork-devel
71 BuildRequires:  SDL-devel >= 1.2.7
72 BuildRequires:  acpica
73 BuildRequires:  alsa-lib-devel >= 1.0.6
74 BuildRequires:  bash
75 BuildRequires:  bcc
76 BuildRequires:  bin86
77 BuildRequires:  curl-devel
78 BuildRequires:  gcc >= 5:3.2.3
79 BuildRequires:  libIDL-devel
80 BuildRequires:  libpng-devel >= 1.2.5
81 BuildRequires:  libstdc++-devel >= 5:3.2.3
82 BuildRequires:  libstdc++-static >= 5:3.2.3
83 BuildRequires:  libuuid-devel
84 BuildRequires:  libxml2-devel >= 2.6.26
85 BuildRequires:  libxslt-devel >= 1.1.17
86 BuildRequires:  libxslt-progs >= 1.1.17
87 BuildRequires:  pkgconfig
88 BuildRequires:  pulseaudio-devel >= 0.9.0
89 BuildRequires:  python-devel
90 BuildRequires:  python-modules
91 BuildRequires:  qt4-build >= 4.2.0
92 BuildRequires:  qt4-linguist
93 BuildRequires:  sed >= 4.0
94 BuildRequires:  which
95 BuildRequires:  xalan-c-devel >= 1.10.0
96 BuildRequires:  xerces-c-devel >= 2.6.0
97 BuildRequires:  zlib-devel >= 1.2.1
98 BuildRequires:  libcap-static
99 %endif
100 %if %{with dist_kernel}
101 BuildRequires:  kernel%{_alt_kernel}-module-build >= 3:2.6.20
102 %endif
103 Requires(post,preun):   /sbin/chkconfig
104 Requires(postun):       /usr/sbin/groupdel
105 Requires(pre):  /usr/bin/getgid
106 Requires(pre):  /usr/sbin/groupadd
107 Suggests:       gxmessage
108 Provides:       group(vbox)
109 ExclusiveArch:  %{ix86} %{x8664}
110 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
111
112 %ifarch %{x8664}
113 %define         outdir  amd64
114 %else
115 %define         outdir  x86
116 %endif
117
118 %description
119 InnoTek VirtualBox OSE is a general-purpose full virtualizer for x86
120 hardware. Targeted at server, desktop and embedded use, it is now the
121 only professional-quality virtualization solution that is also Open
122 Source Software.
123
124 Some of the features of VirtualBox OSE are:
125
126 Modularity: VirtualBox OSE has an extremely modular design with
127 well-defined internal programming interfaces and a client/server
128 design. This makes it easy to control it from several interfaces at
129 once: for example, you can start a virtual machine in a typical
130 virtual machine GUI and then control that machine from the command
131 line. VirtualBox OSE also comes with a full Software Development Kit:
132 even though it is Open Source Software, you don't have to hack the
133 source to write a new interface for VirtualBox OSE.
134
135 Virtual machine descriptions in XML: the configuration settings of
136 virtual machines are stored entirely in XML and are independent of the
137 local machines. Virtual machine definitions can therefore easily be
138 ported to other computers.
139
140 %description -l pl.UTF-8
141 InnoTek VirtualBox OSE jest emulatorem sprzętu x86. Kierowany do
142 zastosowań serwerowych, desktopowych oraz wbudowanych jest obecnie
143 jedynym wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym
144 również jako Otwarte Oprogramowanie.
145
146 Przykładowe cechy VirtualBoksa:
147
148 Modularność: VirtualBox OSE jest wysoce zmodularyzowanym produktem z
149 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
150 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
151 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
152 poziomu interfejsu graficznego, a później kontrolować ją z linii
153 poleceń. VirtualBox OSE dostarcza również pełny pakiet deweloperski,
154 co pozwala stworzyć dowolny inny interfejs zarządzania maszyną
155 wirtualną.
156
157 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
158 wirtualnych są w całości przechowywane w XML-u i są niezależne od
159 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
160 konfigurację maszyny wirtualnej na inny komputer.
161
162 %package udev
163 Summary:        udev rules for VirtualBox OSE kernel modules
164 Summary(pl.UTF-8):      Reguły udev dla modułów jądra Linuksa dla VirtualBoksa
165 Release:        %{rel}
166 Group:          Base/Kernel
167 Requires:       udev-core
168
169 %description udev
170 udev rules for VirtualBox OSE kernel modules.
171
172 %description udev -l pl.UTF-8
173 Reguły udev dla modułów jądra Linuksa dla VirtualBoksa.
174
175 %package -n kernel%{_alt_kernel}-misc-vboxadd
176 Summary:        VirtualBox OSE Guest Additions for Linux Module
177 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa OSE
178 Release:        %{rel}@%{_kernel_ver_str}
179 Group:          Base/Kernel
180 Requires(post,postun):  /sbin/depmod
181 Requires:       dev >= 2.9.0-7
182 %if %{with dist_kernel}
183 %requires_releq_kernel
184 Requires(postun):       %releq_kernel
185 %endif
186 Provides:       kernel(vboxadd) = %{version}-%{rel}
187
188 %description -n kernel%{_alt_kernel}-misc-vboxadd
189 VirtualBox OSE Guest Additions for Linux Module.
190
191 %description -n kernel%{_alt_kernel}-misc-vboxadd -l pl.UTF-8
192 Moduł jądra Linuksa vboxadd dla VirtualBoksa OSE - dodatki dla systemu
193 gościa.
194
195 %package -n kernel%{_alt_kernel}-misc-vboxdrv
196 Summary:        VirtualBox OSE Support Driver
197 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa OSE
198 Release:        %{rel}@%{_kernel_ver_str}
199 Group:          Base/Kernel
200 Requires(post,postun):  /sbin/depmod
201 Requires:       dev >= 2.9.0-7
202 %if %{with dist_kernel}
203 %requires_releq_kernel
204 Requires(postun):       %releq_kernel
205 %endif
206 Provides:       kernel(vboxdrv) = %{version}-%{rel}
207
208 %description -n kernel%{_alt_kernel}-misc-vboxdrv
209 VirtualBox OSE Support Driver.
210
211 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
212 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik wsparcia dla
213 systemu głównego.
214
215 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
216 Summary:        VirtualBox OSE Guest Additions for Linux Module
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 Requires:       kernel%{_alt_kernel}-misc-vboxdrv
223 %if %{with dist_kernel}
224 %requires_releq_kernel
225 Requires(postun):       %releq_kernel
226 %endif
227 Provides:       kernel(vboxnetflt) = %{version}-%{rel}
228
229 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
230 VirtualBox OSE Network Filter Driver.
231
232 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
233 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik filtrowania sieci
234 dla systemu głównego.
235
236 %package -n kernel%{_alt_kernel}-misc-vboxvfs
237 Summary:        Host file system access VFS for VirtualBox OSE
238 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa OSE
239 Release:        %{rel}@%{_kernel_ver_str}
240 Group:          Base/Kernel
241 Requires(post,postun):  /sbin/depmod
242 Requires:       dev >= 2.9.0-7
243 Requires:       kernel%{_alt_kernel}-misc-vboxadd
244 %if %{with dist_kernel}
245 %requires_releq_kernel
246 Requires(postun):       %releq_kernel
247 %endif
248 Provides:       kernel(vboxvfs) = %{version}-%{rel}
249
250 %description -n kernel%{_alt_kernel}-misc-vboxvfs
251 Host file system access VFS for VirtualBox OSE.
252
253 %description -n kernel%{_alt_kernel}-misc-vboxvfs -l pl.UTF-8
254 Moduł jądra Linuksa dla VirtualBoksa OSE - dostęp do plików systemu
255 głównego z poziomu systemu gościa.
256
257 %package -n kernel%{_alt_kernel}-misc-vboxvideo
258 Summary:        DRM support for VirtualBox OSE
259 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa OSE
260 Release:        %{rel}@%{_kernel_ver_str}
261 Group:          Base/Kernel
262 Requires(post,postun):  /sbin/depmod
263 Requires:       dev >= 2.9.0-7
264 %if %{with dist_kernel}
265 %requires_releq_kernel
266 Requires(postun):       %releq_kernel
267 %endif
268 Provides:       kernel(vboxvideo) = %{version}-%{rel}
269
270 %description -n kernel%{_alt_kernel}-misc-vboxvideo
271 DRM support for VirtualBox OSE.
272
273 %description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
274 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik obsługi DRM.
275
276 %package -n xorg-driver-input-vboxmouse
277 Summary:        X.org mouse driver for VirtualBox OSE guest OS
278 Summary(pl.UTF-8):      Sterownik myszy dla systemu gościa w VirtualBoksie OSE
279 Release:        %{rel}
280 Group:          X11/Applications
281 Requires:       xorg-xserver-server(xinput-abi) >= 4.0
282 Requires:       xorg-xserver-server(xinput-abi) < 5.0
283 Requires:       xorg-xserver-server >= 1.0.99.901
284
285 %description -n xorg-driver-input-vboxmouse
286 X.org mouse driver for VirtualBox OSE guest OS.
287
288 %description -n xorg-driver-input-vboxmouse  -l pl.UTF-8
289 Sterownik myszy dla systemu gościa w VirtualBoksie.
290
291 %package -n xorg-driver-video-vboxvideo
292 Summary:        X.org video driver for VirtualBox OSE guest OS
293 Summary(pl.UTF-8):      Sterownik grafiki dla systemu gościa w VirtualBoksie OSE
294 Release:        %{rel}
295 Group:          X11/Applications
296 Requires:       xorg-xserver-server(videodrv-abi) < 6.0
297 Requires:       xorg-xserver-server(videodrv-abi) >= 2.0
298 Requires:       xorg-xserver-server >= 1.0.99.901
299
300 %description -n xorg-driver-video-vboxvideo
301 X.org video driver for VirtualBox OSE guest OS.
302
303 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
304 Sterownik grafiki dla systemu gościa w VirtualBoksie OSE.
305
306 %prep
307 %setup -q -n %{pname}-%{version}_OSE
308 %patch0 -p1
309 %patch1 -p1
310 %patch2 -p1
311 %patch3 -p1
312
313 cat <<'EOF' > udev.conf
314 KERNEL=="vboxdrv", NAME="%k", GROUP="vbox", MODE="0660"
315 KERNEL=="vboxadd", NAME="%k", GROUP="vbox", MODE="0660"
316 EOF
317
318 install %{SOURCE1} .
319 sed 's#@LIBDIR@#%{_libdir}#' < %{SOURCE8} > VirtualBox-wrapper.sh
320
321 rm -rf PLD-MODULE-BUILD && mkdir PLD-MODULE-BUILD && cd PLD-MODULE-BUILD
322 ../src/VBox/Additions/linux/export_modules modules.tar.gz
323         tar -zxf modules.tar.gz && rm -f modules.tar.gz
324 ../src/VBox/HostDrivers/linux/export_modules modules.tar.gz --without-hardening && \
325         tar -zxf modules.tar.gz && rm -f modules.tar.gz
326 #./src/VBox/HostDrivers/Support/linux/Makefile:70:
327 #./PLD-MODULE-BUILD/vboxdrv/Makefile:70:
328
329
330 %build
331 %if %{with userspace}
332 ./configure \
333         --with-gcc="%{__cc}" \
334         --with-g++="%{__cxx}" \
335         --disable-hardening \
336         --disable-kmods
337
338 . ./env.sh && \
339 kmk -j1 %{?with_verbose:KBUILD_VERBOSE=3} USER=$(id -un)
340 %endif
341
342 %if %{with kernel}
343 cd PLD-MODULE-BUILD
344 %build_kernel_modules -m vboxadd -C vboxadd
345 %build_kernel_modules -m vboxdrv -C vboxdrv
346 %build_kernel_modules -m vboxnetflt -C vboxnetflt
347 cp -a vboxadd/Module.symvers vboxvfs
348 %build_kernel_modules -m vboxvfs -C vboxvfs -c
349 %build_kernel_modules -m vboxvideo -C vboxvideo_drm
350 cd ..
351 %endif
352
353 %install
354 rm -rf $RPM_BUILD_ROOT
355
356 %if %{with userspace}
357 install -d \
358         $RPM_BUILD_ROOT{%{_bindir},%{_pixmapsdir},%{_desktopdir}} \
359         $RPM_BUILD_ROOT%{_libdir}/VirtualBox \
360         $RPM_BUILD_ROOT/sbin
361
362 install %{SOURCE9} $RPM_BUILD_ROOT/sbin/mount.vdi
363 install VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/VirtualBox
364 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
365         install out/linux.%{outdir}/release/bin/$f $RPM_BUILD_ROOT%{_libdir}/VirtualBox/$f
366         ln -s %{_libdir}/VirtualBox/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
367 done
368
369 install out/linux.%{outdir}/release/bin/VBox{TestOGL,NetAdpCtl,NetDHCP} \
370         $RPM_BUILD_ROOT%{_libdir}/VirtualBox
371 install out/linux.%{outdir}/release/bin/VBox*.so \
372         $RPM_BUILD_ROOT%{_libdir}/VirtualBox
373 install out/linux.%{outdir}/release/bin/{VBox{DD,DD2}{GC.gc,R0.r0},VMM{GC.gc,R0.r0}} \
374         $RPM_BUILD_ROOT%{_libdir}/VirtualBox
375 install out/linux.%{outdir}/release/bin/VBoxSysInfo.sh \
376         $RPM_BUILD_ROOT%{_libdir}/VirtualBox
377
378 install -d $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions
379 install -d $RPM_BUILD_ROOT%{_libdir}/VirtualBox/nls
380
381 install %{SOURCE2} $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
382 cp -a out/linux.%{outdir}/release/bin/components $RPM_BUILD_ROOT%{_libdir}/VirtualBox
383 cp -a out/linux.%{outdir}/release/bin/nls/* $RPM_BUILD_ROOT%{_libdir}/VirtualBox/nls
384
385 install out/linux.%{outdir}/release/bin/additions/mountvboxsf           \
386         $RPM_BUILD_ROOT%{_bindir}
387
388 install -d $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,input}
389
390 install out/linux.%{outdir}/release/bin/additions/vboxmouse_drv_16.so   \
391         $RPM_BUILD_ROOT%{_libdir}/xorg/modules/input/vboxmouse_drv.so
392 install out/linux.%{outdir}/release/bin/additions/vboxvideo_drv_16.so   \
393         $RPM_BUILD_ROOT%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
394
395 install out/linux.%{outdir}/release/bin/VBox.png $RPM_BUILD_ROOT%{_pixmapsdir}/VBox.png
396 install %{SOURCE7} $RPM_BUILD_ROOT%{_desktopdir}/%{pname}.desktop
397
398 install -d $RPM_BUILD_ROOT/etc/udev/rules.d
399 install udev.conf $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
400 %endif
401
402 %if %{with kernel}
403 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
404 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
405 install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxadd
406 install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
407 install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxvfs
408 %install_kernel_modules -m PLD-MODULE-BUILD/vboxadd/vboxadd -d misc
409 %install_kernel_modules -m PLD-MODULE-BUILD/vboxdrv/vboxdrv -d misc
410 %install_kernel_modules -m PLD-MODULE-BUILD/vboxnetflt/vboxnetflt -d misc
411 %install_kernel_modules -m PLD-MODULE-BUILD/vboxvfs/vboxvfs -d misc
412 %install_kernel_modules -m PLD-MODULE-BUILD/vboxvideo_drm/vboxvideo -d misc
413 %endif
414
415 %clean
416 rm -rf $RPM_BUILD_ROOT
417
418 %pre
419 %groupadd -g 221 -r -f vbox
420
421 %post
422 cat << 'EOF'
423 You must also install kernel module for this software to work:
424     kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
425
426 Additionally you might want to install:
427     kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
428
429 On guest Linux system you might want to install:
430     kernel-misc-vboxadd-%{version}-%{rel}@%{_kernel_ver_str}
431     kernel-misc-vboxvfs-%{version}-%{rel}@%{_kernel_ver_str}
432     kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
433
434 NOTE: for different kernel brands append after word kernel the brand, like:
435     kernel-desktop-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
436     kernel-laptop-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
437     kernel-vanilla-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
438     ...etc.
439
440 Depending on which kernel brand You use.
441
442 EOF
443
444 %postun
445 if [ "$1" = "0" ]; then
446         %groupremove vbox
447 fi
448
449 %post   -n kernel%{_alt_kernel}-misc-vboxadd
450 %depmod %{_kernel_ver}
451 /sbin/chkconfig --add vboxadd
452 %service vboxadd restart "VirtualBox OSE guest additions driver"
453
454 %postun -n kernel%{_alt_kernel}-misc-vboxadd
455 %depmod %{_kernel_ver}
456
457 %preun -n kernel%{_alt_kernel}-misc-vboxadd
458 if [ "$1" = "0" ]; then
459         %service vboxadd stop
460         /sbin/chkconfig --del vboxadd
461 fi
462
463 %post   -n kernel%{_alt_kernel}-misc-vboxdrv
464 %depmod %{_kernel_ver}
465 /sbin/chkconfig --add vboxdrv
466 %service vboxdrv restart "VirtualBox OSE driver"
467
468 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
469 %depmod %{_kernel_ver}
470
471 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
472 if [ "$1" = "0" ]; then
473         %service vboxdrv stop
474         /sbin/chkconfig --del vboxdrv
475 fi
476
477 %post   -n kernel%{_alt_kernel}-misc-vboxnetflt
478 %depmod %{_kernel_ver}
479 /sbin/chkconfig --add vboxnetflt
480 %service vboxnetflt restart "VirtualBox OSE Network Filter driver"
481
482 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
483 %depmod %{_kernel_ver}
484
485 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
486 if [ "$1" = "0" ]; then
487         %service vboxnetflt stop
488         /sbin/chkconfig --del vboxnetflt
489 fi
490
491 %post   -n kernel%{_alt_kernel}-misc-vboxvfs
492 %depmod %{_kernel_ver}
493 /sbin/chkconfig --add vboxvfs
494 %service vboxvfs restart "VirtualBox OSE guest additions VFS driver"
495
496 %postun -n kernel%{_alt_kernel}-misc-vboxvfs
497 %depmod %{_kernel_ver}
498
499 %preun -n kernel%{_alt_kernel}-misc-vboxvfs
500 if [ "$1" = "0" ]; then
501         %service vboxvfs stop
502         /sbin/chkconfig --del vboxvfs
503 fi
504
505 %post   -n kernel%{_alt_kernel}-misc-vboxvideo
506 %depmod %{_kernel_ver}
507
508 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
509 %depmod %{_kernel_ver}
510
511 %if %{with userspace}
512 %files
513 %defattr(644,root,root,755)
514 %doc UserManual.pdf
515 %dir %{_libdir}/VirtualBox
516 %dir %{_libdir}/VirtualBox/additions
517 %dir %{_libdir}/VirtualBox/components
518 %dir %{_libdir}/VirtualBox/nls
519 %attr(755,root,root) %{_bindir}/mountvboxsf
520 %attr(755,root,root) %{_bindir}/VBoxBFE
521 %attr(755,root,root) %{_bindir}/VBoxHeadless
522 %attr(755,root,root) %{_bindir}/VBoxManage
523 %attr(755,root,root) %{_bindir}/VBoxSDL
524 %attr(755,root,root) %{_bindir}/VBoxSVC
525 %attr(755,root,root) %{_bindir}/VBoxTunctl
526 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
527 %attr(755,root,root) %{_bindir}/VirtualBox
528 %attr(755,root,root) /sbin/mount.vdi
529 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSVC
530 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxBFE
531 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxHeadless
532 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxManage
533 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSDL
534 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTestOGL
535 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTunctl
536 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMIPCD
537 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD.so
538 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD2.so
539 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDDU.so
540 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestPropSvc.so
541 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxKeyboard.so
542 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetAdpCtl
543 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetDHCP
544 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhostcrutil.so
545 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhosterrorspu.so
546 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLrenderspu.so
547 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython.so
548 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython2_6.so
549 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM.so
550 %ifarch %{ix86}
551 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM32.so
552 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM64.so
553 %endif
554 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxRT.so
555 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSettings.so
556 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedClipboard.so
557 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedCrOpenGL.so
558 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedFolders.so
559 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMM.so
560 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOM.so
561 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMC.so
562 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox
563 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox-wrapper.sh
564 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSysInfo.sh
565 %{_libdir}/VirtualBox/VBoxDD2GC.gc
566 %{_libdir}/VirtualBox/VBoxDDGC.gc
567 %{_libdir}/VirtualBox/VMMGC.gc
568 %{_libdir}/VirtualBox/VBoxDD2R0.r0
569 %{_libdir}/VirtualBox/VBoxDDR0.r0
570 %{_libdir}/VirtualBox/VMMR0.r0
571 %{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
572 %{_libdir}/VirtualBox/components/VBoxC.so
573 %{_libdir}/VirtualBox/components/VBoxSVCM.so
574 %{_libdir}/VirtualBox/components/VBoxXPCOMBase.xpt
575 %{_libdir}/VirtualBox/components/VBoxXPCOMIPCC.so
576 %{_libdir}/VirtualBox/components/VirtualBox_XPCOM.xpt
577 %lang(ar) %{_libdir}/VirtualBox/nls/*_ar.qm
578 %lang(bg) %{_libdir}/VirtualBox/nls/*_bg.qm
579 %lang(ca) %{_libdir}/VirtualBox/nls/*_ca.qm
580 %lang(cs) %{_libdir}/VirtualBox/nls/*_cs.qm
581 %lang(de) %{_libdir}/VirtualBox/nls/*_de.qm
582 %lang(el) %{_libdir}/VirtualBox/nls/*_el.qm
583 %lang(es) %{_libdir}/VirtualBox/nls/*_es.qm
584 %lang(eu) %{_libdir}/VirtualBox/nls/*_eu.qm
585 %lang(fi) %{_libdir}/VirtualBox/nls/*_fi.qm
586 %lang(fr) %{_libdir}/VirtualBox/nls/*_fr.qm
587 %lang(hu) %{_libdir}/VirtualBox/nls/*_hu.qm
588 %lang(id) %{_libdir}/VirtualBox/nls/*_id.qm
589 %lang(it) %{_libdir}/VirtualBox/nls/*_it.qm
590 %lang(ja) %{_libdir}/VirtualBox/nls/*_ja.qm
591 %lang(km_KH) %{_libdir}/VirtualBox/nls/*_km_KH.qm
592 %lang(ko) %{_libdir}/VirtualBox/nls/*_ko.qm
593 %lang(nl) %{_libdir}/VirtualBox/nls/*_nl.qm
594 %lang(pl) %{_libdir}/VirtualBox/nls/*_pl.qm
595 %lang(pt) %{_libdir}/VirtualBox/nls/*_pt.qm
596 %lang(pt_BR) %{_libdir}/VirtualBox/nls/*_pt_BR.qm
597 %lang(ro) %{_libdir}/VirtualBox/nls/*_ro.qm
598 %lang(ru) %{_libdir}/VirtualBox/nls/*_ru.qm
599 %lang(sk) %{_libdir}/VirtualBox/nls/*_sk.qm
600 %lang(sr) %{_libdir}/VirtualBox/nls/*_sr.qm
601 %lang(sv) %{_libdir}/VirtualBox/nls/*_sv.qm
602 %lang(tr) %{_libdir}/VirtualBox/nls/*_tr.qm
603 %lang(uk) %{_libdir}/VirtualBox/nls/*_uk.qm
604 %lang(zh_CN) %{_libdir}/VirtualBox/nls/*_zh_CN.qm
605 %lang(zh_TW) %{_libdir}/VirtualBox/nls/*_zh_TW.qm
606 %{_pixmapsdir}/VBox.png
607 %{_desktopdir}/%{pname}.desktop
608
609 %files udev
610 %defattr(644,root,root,755)
611 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
612
613 %files -n xorg-driver-input-vboxmouse
614 %defattr(644,root,root,755)
615 %attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
616
617 %files -n xorg-driver-video-vboxvideo
618 %defattr(644,root,root,755)
619 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
620 %endif
621
622 %if %{with kernel}
623 %files -n kernel%{_alt_kernel}-misc-vboxadd
624 %defattr(644,root,root,755)
625 %attr(754,root,root) /etc/rc.d/init.d/vboxadd
626 /lib/modules/%{_kernel_ver}/misc/vboxadd.ko*
627
628 %files -n kernel%{_alt_kernel}-misc-vboxdrv
629 %defattr(644,root,root,755)
630 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
631 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
632
633 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
634 %defattr(644,root,root,755)
635 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
636 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
637
638 %files -n kernel%{_alt_kernel}-misc-vboxvfs
639 %defattr(644,root,root,755)
640 %attr(754,root,root) /etc/rc.d/init.d/vboxvfs
641 /lib/modules/%{_kernel_ver}/misc/vboxvfs.ko*
642
643 %files -n kernel%{_alt_kernel}-misc-vboxvideo
644 %defattr(644,root,root,755)
645 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*
646 %endif
This page took 0.06086 seconds and 3 git commands to generate.