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