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