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