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