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