]> git.pld-linux.org Git - packages/VirtualBox.git/blob - VirtualBox.spec
- build with system kBuild, enable parallel build
[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             3
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.4
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:  d1ec2d2a3f2f3f0b277dfe2c520c2e33
46 Source1:        http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
47 # Source1-md5:  46fc9cf002e384fb199029c681efd7e8
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 %{?with_doc:BuildRequires:      docbook-dtd44-xml}
103 BuildRequires:  gcc >= 5:3.2.3
104 %{?with_webservice:BuildRequires:       gsoap-devel}
105 BuildRequires:  kBuild >= 0.1.9998-2
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
513 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
514         -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
515
516 # Respect LDFLAGS
517 %{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
518         -i Config.kmk src/libs/xpcom18a4/Config.kmk
519
520 %{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
521
522 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
523 cd PLD-MODULE-BUILD
524 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
525 tar -zxf guest-modules.tar.gz -C GuestDrivers
526
527 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
528 tar -zxf host-modules.tar.gz -C HostDrivers
529 cd -
530 %patch10 -p1
531 %patch11 -p1
532
533 # using system kBuild package
534 %{__rm} -r kBuild
535
536 %build
537 %if %{with userspace}
538 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
539 ./configure \
540         --with-gcc="%{__cc}" \
541         --with-g++="%{__cxx}" \
542         %{!?with_doc:--disable-docs} \
543         --disable-java \
544         --disable-hardening \
545         --disable-kmods \
546         --enable-vnc \
547         %{__enable webservice} \
548         %{nil}
549
550 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
551 kmk %{?_smp_mflags} \
552         %{?with_verbose:KBUILD_VERBOSE=3} \
553         USER=%(id -un) \
554         VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
555         XSERVER_VERSION="$XSERVER_VERSION" \
556         TOOL_GCC3_CFLAGS="%{rpmcflags}" \
557         TOOL_GCC3_CXXFLAGS="%{rpmcxxflags}" \
558         VBOX_GCC_OPT="%{rpmcxxflags}" \
559         %{nil}
560 %endif
561
562 %if %{with kernel}
563 export KERN_DIR=%{_kernelsrcdir}
564 cd PLD-MODULE-BUILD/HostDrivers
565 %build_kernel_modules -m vboxdrv -C vboxdrv
566 %build_kernel_modules -m vboxnetadp -C vboxnetadp
567 %build_kernel_modules -m vboxnetflt -C vboxnetflt
568 %build_kernel_modules -m vboxpci -C vboxpci
569
570 cd ../GuestDrivers
571 %build_kernel_modules -m vboxguest -C vboxguest
572 cp -a vboxguest/Module.symvers vboxsf
573 %build_kernel_modules -m vboxsf -C vboxsf -c
574 %build_kernel_modules -m vboxvideo -C vboxvideo
575 cd ../..
576 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
577 %endif
578
579 %install
580 rm -rf $RPM_BUILD_ROOT
581
582 %if %{with userspace}
583 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
584         $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
585         $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input}
586
587 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
588 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
589         l=l
590         rm -f $RPM_BUILD_ROOT/VBox.png
591 fi
592
593 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
594
595 %if %{with doc}
596 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
597 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
598 %endif
599
600 install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
601 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
602 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
603 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
604 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
605         ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
606 done
607
608 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
609 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
610
611 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/vboxmouse_drv.so,%{_libdir}/xorg/modules/input/vboxmouse_drv.so}
612 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
613 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
614 # xorg other driver versions
615 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxmouse_drv*.{o,so}
616 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxvideo_drv*.{o,so}
617
618 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
619 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
620 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
621 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
622 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
623 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
624 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
625
626 install -d $RPM_BUILD_ROOT/etc/udev/rules.d
627 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
628
629 install -d $RPM_BUILD_ROOT/%{_lib}/security
630 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
631
632 # cleanup unpackaged
633 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
634 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
635 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
636 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
637 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
638
639 # Guest Only Tools
640 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
641 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
642 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
643 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
644 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
645         $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
646 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
647         $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
648
649 # unknown - checkme
650 %if 1
651 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
652 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
653 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
654 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
655 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
656 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
657 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
658 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
659 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
660 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
661 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
662 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
663 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
664 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
665 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
666 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
667 %endif
668
669 # packaged by kernel part
670 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
671 %endif
672
673 %if %{with kernel}
674 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},%{_sbindir},%{systemdunitdir}}
675 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
676 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
677 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
678 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
679 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
680 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
681 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
682 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
683 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
684 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
685 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
686 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
687 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc
688
689 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
690
691 # Tell systemd to load modules
692 cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
693 cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
694 cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
695 cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
696 cp -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
697 cp -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
698
699 # And mask module-loading services
700 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
701 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
702 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
703 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
704 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
705 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
706 %endif
707
708 %clean
709 rm -rf $RPM_BUILD_ROOT
710
711 %pre
712 %groupadd -g 221 -r -f vbox
713
714 %post
715 %update_desktop_database
716
717 cat << 'EOF'
718 You must install vboxdrv kernel module for this software to work:
719     kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
720
721 Additionally you might want to install:
722     kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
723     kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
724     kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
725
726 On Guest Linux system you might want to install:
727     kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
728     kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
729     kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
730
731 EOF
732
733 %postun
734 if [ "$1" = "0" ]; then
735         %groupremove vbox
736 fi
737
738 %post   -n kernel%{_alt_kernel}-misc-vboxguest
739 %depmod %{_kernel_ver}
740 /sbin/chkconfig --add vboxguest
741 %service vboxguest restart "VirtualBox Guest additions driver"
742 %systemd_reload
743
744 %postun -n kernel%{_alt_kernel}-misc-vboxguest
745 %depmod %{_kernel_ver}
746
747 %preun -n kernel%{_alt_kernel}-misc-vboxguest
748 if [ "$1" = "0" ]; then
749         %service vboxguest stop
750         /sbin/chkconfig --del vboxguest
751 fi
752
753 %post   -n kernel%{_alt_kernel}-misc-vboxdrv
754 %depmod %{_kernel_ver}
755 /sbin/chkconfig --add vboxdrv
756 %service vboxdrv restart "VirtualBox Support Driver"
757 %systemd_reload
758
759 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
760 %depmod %{_kernel_ver}
761
762 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
763 if [ "$1" = "0" ]; then
764         %service vboxdrv stop
765         /sbin/chkconfig --del vboxdrv
766 fi
767
768 %post   -n kernel%{_alt_kernel}-misc-vboxnetadp
769 %depmod %{_kernel_ver}
770 /sbin/chkconfig --add vboxnetadp
771 %service vboxnetadp restart "VirtualBox Network HostOnly driver"
772 %systemd_reload
773
774 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
775 %depmod %{_kernel_ver}
776
777 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
778 if [ "$1" = "0" ]; then
779         %service vboxnetadp stop
780         /sbin/chkconfig --del vboxnetadp
781 fi
782
783 %post   -n kernel%{_alt_kernel}-misc-vboxnetflt
784 %depmod %{_kernel_ver}
785 /sbin/chkconfig --add vboxnetflt
786 %service vboxnetflt restart "VirtualBox Network Filter driver"
787 %systemd_reload
788
789 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
790 %depmod %{_kernel_ver}
791
792 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
793 if [ "$1" = "0" ]; then
794         %service vboxnetflt stop
795         /sbin/chkconfig --del vboxnetflt
796 fi
797
798 %post   -n kernel%{_alt_kernel}-misc-vboxpci
799 %depmod %{_kernel_ver}
800 /sbin/chkconfig --add vboxpci
801 %service vboxnetflt restart "VirtualBox PCI passthrough driver"
802 %systemd_reload
803
804 %postun -n kernel%{_alt_kernel}-misc-vboxpci
805 %depmod %{_kernel_ver}
806
807 %preun -n kernel%{_alt_kernel}-misc-vboxpci
808 if [ "$1" = "0" ]; then
809         %service vboxpci stop
810         /sbin/chkconfig --del vboxpci
811 fi
812
813 %post   -n kernel%{_alt_kernel}-misc-vboxsf
814 %depmod %{_kernel_ver}
815 /sbin/chkconfig --add vboxsf
816 %service vboxsf restart "VirtualBox Host file system access (Shared Folders)"
817 %systemd_reload
818
819 %postun -n kernel%{_alt_kernel}-misc-vboxsf
820 %depmod %{_kernel_ver}
821
822 %preun -n kernel%{_alt_kernel}-misc-vboxsf
823 if [ "$1" = "0" ]; then
824         %service vboxsf stop
825         /sbin/chkconfig --del vboxsf
826 fi
827
828 %post   -n kernel%{_alt_kernel}-misc-vboxvideo
829 %depmod %{_kernel_ver}
830
831 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
832 %depmod %{_kernel_ver}
833
834 %if %{with userspace}
835 %files
836 %defattr(644,root,root,755)
837 %dir %{_libdir}/%{pname}
838 %dir %{_libdir}/%{pname}/ExtensionPacks
839 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
840 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
841 %dir %{_libdir}/%{pname}/additions
842 %dir %{_libdir}/%{pname}/components
843 %dir %{_libdir}/%{pname}/nls
844 %attr(755,root,root) %{_bindir}/VBoxBFE
845 %attr(755,root,root) %{_bindir}/VBoxHeadless
846 %attr(755,root,root) %{_bindir}/VBoxManage
847 %attr(755,root,root) %{_bindir}/VBoxSDL
848 %attr(755,root,root) %{_bindir}/VBoxSVC
849 %attr(755,root,root) %{_bindir}/VBoxTunctl
850 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
851 %attr(755,root,root) %{_bindir}/VirtualBox
852 %attr(755,root,root) %{_sbindir}/mount.vdi
853 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
854 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
855 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
856 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
857 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBFE
858 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
859 %attr(755,root,root) %{_libdir}/%{pname}/VBoxCreateUSBNode.sh
860 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
861 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
862 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
863 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
864 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
865 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
866 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
867 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
868 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
869 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
870 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
871 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
872 %if %{with doc}
873 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
874 %endif
875 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
876 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
877 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
878 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
879 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
880 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
881 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
882 %ifarch %{ix86}
883 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
884 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
885 %endif
886 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
887 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
888 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
889 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
890 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
891 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
892 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
893 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
894 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
895 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
896 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
897 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
898 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
899 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
900 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
901 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
902 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
903 %{_libdir}/%{pname}/VBoxDD2GC.gc
904 %{_libdir}/%{pname}/VBoxDDGC.gc
905 %{_libdir}/%{pname}/VMMGC.gc
906 %{_libdir}/%{pname}/VBoxDD2R0.r0
907 %{_libdir}/%{pname}/VBoxDDR0.r0
908 %{_libdir}/%{pname}/VMMR0.r0
909 #%{_libdir}/%{pname}/EfiThunk
910 %{_libdir}/%{pname}/VBoxEFI32.fd
911 %{_libdir}/%{pname}/VBoxEFI64.fd
912 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
913 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
914 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
915 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
916 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
917 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
918 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
919 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
920 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
921 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
922 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
923 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
924 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
925 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
926 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
927 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
928 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
929 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
930 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
931 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
932 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
933 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
934 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
935 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
936 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
937 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
938 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
939 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
940 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
941 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
942 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
943 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
944 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
945 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
946 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
947 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
948 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
949 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
950 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
951 %{_pixmapsdir}/virtualbox.png
952 %{_desktopdir}/*.desktop
953 %{_libdir}/%{pname}/icons
954 %{_libdir}/%{pname}/virtualbox.xml
955
956 %files additions
957 %defattr(644,root,root,755)
958 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
959
960 %files guest
961 %defattr(644,root,root,755)
962 # NOTE: unfinished, should contain .desktop files for starting up mouse
963 # integration and other desktop services
964 # NOTE: the filelist is incomplete too
965 %attr(755,root,root) %{_bindir}/VBoxClient
966 %attr(755,root,root) %{_bindir}/VBoxControl
967 %attr(755,root,root) %{_bindir}/VBoxService
968 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
969 /etc/xdg/autostart/vboxclient.desktop
970
971 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
972 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
973 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
974 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
975 # XXX these files belong to xorg-driver-video-vboxvideo
976 # but probably 18-system-xorg.patch patch is broken?
977 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxvideo_drv_111.so
978 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxvideo_drv_112.so
979
980 %files -n pam-pam_vbox
981 %defattr(644,root,root,755)
982 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
983
984 %if %{with doc}
985 %files doc
986 %defattr(644,root,root,755)
987 # this is a symlink...
988 %doc %{_libdir}/%{pname}/UserManual.pdf
989 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
990 # ..to this file
991 %doc %{outdir}/UserManual.pdf
992 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
993 %endif
994
995 %files udev
996 %defattr(644,root,root,755)
997 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
998
999 %files -n xorg-driver-input-vboxmouse
1000 %defattr(644,root,root,755)
1001 %attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
1002
1003 %files -n xorg-driver-video-vboxvideo
1004 %defattr(644,root,root,755)
1005 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
1006 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1007 # vboxvideo_dri.so deps
1008 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
1009 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1010 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1011 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1012 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1013 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1014 %endif
1015
1016 %if %{with kernel}
1017 %files kernel-init-host
1018 %defattr(644,root,root,755)
1019 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1020 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1021 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1022 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
1023 %{systemdunitdir}/vboxdrv.service
1024 %{systemdunitdir}/vboxnetadp.service
1025 %{systemdunitdir}/vboxnetflt.service
1026 %{systemdunitdir}/vboxpci.service
1027
1028 %files kernel-init-guest
1029 %defattr(644,root,root,755)
1030 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1031 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1032 %{systemdunitdir}/vboxguest.service
1033 %{systemdunitdir}/vboxsf.service
1034
1035 %files -n kernel%{_alt_kernel}-misc-vboxguest
1036 %defattr(644,root,root,755)
1037 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1038 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1039
1040 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1041 %defattr(644,root,root,755)
1042 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1043 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1044
1045 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1046 %defattr(644,root,root,755)
1047 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1048 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1049
1050 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1051 %defattr(644,root,root,755)
1052 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1053 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1054
1055 %files -n kernel%{_alt_kernel}-misc-vboxpci
1056 %defattr(644,root,root,755)
1057 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1058 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1059
1060 %files -n kernel%{_alt_kernel}-misc-vboxsf
1061 %defattr(644,root,root,755)
1062 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1063 %attr(755,root,root) %{_sbindir}/mount.vboxsf
1064 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1065
1066 %files -n kernel%{_alt_kernel}-misc-vboxvideo
1067 %defattr(644,root,root,755)
1068 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*
1069 %endif
This page took 0.148129 seconds and 4 git commands to generate.