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