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