]> git.pld-linux.org Git - packages/VirtualBox.git/blob - VirtualBox.spec
- use macros for rm and mv
[packages/VirtualBox.git] / VirtualBox.spec
1 # TODO
2 # - java bindings
3 # - Package SDK.
4 # - Package utils (and write initscripts ?) for Guest OS.
5 # - Check License of VBoxGuestAdditions_*.iso, it's probably not GPL v2.
6 #   If so check if it is distributable.
7 # - resolve mess with subpackages?
8 #   - addtions: iso (containing additions/*.iso)
9 #   - guest: to be installed to guests (deps on x11 drivers)
10 # - enable VDE networking: --enable-vde
11 #
12 # Conditional build:
13 %bcond_without  doc             # don't build the documentation
14 %bcond_without  dist_kernel     # without distribution kernel
15 %bcond_without  kernel          # don't build kernel module
16 %bcond_without  userspace       # don't build userspace package
17 %bcond_with     webservice      # webservice (soap) support
18 %bcond_without  verbose
19 %bcond_with     force_userspace # force userspace build (useful if alt_kernel is set)
20
21 %if %{without kernel}
22 %undefine       with_dist_kernel
23 %endif
24 %if "%{_alt_kernel}" != "%{nil}"
25 %undefine       with_userspace
26 %endif
27 %if %{with force_userspace}
28 %define         with_userspace 1
29 %endif
30 %if %{without userspace}
31 # nothing to be placed to debuginfo package
32 %define         _enable_debug_packages  0
33 %endif
34
35 %define         rel             1
36 %define         pname           VirtualBox
37 Summary:        VirtualBox - x86 hardware virtualizer
38 Summary(pl.UTF-8):      VirtualBox - wirtualizator sprzętu x86
39 Name:           %{pname}%{_alt_kernel}
40 Version:        4.2.10
41 Release:        %{rel}
42 License:        GPL v2
43 Group:          Applications/Emulators
44 Source0:        http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}.tar.bz2
45 # Source0-md5:  99349df34caacdecbb7cf3908631c3f3
46 Source1:        http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
47 # Source1-md5:  e49046cd56398f9f9b8410154f1a0393
48 Source3:        %{pname}-vboxdrv.init
49 Source4:        %{pname}-vboxguest.init
50 Source5:        %{pname}-vboxnetflt.init
51 Source6:        %{pname}-vboxsf.init
52 Source7:        %{pname}-vboxnetadp.init
53 Source8:        %{pname}-vboxpci.init
54 Source9:        %{pname}.sh
55 Source10:       mount.vdi
56 Source11:       udev.rules
57 Source12:       %{pname}-vboxdrv-modules-load.conf
58 Source13:       %{pname}-vboxguest-modules-load.conf
59 Source14:       %{pname}-vboxnetflt-modules-load.conf
60 Source15:       %{pname}-vboxsf-modules-load.conf
61 Source16:       %{pname}-vboxnetadp-modules-load.conf
62 Source17:       %{pname}-vboxpci-modules-load.conf
63 Patch0:         %{pname}-configure-spaces.patch
64 Patch1:         %{pname}-VBoxSysInfo.patch
65 Patch2:         %{pname}-warning_workaround.patch
66 Patch3:         %{pname}-dri.patch
67 Patch4:         %{pname}-disable_build_NetBiosBin.patch
68 Patch5:         xserver-1.12.patch
69 # ubuntu patches
70 Patch10:        16-no-update.patch
71 Patch11:        18-system-xorg.patch
72 # /ubuntu patches
73 URL:            http://www.virtualbox.org/
74 %if %{with userspace}
75 %ifarch %{x8664}
76 BuildRequires:  gcc-multilib
77 BuildRequires:  glibc-devel(i686)
78 BuildRequires:  libstdc++-multilib-devel
79 BuildRequires:  libstdc++-multilib-static
80 %endif
81 %if "%{pld_release}" == "ac"
82 BuildRequires:  XFree86-devel
83 %else
84 BuildRequires:  xorg-lib-libXcomposite-devel
85 BuildRequires:  xorg-lib-libXcursor-devel
86 BuildRequires:  xorg-lib-libXmu-devel
87 BuildRequires:  xorg-proto-glproto-devel
88 BuildRequires:  xorg-xserver-server-devel
89 %endif
90 BuildRequires:  OpenGL-GLU-devel
91 BuildRequires:  OpenGL-devel
92 BuildRequires:  QtGui-devel
93 BuildRequires:  QtNetwork-devel
94 BuildRequires:  QtOpenGL-devel
95 BuildRequires:  SDL-devel >= 1.2.7
96 BuildRequires:  acpica
97 BuildRequires:  alsa-lib-devel >= 1.0.6
98 BuildRequires:  bash
99 BuildRequires:  bcc
100 BuildRequires:  bin86
101 BuildRequires:  curl-devel
102 BuildRequires:  device-mapper-devel
103 %{?with_doc:BuildRequires:      docbook-dtd44-xml}
104 BuildRequires:  gcc >= 5:3.2.3
105 %{?with_webservice:BuildRequires:       gsoap-devel}
106 BuildRequires:  kBuild >= 0.1.9998-2
107 BuildRequires:  libIDL-devel
108 BuildRequires:  libcap-static
109 BuildRequires:  libdrm-devel
110 BuildRequires:  libpng-devel >= 1.2.5
111 BuildRequires:  libstdc++-devel >= 5:3.2.3
112 BuildRequires:  libstdc++-static >= 5:3.2.3
113 BuildRequires:  libuuid-devel
114 BuildRequires:  libvncserver-devel >= 0.9.9
115 BuildRequires:  libxml2-devel >= 2.6.26
116 BuildRequires:  libxslt-devel >= 1.1.17
117 BuildRequires:  libxslt-progs >= 1.1.17
118 BuildRequires:  makeself
119 BuildRequires:  mkisofs
120 BuildRequires:  pam-devel
121 BuildRequires:  pixman-devel
122 BuildRequires:  pkgconfig
123 BuildRequires:  pulseaudio-devel >= 0.9.0
124 BuildRequires:  python-devel
125 BuildRequires:  python-modules
126 BuildRequires:  qt4-build >= 4.2.0
127 BuildRequires:  qt4-linguist
128 BuildRequires:  rpmbuild(macros) >= 1.627
129 BuildRequires:  sed >= 4.0
130 %if %{with doc}
131 BuildRequires:  texlive-fonts-bitstream
132 BuildRequires:  texlive-fonts-other
133 BuildRequires:  texlive-fonts-type1-bitstream
134 BuildRequires:  texlive-format-pdflatex
135 BuildRequires:  texlive-latex-ucs
136 BuildRequires:  texlive-xetex
137 %endif
138 BuildRequires:  which
139 BuildRequires:  xalan-c-devel >= 1.10.0
140 BuildRequires:  xerces-c-devel >= 2.6.0
141 BuildRequires:  yasm
142 BuildRequires:  zlib-devel >= 1.2.1
143 %endif
144 %if %{with dist_kernel}
145 BuildRequires:  kernel%{_alt_kernel}-module-build >= 3:2.6.20
146 %endif
147 Requires(post,preun):   /sbin/chkconfig
148 Requires(postun):       /usr/sbin/groupdel
149 Requires(pre):  /usr/bin/getgid
150 Requires(pre):  /usr/sbin/groupadd
151 Requires:       QtCore >= 4.7.0
152 Requires:       desktop-file-utils
153 Requires:       libvncserver >= 0.9.9
154 Suggests:       gxmessage
155 Provides:       group(vbox)
156 ExclusiveArch:  %{ix86} %{x8664}
157 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
158
159 %ifarch %{x8664}
160 %define         vbox_arch       amd64
161 %else
162 %define         vbox_arch       x86
163 %endif
164 %define         vbox_platform   linux.%{vbox_arch}
165 %define         outdir          out/%{vbox_platform}/release/bin
166 %define         _sbindir        /sbin
167
168 # workaround buggy 'file' results:
169 #
170 # EfiThunk:     \0
171 # qt_ro.qm:     \0 "<\270d\030\312\357\234\225\315!\034\277`\241\275\335B"
172 # VBoxEFI32.fd: \0
173 # VBoxEFI64.fd: \0
174 #
175 # which lead to 'Stripping ... ELF shared libraries... (...)/nls/qt_ro.qm: File format not recognized'
176 %define         _noautostrip    .*%{_libdir}/%{name}/.*
177
178 %description
179 Oracle VirtualBox is a general-purpose full virtualizer for x86
180 hardware. Targeted at server, desktop and embedded use, it is now the
181 only professional-quality virtualization solution that is also Open
182 Source Software.
183
184 Some of the features of VirtualBox are:
185
186 Modularity: VirtualBox has an extremely modular design with
187 well-defined internal programming interfaces and a client/server
188 design. This makes it easy to control it from several interfaces at
189 once: for example, you can start a virtual machine in a typical
190 virtual machine GUI and then control that machine from the command
191 line. VirtualBox also comes with a full Software Development Kit: even
192 though it is Open Source Software, you don't have to hack the source
193 to write a new interface for VirtualBox.
194
195 Virtual machine descriptions in XML: the configuration settings of
196 virtual machines are stored entirely in XML and are independent of the
197 local machines. Virtual machine definitions can therefore easily be
198 ported to other computers.
199
200 You should install this package in your Host OS.
201
202 %description -l pl.UTF-8
203 Oracle VirtualBox jest emulatorem sprzętu x86. Kierowany do zastosowań
204 serwerowych, desktopowych oraz wbudowanych jest obecnie jedynym
205 wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym również jako
206 Otwarte Oprogramowanie.
207
208 Przykładowe cechy VirtualBoksa:
209
210 Modularność: VirtualBox jest wysoce zmodularyzowanym produktem z
211 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
212 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
213 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
214 poziomu interfejsu graficznego, a później kontrolować ją z linii
215 poleceń. VirtualBox dostarcza również pełny pakiet deweloperski, co
216 pozwala stworzyć dowolny inny interfejs zarządzania maszyną wirtualną.
217
218 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
219 wirtualnych są w całości przechowywane w XML-u i są niezależne od
220 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
221 konfigurację maszyny wirtualnej na inny komputer.
222
223 %package doc
224 Summary:        VirtualBox documentation
225 Group:          Documentation
226
227 %description doc
228 This package contains VirtualBox User Manual.
229
230 %package udev
231 Summary:        udev rules for VirtualBox kernel modules
232 Summary(pl.UTF-8):      Reguły udev dla modułów jądra Linuksa dla VirtualBoksa
233 Group:          Base/Kernel
234 Requires:       udev-core
235
236 %description udev
237 udev rules for VirtualBox kernel modules.
238
239 You should install this package in your Host OS and in Guest OS.
240
241 %description udev -l pl.UTF-8
242 Reguły udev dla modułów jądra Linuksa dla VirtualBoksa.
243
244 %package additions
245 Summary:        VirtualBox Guest Additions
246 Group:          Base
247 Requires:       %{name} = %{version}-%{release}
248
249 %description additions
250 VirtualBox Guest Additions.
251
252 This package contains ISO9660 image with drivers for Guest OS.
253
254 You should install this package in your Host OS.
255
256 %package guest
257 Summary:        VirtualBox Guest Additions
258 Group:          Base
259 Requires:       xorg-driver-input-vboxmouse = %{version}-%{release}
260 Requires:       xorg-driver-video-vboxvideo = %{version}-%{release}
261 Suggests:       kernel%{_alt_kernel}-misc-vboxsf = %{version}-%{rel}@%{_kernel_ver_str}
262 Suggests:       kernel%{_alt_kernel}-misc-vboxvideo = %{version}-%{rel}@%{_kernel_ver_str}
263
264 %description guest
265 Tools that utilize kernel modules for supporting integration with the
266 Host, including file sharing and tracking of mouse pointer movement
267 and X.org X11 video and mouse driver.
268
269 You should install this package in your Guest OS.
270
271 %package -n pam-pam_vbox
272 Summary:        PAM module to perform automated guest logons
273 Group:          Base
274
275 %description  -n pam-pam_vbox
276 PAM module (Pluggable Authentication Module) which can be used to
277 perform automated guest logons.
278
279 %package -n xorg-driver-input-vboxmouse
280 Summary:        X.org mouse driver for VirtualBox guest OS
281 Summary(pl.UTF-8):      Sterownik myszy dla systemu gościa w VirtualBoksie
282 Group:          X11/Applications
283 Requires:       xorg-xserver-server >= 1.0.99.901
284 Requires:       xorg-xserver-server(xinput-abi) <= 18.0
285 Requires:       xorg-xserver-server(xinput-abi) >= 4.0
286
287 %description -n xorg-driver-input-vboxmouse
288 X.org mouse driver for VirtualBox guest OS.
289
290 %description -n xorg-driver-input-vboxmouse  -l pl.UTF-8
291 Sterownik myszy dla systemu gościa w VirtualBoksie.
292
293 %package -n xorg-driver-video-vboxvideo
294 Summary:        X.org video driver for VirtualBox guest OS
295 Summary(pl.UTF-8):      Sterownik grafiki dla systemu gościa w VirtualBoksie
296 Group:          X11/Applications
297 Requires:       Mesa-dri-driver-swrast
298 Requires:       xorg-xserver-libdri >= 1.7.4
299 Requires:       xorg-xserver-server >= 1.0.99.901
300 Requires:       xorg-xserver-server(videodrv-abi) <= 13.1
301 Requires:       xorg-xserver-server(videodrv-abi) >= 2.0
302
303 %description -n xorg-driver-video-vboxvideo
304 X.org video driver for VirtualBox guest OS.
305
306 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
307 Sterownik grafiki dla systemu gościa w VirtualBoksie.
308
309 %package kernel-init-host
310 Summary:        SysV initscripts for host kernel modules
311 Group:          Base/Kernel
312
313 %description kernel-init-host
314 SysV initscripts for host kernel modules.
315
316 %package kernel-init-guest
317 Summary:        SysV initscripts for guest kernel modules
318 Group:          Base/Kernel
319
320 %description kernel-init-guest
321 SysV initscripts for guest kernel modules.
322
323 # KERNEL PACKAGES
324
325 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
326
327 %package -n kernel%{_alt_kernel}-misc-vboxguest
328 Summary:        VirtualBox Guest Additions for Linux Module
329 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
330 Release:        %{rel}@%{_kernel_ver_str}
331 Group:          Base/Kernel
332 Requires(post,postun):  /sbin/depmod
333 Requires(post): systemd-units >= 38
334 Requires:       dev >= 2.9.0-7
335 %if %{with dist_kernel}
336 %requires_releq_kernel
337 Requires(postun):       %releq_kernel
338 %endif
339 Requires:       systemd-units >= 38
340 Suggests:       %{name}-kernel-init-guest >= %{version}-%{rel}
341 Provides:       kernel(vboxguest) = %{version}-%{rel}
342 Obsoletes:      kernel%{_alt_kernel}-misc-vboxadd
343 Conflicts:      kernel%{_alt_kernel}-misc-vboxdrv
344
345 %description -n kernel%{_alt_kernel}-misc-vboxguest
346 VirtualBox Guest Additions for Linux Module.
347
348 You should install this package in your Guest OS.
349
350 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
351 Moduł jądra Linuksa vboxguest dla VirtualBoksa - dodatki dla systemu
352 gościa.
353
354 %package -n kernel%{_alt_kernel}-misc-vboxdrv
355 Summary:        VirtualBox Support Driver
356 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
357 Release:        %{rel}@%{_kernel_ver_str}
358 Group:          Base/Kernel
359 Requires(post,postun):  /sbin/depmod
360 Requires(post): systemd-units >= 38
361 Requires:       dev >= 2.9.0-7
362 %if %{with dist_kernel}
363 %requires_releq_kernel
364 Requires(postun):       %releq_kernel
365 %endif
366 Requires:       systemd-units >= 38
367 Suggests:       %{name}-kernel-init-host >= %{version}-%{rel}
368 Provides:       kernel(vboxdrv) = %{version}-%{rel}
369
370 %description -n kernel%{_alt_kernel}-misc-vboxdrv
371 VirtualBox Support Driver.
372
373 You should install this package in your Host OS.
374
375 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
376 Moduł jądra Linuksa dla VirtualBoksa - sterownik wsparcia dla systemu
377 głównego.
378
379 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
380 Summary:        VirtualBox Network Adapter Driver
381 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
382 Release:        %{rel}@%{_kernel_ver_str}
383 Group:          Base/Kernel
384 Requires(post,postun):  /sbin/depmod
385 Requires(post): systemd-units >= 38
386 Requires:       dev >= 2.9.0-7
387 Requires:       kernel%{_alt_kernel}-misc-vboxdrv
388 %if %{with dist_kernel}
389 %requires_releq_kernel
390 Requires(postun):       %releq_kernel
391 %endif
392 Requires:       systemd-units >= 38
393 Suggests:       %{name}-kernel-init-host >= %{version}-%{rel}
394 Provides:       kernel(vboxnetflt) = %{version}-%{rel}
395
396 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
397 VirtualBox Network Adapter Driver.
398
399 You should install this package in your Host OS.
400
401 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
402 Moduł jądra Linuksa dla VirtualBoksa - sterownik witrualnej karty
403 sieciowej.
404
405 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
406 Summary:        VirtualBox Network Filter Driver
407 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
408 Release:        %{rel}@%{_kernel_ver_str}
409 Group:          Base/Kernel
410 Requires(post,postun):  /sbin/depmod
411 Requires(post): systemd-units >= 38
412 Requires:       dev >= 2.9.0-7
413 Requires:       kernel%{_alt_kernel}-misc-vboxdrv
414 %if %{with dist_kernel}
415 %requires_releq_kernel
416 Requires(postun):       %releq_kernel
417 %endif
418 Requires:       systemd-units >= 38
419 Suggests:       %{name}-kernel-init-host >= %{version}-%{rel}
420 Provides:       kernel(vboxnetflt) = %{version}-%{rel}
421
422 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
423 VirtualBox Network Filter Driver.
424
425 You should install this package in your Host OS.
426
427 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
428 Moduł jądra Linuksa dla VirtualBoksa - sterownik filtrowania sieci dla
429 systemu głównego.
430
431 %package -n kernel%{_alt_kernel}-misc-vboxpci
432 Summary:        VirtualBox PCI card passthrough Driver
433 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
434 Release:        %{rel}@%{_kernel_ver_str}
435 Group:          Base/Kernel
436 Requires(post,postun):  /sbin/depmod
437 Requires(post): systemd-units >= 38
438 Requires:       dev >= 2.9.0-7
439 Requires:       kernel%{_alt_kernel}-misc-vboxdrv
440 %if %{with dist_kernel}
441 %requires_releq_kernel
442 Requires(postun):       %releq_kernel
443 %endif
444 Requires:       systemd-units >= 38
445 Suggests:       %{name}-kernel-init-host >= %{version}-%{rel}
446 Provides:       kernel(vboxpci) = %{version}-%{rel}
447
448 %description -n kernel%{_alt_kernel}-misc-vboxpci
449 VirtualBox PCI card passthrough driver that works as host proxy
450 between guest and PCI hardware.
451
452 You should install this package in your Host OS.
453
454 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
455 Moduł jądra Linuksa dla VirtualBoksa - sterownik, ktory działa jako
456 proxy między gościem i gospodarzem sprzętu PCI.
457
458 %package -n kernel%{_alt_kernel}-misc-vboxsf
459 Summary:        Host file system access (Shared Folders) for VirtualBox
460 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
461 Release:        %{rel}@%{_kernel_ver_str}
462 Group:          Base/Kernel
463 Requires(post,postun):  /sbin/depmod
464 Requires(post): systemd-units >= 38
465 Requires:       dev >= 2.9.0-7
466 Requires:       kernel%{_alt_kernel}-misc-vboxguest
467 %if %{with dist_kernel}
468 %requires_releq_kernel
469 Requires(postun):       %releq_kernel
470 %endif
471 Requires:       systemd-units >= 38
472 Suggests:       %{name}-kernel-init-guest >= %{version}-%{rel}
473 Provides:       kernel(vboxsf) = %{version}-%{rel}
474 Obsoletes:      kernel%{_alt_kernel}-misc-vboxvfs
475
476 %description -n kernel%{_alt_kernel}-misc-vboxsf
477 Host file system access (Shared Folders) for VirtualBox.
478
479 You should install this package in your Guest OS.
480
481 %description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
482 Moduł jądra Linuksa dla VirtualBoksa - dostęp do plików systemu
483 głównego z poziomu systemu gościa.
484
485 %package -n kernel%{_alt_kernel}-misc-vboxvideo
486 Summary:        DRM support for VirtualBox
487 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
488 Release:        %{rel}@%{_kernel_ver_str}
489 Group:          Base/Kernel
490 Requires(post,postun):  /sbin/depmod
491 Requires:       dev >= 2.9.0-7
492 %if %{with dist_kernel}
493 %requires_releq_kernel
494 %requires_releq_kernel -n drm
495 Requires(postun):       %releq_kernel
496 %endif
497 Provides:       kernel(vboxvideo) = %{version}-%{rel}
498
499 %description -n kernel%{_alt_kernel}-misc-vboxvideo
500 DRM support for VirtualBox.
501
502 You should install this package in your Guest OS.
503
504 %description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
505 Moduł jądra Linuksa dla VirtualBoksa - sterownik obsługi DRM.
506
507 %prep
508 %setup -q -n %{pname}-%{version}
509 %patch0 -p1
510 %patch1 -p1
511 %patch2 -p1
512 %patch3 -p1
513 %patch4 -p1
514 %patch5 -p1
515
516 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
517         -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
518
519 # Respect LDFLAGS
520 %{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
521         -i Config.kmk src/libs/xpcom18a4/Config.kmk
522
523 %{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
524
525 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
526 cd PLD-MODULE-BUILD
527 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
528 tar -zxf guest-modules.tar.gz -C GuestDrivers
529
530 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
531 tar -zxf host-modules.tar.gz -C HostDrivers
532 cd -
533 %patch10 -p1
534 %patch11 -p1
535
536 # using system kBuild package
537 %{__rm} -r kBuild
538
539 %build
540 %if %{with userspace}
541 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
542 ./configure \
543         --with-gcc="%{__cc}" \
544         --with-g++="%{__cxx}" \
545         %{!?with_doc:--disable-docs} \
546         --disable-java \
547         --disable-hardening \
548         --disable-kmods \
549         --enable-vnc \
550         %{__enable webservice} \
551         %{nil}
552
553 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
554 kmk %{?_smp_mflags} \
555         %{?with_verbose:KBUILD_VERBOSE=3} \
556         USER=%(id -un) \
557         VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
558         XSERVER_VERSION="$XSERVER_VERSION" \
559         VBOX_USE_SYSTEM_XORG_HEADERS=1 \
560         TOOL_GCC3_CFLAGS="%{rpmcflags}" \
561         TOOL_GCC3_CXXFLAGS="%{rpmcxxflags}" \
562         VBOX_GCC_OPT="%{rpmcxxflags}" \
563         %{nil}
564 %endif
565
566 %if %{with kernel}
567 export KERN_DIR=%{_kernelsrcdir}
568 cd PLD-MODULE-BUILD/HostDrivers
569 %build_kernel_modules -m vboxdrv -C vboxdrv
570 %build_kernel_modules -m vboxnetadp -C vboxnetadp
571 %build_kernel_modules -m vboxnetflt -C vboxnetflt
572 %build_kernel_modules -m vboxpci -C vboxpci
573
574 cd ../GuestDrivers
575 %build_kernel_modules -m vboxguest -C vboxguest
576 cp -a vboxguest/Module.symvers vboxsf
577 %build_kernel_modules -m vboxsf -C vboxsf -c
578 %build_kernel_modules -m vboxvideo -C vboxvideo
579 cd ../..
580 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
581 %endif
582
583 %install
584 rm -rf $RPM_BUILD_ROOT
585
586 %if %{with userspace}
587 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
588         $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
589         $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input}
590
591 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
592 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
593         l=l
594         %{__rm} -f $RPM_BUILD_ROOT/VBox.png
595 fi
596
597 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
598
599 %if %{with doc}
600 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
601 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
602 %endif
603
604 install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
605 cp -a$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
606 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
607 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
608 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
609         ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
610 done
611
612 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
613 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
614
615 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/vboxmouse_drv.so,%{_libdir}/xorg/modules/input/vboxmouse_drv.so}
616 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
617 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
618 # xorg other driver versions
619 %{__rm} -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxmouse_drv*.{o,so}
620 %{__rm} -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxvideo_drv*.{o,so}
621
622 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
623 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
624 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
625 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
626 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
627 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
628 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
629
630 install -d $RPM_BUILD_ROOT/etc/udev/rules.d
631 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
632
633 install -d $RPM_BUILD_ROOT/%{_lib}/security
634 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
635
636 # cleanup unpackaged
637 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
638 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
639 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
640 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
641 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
642
643 # Guest Only Tools
644 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
645 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
646 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
647 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
648 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
649         $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
650 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
651         $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
652
653 # unknown - checkme
654 %if 1
655 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
656 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
657 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
658 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
659 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
660 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
661 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
662 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
663 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
664 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
665 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
666 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
667 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
668 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
669 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
670 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
671 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file
672 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh
673 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
674 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh
675 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service
676 %endif
677
678 # packaged by kernel part
679 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
680 %endif
681
682 %if %{with kernel}
683 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},%{_sbindir},%{systemdunitdir}}
684 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
685 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
686 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
687 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
688 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
689 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
690 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
691 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
692 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
693 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
694 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
695 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
696 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc
697
698 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
699
700 # Tell systemd to load modules
701 cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
702 cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
703 cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
704 cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
705 cp -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
706 cp -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
707
708 # And mask module-loading services
709 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
710 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
711 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
712 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
713 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
714 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
715 %endif
716
717 %clean
718 rm -rf $RPM_BUILD_ROOT
719
720 %pre
721 %groupadd -g 221 -r -f vbox
722
723 %post
724 %update_desktop_database
725
726 cat << 'EOF'
727 You must install vboxdrv kernel module for this software to work:
728     kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
729
730 Additionally you might want to install:
731     kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
732     kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
733     kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
734
735 On Guest Linux system you might want to install:
736     kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
737     kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
738     kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
739
740 EOF
741
742 %postun
743 if [ "$1" = "0" ]; then
744         %groupremove vbox
745 fi
746
747 %post   -n kernel%{_alt_kernel}-misc-vboxguest
748 %depmod %{_kernel_ver}
749 /sbin/chkconfig --add vboxguest
750 %service vboxguest restart "VirtualBox Guest additions driver"
751 %systemd_reload
752
753 %postun -n kernel%{_alt_kernel}-misc-vboxguest
754 %depmod %{_kernel_ver}
755
756 %preun -n kernel%{_alt_kernel}-misc-vboxguest
757 if [ "$1" = "0" ]; then
758         %service vboxguest stop
759         /sbin/chkconfig --del vboxguest
760 fi
761
762 %post   -n kernel%{_alt_kernel}-misc-vboxdrv
763 %depmod %{_kernel_ver}
764 /sbin/chkconfig --add vboxdrv
765 %service vboxdrv restart "VirtualBox Support Driver"
766 %systemd_reload
767
768 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
769 %depmod %{_kernel_ver}
770
771 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
772 if [ "$1" = "0" ]; then
773         %service vboxdrv stop
774         /sbin/chkconfig --del vboxdrv
775 fi
776
777 %post   -n kernel%{_alt_kernel}-misc-vboxnetadp
778 %depmod %{_kernel_ver}
779 /sbin/chkconfig --add vboxnetadp
780 %service vboxnetadp restart "VirtualBox Network HostOnly driver"
781 %systemd_reload
782
783 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
784 %depmod %{_kernel_ver}
785
786 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
787 if [ "$1" = "0" ]; then
788         %service vboxnetadp stop
789         /sbin/chkconfig --del vboxnetadp
790 fi
791
792 %post   -n kernel%{_alt_kernel}-misc-vboxnetflt
793 %depmod %{_kernel_ver}
794 /sbin/chkconfig --add vboxnetflt
795 %service vboxnetflt restart "VirtualBox Network Filter driver"
796 %systemd_reload
797
798 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
799 %depmod %{_kernel_ver}
800
801 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
802 if [ "$1" = "0" ]; then
803         %service vboxnetflt stop
804         /sbin/chkconfig --del vboxnetflt
805 fi
806
807 %post   -n kernel%{_alt_kernel}-misc-vboxpci
808 %depmod %{_kernel_ver}
809 /sbin/chkconfig --add vboxpci
810 %service vboxnetflt restart "VirtualBox PCI passthrough driver"
811 %systemd_reload
812
813 %postun -n kernel%{_alt_kernel}-misc-vboxpci
814 %depmod %{_kernel_ver}
815
816 %preun -n kernel%{_alt_kernel}-misc-vboxpci
817 if [ "$1" = "0" ]; then
818         %service vboxpci stop
819         /sbin/chkconfig --del vboxpci
820 fi
821
822 %post   -n kernel%{_alt_kernel}-misc-vboxsf
823 %depmod %{_kernel_ver}
824 /sbin/chkconfig --add vboxsf
825 %service vboxsf restart "VirtualBox Host file system access (Shared Folders)"
826 %systemd_reload
827
828 %postun -n kernel%{_alt_kernel}-misc-vboxsf
829 %depmod %{_kernel_ver}
830
831 %preun -n kernel%{_alt_kernel}-misc-vboxsf
832 if [ "$1" = "0" ]; then
833         %service vboxsf stop
834         /sbin/chkconfig --del vboxsf
835 fi
836
837 %post   -n kernel%{_alt_kernel}-misc-vboxvideo
838 %depmod %{_kernel_ver}
839
840 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
841 %depmod %{_kernel_ver}
842
843 %if %{with userspace}
844 %files
845 %defattr(644,root,root,755)
846 %dir %{_libdir}/%{pname}
847 %dir %{_libdir}/%{pname}/ExtensionPacks
848 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
849 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
850 %dir %{_libdir}/%{pname}/additions
851 %dir %{_libdir}/%{pname}/components
852 %dir %{_libdir}/%{pname}/nls
853 %attr(755,root,root) %{_bindir}/VBoxBFE
854 %attr(755,root,root) %{_bindir}/VBoxHeadless
855 %attr(755,root,root) %{_bindir}/VBoxManage
856 %attr(755,root,root) %{_bindir}/VBoxSDL
857 %attr(755,root,root) %{_bindir}/VBoxSVC
858 %attr(755,root,root) %{_bindir}/VBoxTunctl
859 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
860 %attr(755,root,root) %{_bindir}/VirtualBox
861 %attr(755,root,root) %{_sbindir}/mount.vdi
862 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
863 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
864 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
865 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
866 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBFE
867 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
868 %attr(755,root,root) %{_libdir}/%{pname}/VBoxCreateUSBNode.sh
869 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
870 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
871 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
872 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
873 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
874 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
875 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
876 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
877 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
878 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
879 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
880 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
881 %if %{with doc}
882 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
883 %endif
884 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
885 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
886 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
887 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
888 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
889 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
890 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
891 %ifarch %{ix86}
892 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
893 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
894 %endif
895 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
896 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
897 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
898 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
899 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
900 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
901 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
902 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
903 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
904 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
905 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
906 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
907 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
908 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
909 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
910 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
911 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
912 %{_libdir}/%{pname}/VBoxDD2GC.gc
913 %{_libdir}/%{pname}/VBoxDDGC.gc
914 %{_libdir}/%{pname}/VMMGC.gc
915 %{_libdir}/%{pname}/VBoxDD2R0.r0
916 %{_libdir}/%{pname}/VBoxDDR0.r0
917 %{_libdir}/%{pname}/VMMR0.r0
918 #%{_libdir}/%{pname}/EfiThunk
919 %{_libdir}/%{pname}/VBoxEFI32.fd
920 %{_libdir}/%{pname}/VBoxEFI64.fd
921 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
922 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
923 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
924 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
925 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
926 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
927 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
928 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
929 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
930 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
931 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
932 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
933 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
934 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
935 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
936 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
937 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
938 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
939 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
940 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
941 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
942 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
943 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
944 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
945 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
946 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
947 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
948 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
949 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
950 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
951 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
952 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
953 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
954 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
955 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
956 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
957 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
958 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
959 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
960 %{_pixmapsdir}/virtualbox.png
961 %{_desktopdir}/*.desktop
962 %{_libdir}/%{pname}/icons
963 %{_libdir}/%{pname}/virtualbox.xml
964
965 %files additions
966 %defattr(644,root,root,755)
967 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
968
969 %files guest
970 %defattr(644,root,root,755)
971 # NOTE: unfinished, should contain .desktop files for starting up mouse
972 # integration and other desktop services
973 # NOTE: the filelist is incomplete too
974 %attr(755,root,root) %{_bindir}/VBoxClient
975 %attr(755,root,root) %{_bindir}/VBoxControl
976 %attr(755,root,root) %{_bindir}/VBoxService
977 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
978 /etc/xdg/autostart/vboxclient.desktop
979
980 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
981 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
982 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
983 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
984 # XXX these files belong to xorg-driver-video-vboxvideo
985 # but probably 18-system-xorg.patch patch is broken?
986 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxvideo_drv_111.so
987 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxvideo_drv_112.so
988
989 %files -n pam-pam_vbox
990 %defattr(644,root,root,755)
991 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
992
993 %if %{with doc}
994 %files doc
995 %defattr(644,root,root,755)
996 # this is a symlink...
997 %doc %{_libdir}/%{pname}/UserManual.pdf
998 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
999 # ..to this file
1000 %doc %{outdir}/UserManual.pdf
1001 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
1002 %endif
1003
1004 %files udev
1005 %defattr(644,root,root,755)
1006 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
1007
1008 %files -n xorg-driver-input-vboxmouse
1009 %defattr(644,root,root,755)
1010 %attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
1011
1012 %files -n xorg-driver-video-vboxvideo
1013 %defattr(644,root,root,755)
1014 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
1015 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1016 # vboxvideo_dri.so deps
1017 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
1018 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1019 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1020 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1021 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1022 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1023 %endif
1024
1025 %if %{with kernel}
1026 %files kernel-init-host
1027 %defattr(644,root,root,755)
1028 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1029 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1030 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1031 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
1032 %{systemdunitdir}/vboxdrv.service
1033 %{systemdunitdir}/vboxnetadp.service
1034 %{systemdunitdir}/vboxnetflt.service
1035 %{systemdunitdir}/vboxpci.service
1036
1037 %files kernel-init-guest
1038 %defattr(644,root,root,755)
1039 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1040 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1041 %{systemdunitdir}/vboxguest.service
1042 %{systemdunitdir}/vboxsf.service
1043
1044 %files -n kernel%{_alt_kernel}-misc-vboxguest
1045 %defattr(644,root,root,755)
1046 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1047 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1048
1049 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1050 %defattr(644,root,root,755)
1051 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1052 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1053
1054 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1055 %defattr(644,root,root,755)
1056 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1057 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1058
1059 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1060 %defattr(644,root,root,755)
1061 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1062 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1063
1064 %files -n kernel%{_alt_kernel}-misc-vboxpci
1065 %defattr(644,root,root,755)
1066 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1067 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1068
1069 %files -n kernel%{_alt_kernel}-misc-vboxsf
1070 %defattr(644,root,root,755)
1071 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1072 %attr(755,root,root) %{_sbindir}/mount.vboxsf
1073 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1074
1075 %files -n kernel%{_alt_kernel}-misc-vboxvideo
1076 %defattr(644,root,root,755)
1077 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*
1078 %endif
This page took 0.184011 seconds and 4 git commands to generate.