]> git.pld-linux.org Git - packages/VirtualBox.git/blob - VirtualBox.spec
fix lightdm greeter linking, enable bcond
[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:  kBuild >= 0.1.9998-2
112 BuildRequires:  libIDL-devel
113 BuildRequires:  libcap-static
114 BuildRequires:  libdrm-devel
115 BuildRequires:  libpng-devel >= 1.2.5
116 BuildRequires:  libstdc++-devel >= 5:3.2.3
117 BuildRequires:  libstdc++-static >= 5:3.2.3
118 BuildRequires:  libuuid-devel
119 BuildRequires:  libvncserver-devel >= 0.9.9
120 BuildRequires:  libxml2-devel >= 2.6.26
121 BuildRequires:  libxslt-devel >= 1.1.17
122 BuildRequires:  libxslt-progs >= 1.1.17
123 %{?with_lightdm:BuildRequires:  lightdm-devel}
124 BuildRequires:  makeself
125 BuildRequires:  mkisofs
126 BuildRequires:  pam-devel
127 BuildRequires:  pixman-devel
128 BuildRequires:  pkgconfig
129 BuildRequires:  pulseaudio-devel >= 0.9.0
130 BuildRequires:  python-devel
131 BuildRequires:  python-modules
132 BuildRequires:  qt4-build >= 4.2.0
133 BuildRequires:  qt4-linguist
134 BuildRequires:  rpmbuild(macros) >= 1.627
135 BuildRequires:  sed >= 4.0
136 %if %{with doc}
137 BuildRequires:  texlive-fonts-bitstream
138 BuildRequires:  texlive-fonts-other
139 BuildRequires:  texlive-fonts-type1-bitstream
140 BuildRequires:  texlive-format-pdflatex
141 BuildRequires:  texlive-latex-ucs
142 BuildRequires:  texlive-xetex
143 %endif
144 BuildRequires:  which
145 BuildRequires:  xalan-c-devel >= 1.10.0
146 BuildRequires:  xerces-c-devel >= 2.6.0
147 BuildRequires:  yasm
148 BuildRequires:  zlib-devel >= 1.2.1
149 %endif
150 %if %{with dist_kernel}
151 BuildRequires:  kernel%{_alt_kernel}-module-build >= 3:2.6.20
152 %endif
153 Requires(post,preun):   /sbin/chkconfig
154 Requires(postun):       /usr/sbin/groupdel
155 Requires(pre):  /usr/bin/getgid
156 Requires(pre):  /usr/sbin/groupadd
157 Requires:       QtCore >= 4.7.0
158 Requires:       desktop-file-utils
159 Requires:       fontconfig
160 Requires:       fonts-Type1-urw
161 Requires:       libvncserver >= 0.9.9
162 Requires:       udev-core
163 Suggests:       gxmessage
164 Provides:       group(vbox)
165 Obsoletes:      VirtualBox-udev < 4.2.10-5
166 ExclusiveArch:  %{ix86} %{x8664}
167 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
168
169 %ifarch %{x8664}
170 %define         vbox_arch       amd64
171 %else
172 %define         vbox_arch       x86
173 %endif
174 %define         vbox_platform   linux.%{vbox_arch}
175 %define         outdir          out/%{vbox_platform}/release/bin
176 %define         objdir          out/%{vbox_platform}/release/obj
177 %define         _sbindir        /sbin
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-vbox-greeter
294 Summary:        VirtualBox greeter for lightdm
295 Group:          Themes
296 URL:            http://www.virtualbox.org/manual/ch09.html#autologon_unix_lightdm
297 Requires:       lightdm >= 1.0.1
298 Provides:       lightdm-greeter
299
300 %description -n lightdm-vbox-greeter
301 VirtualBox greeter for LightDM.
302
303 %package -n pam-pam_vbox
304 Summary:        PAM module to perform automated guest logons
305 Group:          Base
306
307 %description  -n pam-pam_vbox
308 PAM module (Pluggable Authentication Module) which can be used to
309 perform automated guest logons.
310
311 %package -n xorg-driver-video-vboxvideo
312 Summary:        X.org video driver for VirtualBox guest OS
313 Summary(pl.UTF-8):      Sterownik grafiki dla systemu gościa w VirtualBoksie
314 Group:          X11/Applications
315 Requires:       Mesa-dri-driver-swrast
316 Requires:       xorg-xserver-libdri >= 1.7.4
317 Requires:       xorg-xserver-server >= 1.0.99.901
318 Requires:       xorg-xserver-server(videodrv-abi) <= 14.1
319 Requires:       xorg-xserver-server(videodrv-abi) >= 2.0
320
321 %description -n xorg-driver-video-vboxvideo
322 X.org video driver for VirtualBox guest OS.
323
324 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
325 Sterownik grafiki dla systemu gościa w VirtualBoksie.
326
327 %package kernel-init-host
328 Summary:        SysV initscripts for host kernel modules
329 Group:          Base/Kernel
330
331 %description kernel-init-host
332 SysV initscripts for host kernel modules.
333
334 %package kernel-init-guest
335 Summary:        SysV initscripts for guest kernel modules
336 Group:          Base/Kernel
337
338 %description kernel-init-guest
339 SysV initscripts for guest kernel modules.
340
341 # KERNEL PACKAGES
342
343 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
344
345 %package -n kernel%{_alt_kernel}-misc-vboxguest
346 Summary:        VirtualBox Guest Additions for Linux Module
347 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
348 Release:        %{rel}@%{_kernel_ver_str}
349 Group:          Base/Kernel
350 Requires(post,postun):  /sbin/depmod
351 Requires(post): systemd-units >= 38
352 Requires:       dev >= 2.9.0-7
353 %if %{with dist_kernel}
354 %requires_releq_kernel
355 Requires(postun):       %releq_kernel
356 %endif
357 Requires:       systemd-units >= 38
358 Suggests:       %{name}-kernel-init-guest >= %{version}-%{rel}
359 Provides:       kernel(vboxguest) = %{version}-%{rel}
360 Obsoletes:      kernel%{_alt_kernel}-misc-vboxadd
361 Conflicts:      kernel%{_alt_kernel}-misc-vboxdrv
362
363 %description -n kernel%{_alt_kernel}-misc-vboxguest
364 VirtualBox Guest Additions for Linux Module.
365
366 You should install this package in your Guest OS.
367
368 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
369 Moduł jądra Linuksa vboxguest dla VirtualBoksa - dodatki dla systemu
370 gościa.
371
372 %package -n kernel%{_alt_kernel}-misc-vboxdrv
373 Summary:        VirtualBox Support Driver
374 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
375 Release:        %{rel}@%{_kernel_ver_str}
376 Group:          Base/Kernel
377 Requires(post,postun):  /sbin/depmod
378 Requires(post): systemd-units >= 38
379 Requires:       dev >= 2.9.0-7
380 %if %{with dist_kernel}
381 %requires_releq_kernel
382 Requires(postun):       %releq_kernel
383 %endif
384 Requires:       systemd-units >= 38
385 Suggests:       %{name}-kernel-init-host >= %{version}-%{rel}
386 Provides:       kernel(vboxdrv) = %{version}-%{rel}
387
388 %description -n kernel%{_alt_kernel}-misc-vboxdrv
389 VirtualBox Support Driver.
390
391 You should install this package in your Host OS.
392
393 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
394 Moduł jądra Linuksa dla VirtualBoksa - sterownik wsparcia dla systemu
395 głównego.
396
397 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
398 Summary:        VirtualBox Network Adapter Driver
399 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
400 Release:        %{rel}@%{_kernel_ver_str}
401 Group:          Base/Kernel
402 Requires(post,postun):  /sbin/depmod
403 Requires(post): systemd-units >= 38
404 Requires:       dev >= 2.9.0-7
405 Requires:       kernel%{_alt_kernel}-misc-vboxdrv
406 %if %{with dist_kernel}
407 %requires_releq_kernel
408 Requires(postun):       %releq_kernel
409 %endif
410 Requires:       systemd-units >= 38
411 Suggests:       %{name}-kernel-init-host >= %{version}-%{rel}
412 Provides:       kernel(vboxnetflt) = %{version}-%{rel}
413
414 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
415 VirtualBox Network Adapter Driver.
416
417 You should install this package in your Host OS.
418
419 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
420 Moduł jądra Linuksa dla VirtualBoksa - sterownik witrualnej karty
421 sieciowej.
422
423 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
424 Summary:        VirtualBox Network Filter Driver
425 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
426 Release:        %{rel}@%{_kernel_ver_str}
427 Group:          Base/Kernel
428 Requires(post,postun):  /sbin/depmod
429 Requires(post): systemd-units >= 38
430 Requires:       dev >= 2.9.0-7
431 Requires:       kernel%{_alt_kernel}-misc-vboxdrv
432 %if %{with dist_kernel}
433 %requires_releq_kernel
434 Requires(postun):       %releq_kernel
435 %endif
436 Requires:       systemd-units >= 38
437 Suggests:       %{name}-kernel-init-host >= %{version}-%{rel}
438 Provides:       kernel(vboxnetflt) = %{version}-%{rel}
439
440 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
441 VirtualBox Network Filter Driver.
442
443 You should install this package in your Host OS.
444
445 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
446 Moduł jądra Linuksa dla VirtualBoksa - sterownik filtrowania sieci dla
447 systemu głównego.
448
449 %package -n kernel%{_alt_kernel}-misc-vboxpci
450 Summary:        VirtualBox PCI card passthrough Driver
451 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
452 Release:        %{rel}@%{_kernel_ver_str}
453 Group:          Base/Kernel
454 Requires(post,postun):  /sbin/depmod
455 Requires(post): systemd-units >= 38
456 Requires:       dev >= 2.9.0-7
457 Requires:       kernel%{_alt_kernel}-misc-vboxdrv
458 %if %{with dist_kernel}
459 %requires_releq_kernel
460 Requires(postun):       %releq_kernel
461 %endif
462 Requires:       systemd-units >= 38
463 Suggests:       %{name}-kernel-init-host >= %{version}-%{rel}
464 Provides:       kernel(vboxpci) = %{version}-%{rel}
465
466 %description -n kernel%{_alt_kernel}-misc-vboxpci
467 VirtualBox PCI card passthrough driver that works as host proxy
468 between guest and PCI hardware.
469
470 You should install this package in your Host OS.
471
472 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
473 Moduł jądra Linuksa dla VirtualBoksa - sterownik, ktory działa jako
474 proxy między gościem i gospodarzem sprzętu PCI.
475
476 %package -n kernel%{_alt_kernel}-misc-vboxsf
477 Summary:        Host file system access (Shared Folders) for VirtualBox
478 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
479 Release:        %{rel}@%{_kernel_ver_str}
480 Group:          Base/Kernel
481 Requires(post,postun):  /sbin/depmod
482 Requires(post): systemd-units >= 38
483 Requires:       dev >= 2.9.0-7
484 Requires:       kernel%{_alt_kernel}-misc-vboxguest
485 %if %{with dist_kernel}
486 %requires_releq_kernel
487 Requires(postun):       %releq_kernel
488 %endif
489 Requires:       systemd-units >= 38
490 Suggests:       %{name}-kernel-init-guest >= %{version}-%{rel}
491 Provides:       kernel(vboxsf) = %{version}-%{rel}
492 Obsoletes:      kernel%{_alt_kernel}-misc-vboxvfs
493
494 %description -n kernel%{_alt_kernel}-misc-vboxsf
495 Host file system access (Shared Folders) for VirtualBox.
496
497 You should install this package in your Guest OS.
498
499 %description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
500 Moduł jądra Linuksa dla VirtualBoksa - dostęp do plików systemu
501 głównego z poziomu systemu gościa.
502
503 %package -n kernel%{_alt_kernel}-misc-vboxvideo
504 Summary:        DRM support for VirtualBox
505 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
506 Release:        %{rel}@%{_kernel_ver_str}
507 Group:          Base/Kernel
508 Requires(post,postun):  /sbin/depmod
509 Requires:       dev >= 2.9.0-7
510 %if %{with dist_kernel}
511 %requires_releq_kernel
512 %requires_releq_kernel -n drm
513 Requires(postun):       %releq_kernel
514 %endif
515 Provides:       kernel(vboxvideo) = %{version}-%{rel}
516
517 %description -n kernel%{_alt_kernel}-misc-vboxvideo
518 DRM support for VirtualBox.
519
520 You should install this package in your Guest OS.
521
522 %description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
523 Moduł jądra Linuksa dla VirtualBoksa - sterownik obsługi DRM.
524
525 %prep
526 %setup -q -n %{pname}-%{version}
527 %patch0 -p1
528 %patch1 -p1
529 %patch2 -p1
530 %patch3 -p1
531 %patch4 -p1
532 %patch5 -p1
533 %patch6 -p1
534 %patch7 -p1
535 %patch8 -p1
536
537 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
538         -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
539
540 # Respect LDFLAGS
541 %{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
542         -i Config.kmk src/libs/xpcom18a4/Config.kmk
543
544 %{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
545
546 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
547 cd PLD-MODULE-BUILD
548 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
549 tar -zxf guest-modules.tar.gz -C GuestDrivers
550
551 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
552 tar -zxf host-modules.tar.gz -C HostDrivers
553 cd -
554 %patch10 -p1
555 %patch11 -p1
556
557 # using system kBuild package
558 %{__rm} -r kBuild
559
560 %build
561 %if %{with userspace}
562 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
563 ./configure \
564         --with-gcc="%{__cc}" \
565         --with-g++="%{__cxx}" \
566         %{!?with_doc:--disable-docs} \
567         --disable-java \
568         --disable-hardening \
569         --disable-kmods \
570         --enable-vnc \
571         %{__enable webservice} \
572         %{nil}
573
574 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
575 kmk %{?_smp_mflags} \
576         %{?with_verbose:KBUILD_VERBOSE=3} \
577         USER=%(id -un) \
578         VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
579         XSERVER_VERSION="$XSERVER_VERSION" \
580         VBOX_USE_SYSTEM_XORG_HEADERS=1 \
581 %if %{with lightdm}
582         VBOX_WITH_LIGHTDM_GREETER=1 \
583         VBOX_WITH_LIGHTDM_GREETER_PACKING=1 \
584 %endif
585         TOOL_GCC3_CFLAGS="%{rpmcflags}" \
586         TOOL_GCC3_CXXFLAGS="%{rpmcxxflags}" \
587         VBOX_GCC_OPT="%{rpmcxxflags}" \
588         %{nil}
589 %endif
590
591 %if %{with kernel}
592 export KERN_DIR=%{_kernelsrcdir}
593 cd PLD-MODULE-BUILD/HostDrivers
594 %build_kernel_modules -m vboxdrv -C vboxdrv
595 %build_kernel_modules -m vboxnetadp -C vboxnetadp
596 %build_kernel_modules -m vboxnetflt -C vboxnetflt
597 %build_kernel_modules -m vboxpci -C vboxpci
598
599 cd ../GuestDrivers
600 %build_kernel_modules -m vboxguest -C vboxguest
601 cp -a vboxguest/Module.symvers vboxsf
602 %build_kernel_modules -m vboxsf -C vboxsf -c
603 %build_kernel_modules -m vboxvideo -C vboxvideo
604 cd ../..
605 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
606 %endif
607
608 %install
609 rm -rf $RPM_BUILD_ROOT
610
611 %if %{with userspace}
612 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
613         $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
614         $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} \
615         $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d}
616
617 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
618 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
619         l=l
620         %{__rm} -f $RPM_BUILD_ROOT/VBox.png
621 fi
622
623 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
624
625 %if %{with doc}
626 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
627 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
628 %endif
629
630 install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
631 cp -a$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
632 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
633 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
634 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
635         ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
636 done
637
638 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
639 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
640
641 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
642 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
643
644 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
645 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
646 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
647 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
648 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
649 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
650 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
651
652 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
653 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh
654
655 install -d $RPM_BUILD_ROOT/%{_lib}/security
656 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
657
658 # cleanup unpackaged
659 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
660 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
661 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
662 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
663 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
664
665 # Guest Only Tools
666 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
667 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
668 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
669 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
670 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
671         $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
672 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
673         $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
674
675 %if %{with lightdm}
676 install -d $RPM_BUILD_ROOT%{_datadir}/xgreeters
677 install -p %{objdir}/vbox-greeter/vbox-greeter $RPM_BUILD_ROOT%{_sbindir}
678 cp -p %{objdir}/Additions/Installer/linux/share/VBoxGuestAdditions/vbox-greeter.desktop $RPM_BUILD_ROOT%{_datadir}/xgreeters
679 %endif
680
681 # unknown - checkme
682 %if 1
683 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
684 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
685 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
686 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
687 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
688 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
689 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
690 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
691 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
692 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
693 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
694 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
695 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
696 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
697 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
698 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
699 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file
700 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh
701 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
702 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh
703 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service
704 %endif
705
706 # packaged by kernel part
707 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
708 %endif
709
710 %if %{with kernel}
711 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},%{_sbindir},%{systemdunitdir}}
712 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxservice
713 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
714 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
715 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
716 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
717 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
718 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
719 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
720 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
721 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
722 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
723 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
724 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
725 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc
726
727 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
728
729 # Tell systemd to load modules
730 cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
731 cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
732 cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
733 cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
734 cp -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
735 cp -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
736
737 # And mask module-loading services
738 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
739 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
740 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
741 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
742 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
743 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
744 %endif
745
746 %clean
747 rm -rf $RPM_BUILD_ROOT
748
749 %pre
750 %groupadd -g 221 -r -f vbox
751
752 %post
753 %update_desktop_database
754 for i in /sys/bus/usb/devices/*; do
755         if [ -r "$i/dev" ]; then
756                 dev="`cat "$i/dev" 2>/dev/null || true`"
757                 major="`expr "$dev" : '\(.*\):' 2> /dev/null || true`"
758                 minor="`expr "$dev" : '.*:\(.*\)' 2> /dev/null || true`"
759                 class="`cat $i/bDeviceClass 2> /dev/null || true`"
760                 /lib/udev/VBoxCreateUSBNode.sh "$major" "$minor" "$class" vbox 2>/dev/null
761         fi
762 done
763
764 cat << 'EOF'
765 You must install vboxdrv kernel module for this software to work:
766     kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
767
768 Additionally you might want to install:
769     kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
770     kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
771     kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
772
773 On Guest Linux system you might want to install:
774     kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
775     kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
776     kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
777
778 EOF
779
780 %postun
781 if [ "$1" = "0" ]; then
782         %groupremove vbox
783 fi
784
785 %post guest
786 /sbin/chkconfig --add vboxservice
787 %service vboxservice restart
788
789 %postun guest
790 if [ "$1" = "0" ]; then
791         /sbin/chkconfig --del vboxservice
792         %service vboxservice -q stop
793 fi
794
795 %post   -n kernel%{_alt_kernel}-misc-vboxdrv
796 %depmod %{_kernel_ver}
797 %vbox_kernel_post -d vboxdrv VirtualBox Support Driver
798
799 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
800 if [ "$1" = "0" ]; then
801         %service vboxdrv stop
802 fi
803
804 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
805 %depmod %{_kernel_ver}
806
807 %post   -n kernel%{_alt_kernel}-misc-vboxnetadp
808 %depmod %{_kernel_ver}
809 %vbox_kernel_post -d vboxnetadp VirtualBox Network HostOnly driver
810
811 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
812 if [ "$1" = "0" ]; then
813         %service vboxnetadp stop
814 fi
815
816 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
817 %depmod %{_kernel_ver}
818
819 %post   -n kernel%{_alt_kernel}-misc-vboxnetflt
820 %depmod %{_kernel_ver}
821 %vbox_kernel_post -d vboxnetflt VirtualBox Network Filter driver
822
823 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
824 if [ "$1" = "0" ]; then
825         %service vboxnetflt stop
826 fi
827
828 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
829 %depmod %{_kernel_ver}
830
831 %post   -n kernel%{_alt_kernel}-misc-vboxpci
832 %depmod %{_kernel_ver}
833 %vbox_kernel_post -d vboxpci VirtualBox PCI passthrough driver
834
835 %preun -n kernel%{_alt_kernel}-misc-vboxpci
836 if [ "$1" = "0" ]; then
837         %service vboxpci stop
838 fi
839
840 %postun -n kernel%{_alt_kernel}-misc-vboxpci
841 %depmod %{_kernel_ver}
842
843 %post   -n kernel%{_alt_kernel}-misc-vboxguest
844 %depmod %{_kernel_ver}
845 %vbox_kernel_post -d vboxguest VirtualBox Guest additions driver
846
847 %preun -n kernel%{_alt_kernel}-misc-vboxguest
848 if [ "$1" = "0" ]; then
849         %service vboxguest stop
850 fi
851
852 %postun -n kernel%{_alt_kernel}-misc-vboxguest
853 %depmod %{_kernel_ver}
854
855 %post   -n kernel%{_alt_kernel}-misc-vboxsf
856 %depmod %{_kernel_ver}
857 %vbox_kernel_post -d vboxsf VirtualBox Host file system access (Shared Folders)
858
859 %preun -n kernel%{_alt_kernel}-misc-vboxsf
860 if [ "$1" = "0" ]; then
861         %service vboxsf stop
862 fi
863
864 %postun -n kernel%{_alt_kernel}-misc-vboxsf
865 %depmod %{_kernel_ver}
866
867 %post   -n kernel%{_alt_kernel}-misc-vboxvideo
868 %depmod %{_kernel_ver}
869
870 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
871 %depmod %{_kernel_ver}
872
873 %post kernel-init-host
874 /sbin/chkconfig --add vboxdrv
875 /sbin/chkconfig --add vboxnetadp
876 /sbin/chkconfig --add vboxnetflt
877 /sbin/chkconfig --add vboxpci
878 %systemd_reload
879
880 %preun kernel-init-host
881 if [ "$1" = "0" ]; then
882         /sbin/chkconfig --del vboxdrv
883         /sbin/chkconfig --del vboxnetadp
884         /sbin/chkconfig --del vboxnetflt
885         /sbin/chkconfig --del vboxpci
886 fi
887
888 %postun kernel-init-host
889 %systemd_reload
890
891 %post kernel-init-guest
892 /sbin/chkconfig --add vboxguest
893 /sbin/chkconfig --add vboxsf
894 %systemd_reload
895
896 %preun kernel-init-guest
897 if [ "$1" = "0" ]; then
898         /sbin/chkconfig --del vboxguest
899         /sbin/chkconfig --del vboxsf
900 fi
901
902 %postun kernel-init-guest
903 %systemd_reload
904
905 %if %{with userspace}
906 %files
907 %defattr(644,root,root,755)
908 %dir %{_libdir}/%{pname}
909 %dir %{_libdir}/%{pname}/ExtensionPacks
910 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
911 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
912 %dir %{_libdir}/%{pname}/additions
913 %dir %{_libdir}/%{pname}/components
914 %dir %{_libdir}/%{pname}/nls
915 %attr(755,root,root) %{_bindir}/VBoxBFE
916 %attr(755,root,root) %{_bindir}/VBoxHeadless
917 %attr(755,root,root) %{_bindir}/VBoxManage
918 %attr(755,root,root) %{_bindir}/VBoxSDL
919 %attr(755,root,root) %{_bindir}/VBoxSVC
920 %attr(755,root,root) %{_bindir}/VBoxTunctl
921 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
922 %attr(755,root,root) %{_bindir}/VirtualBox
923 %attr(755,root,root) %{_sbindir}/mount.vdi
924 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
925 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
926 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
927 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
928 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBFE
929 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
930 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
931 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
932 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
933 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
934 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
935 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
936 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
937 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
938 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
939 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
940 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
941 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
942 %if %{with doc}
943 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
944 %endif
945 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
946 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
947 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
948 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
949 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
950 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
951 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
952 %ifarch %{ix86}
953 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
954 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
955 %endif
956 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
957 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
958 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
959 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
960 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
961 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
962 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
963 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
964 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
965 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
966 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
967 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
968 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
969 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
970 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
971 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
972 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
973 %{_libdir}/%{pname}/VBoxDD2GC.gc
974 %{_libdir}/%{pname}/VBoxDDGC.gc
975 %{_libdir}/%{pname}/VMMGC.gc
976 %{_libdir}/%{pname}/VBoxDD2R0.r0
977 %{_libdir}/%{pname}/VBoxDDR0.r0
978 %{_libdir}/%{pname}/VMMR0.r0
979 #%{_libdir}/%{pname}/EfiThunk
980 %{_libdir}/%{pname}/VBoxEFI32.fd
981 %{_libdir}/%{pname}/VBoxEFI64.fd
982 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
983 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
984 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
985 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
986 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
987 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
988 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
989 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
990 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
991 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
992 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
993 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
994 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
995 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
996 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
997 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
998 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
999 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
1000 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
1001 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
1002 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
1003 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
1004 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
1005 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
1006 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
1007 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
1008 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
1009 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
1010 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
1011 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
1012 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
1013 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
1014 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
1015 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
1016 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
1017 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
1018 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
1019 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
1020 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
1021 %{_pixmapsdir}/virtualbox.png
1022 %{_desktopdir}/*.desktop
1023 %{_libdir}/%{pname}/icons
1024 %{_libdir}/%{pname}/virtualbox.xml
1025
1026 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
1027 %attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
1028
1029 %files additions
1030 %defattr(644,root,root,755)
1031 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
1032
1033 %files guest
1034 %defattr(644,root,root,755)
1035 %attr(755,root,root) %{_sbindir}/mount.vboxsf
1036 %attr(754,root,root) /etc/rc.d/init.d/vboxservice
1037 %attr(755,root,root) %{_bindir}/VBoxControl
1038 %attr(755,root,root) %{_bindir}/VBoxService
1039
1040 %files guest-x11
1041 %defattr(644,root,root,755)
1042 # NOTE: unfinished, should contain .desktop files for starting up mouse
1043 # integration and other desktop services
1044 # NOTE: the filelist is incomplete too
1045 %attr(755,root,root) %{_bindir}/VBoxClient
1046 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
1047 /etc/xdg/autostart/vboxclient.desktop
1048
1049 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
1050 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
1051 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
1052 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
1053
1054 %if %{with lightdm}
1055 %files -n lightdm-vbox-greeter
1056 %defattr(644,root,root,755)
1057 %attr(755,root,root) %{_sbindir}/vbox-greeter
1058 %{_datadir}/xgreeters/vbox-greeter.desktop
1059 %endif
1060
1061 %files -n pam-pam_vbox
1062 %defattr(644,root,root,755)
1063 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
1064
1065 %if %{with doc}
1066 %files doc
1067 %defattr(644,root,root,755)
1068 # this is a symlink...
1069 %doc %{_libdir}/%{pname}/UserManual.pdf
1070 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
1071 # ..to this file
1072 %doc %{outdir}/UserManual.pdf
1073 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
1074 %endif
1075
1076 %files -n xorg-driver-video-vboxvideo
1077 %defattr(644,root,root,755)
1078 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
1079 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1080 # vboxvideo_dri.so deps
1081 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
1082 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1083 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1084 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1085 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1086 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1087 %endif
1088
1089 %if %{with kernel}
1090 %files kernel-init-host
1091 %defattr(644,root,root,755)
1092 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1093 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1094 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1095 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
1096 %{systemdunitdir}/vboxdrv.service
1097 %{systemdunitdir}/vboxnetadp.service
1098 %{systemdunitdir}/vboxnetflt.service
1099 %{systemdunitdir}/vboxpci.service
1100
1101 %files kernel-init-guest
1102 %defattr(644,root,root,755)
1103 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1104 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1105 %{systemdunitdir}/vboxguest.service
1106 %{systemdunitdir}/vboxsf.service
1107
1108 %files -n kernel%{_alt_kernel}-misc-vboxguest
1109 %defattr(644,root,root,755)
1110 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1111 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1112
1113 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1114 %defattr(644,root,root,755)
1115 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1116 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1117
1118 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1119 %defattr(644,root,root,755)
1120 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1121 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1122
1123 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1124 %defattr(644,root,root,755)
1125 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1126 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1127
1128 %files -n kernel%{_alt_kernel}-misc-vboxpci
1129 %defattr(644,root,root,755)
1130 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1131 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1132
1133 %files -n kernel%{_alt_kernel}-misc-vboxsf
1134 %defattr(644,root,root,755)
1135 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1136 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1137
1138 %files -n kernel%{_alt_kernel}-misc-vboxvideo
1139 %defattr(644,root,root,755)
1140 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*
1141 %endif
This page took 0.15899 seconds and 4 git commands to generate.