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