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