]> git.pld-linux.org Git - packages/VirtualBox.git/blob - VirtualBox.spec
note about why #anchor not visible in URL
[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 %post   -n kernel%{_alt_kernel}-misc-vboxdrv
797 %depmod %{_kernel_ver}
798 %vbox_kernel_post -d vboxdrv VirtualBox Support Driver
799
800 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
801 if [ "$1" = "0" ]; then
802         %service vboxdrv stop
803 fi
804
805 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
806 %depmod %{_kernel_ver}
807
808 %post   -n kernel%{_alt_kernel}-misc-vboxnetadp
809 %depmod %{_kernel_ver}
810 %vbox_kernel_post -d vboxnetadp VirtualBox Network HostOnly driver
811
812 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
813 if [ "$1" = "0" ]; then
814         %service vboxnetadp stop
815 fi
816
817 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
818 %depmod %{_kernel_ver}
819
820 %post   -n kernel%{_alt_kernel}-misc-vboxnetflt
821 %depmod %{_kernel_ver}
822 %vbox_kernel_post -d vboxnetflt VirtualBox Network Filter driver
823
824 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
825 if [ "$1" = "0" ]; then
826         %service vboxnetflt stop
827 fi
828
829 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
830 %depmod %{_kernel_ver}
831
832 %post   -n kernel%{_alt_kernel}-misc-vboxpci
833 %depmod %{_kernel_ver}
834 %vbox_kernel_post -d vboxpci VirtualBox PCI passthrough driver
835
836 %preun -n kernel%{_alt_kernel}-misc-vboxpci
837 if [ "$1" = "0" ]; then
838         %service vboxpci stop
839 fi
840
841 %postun -n kernel%{_alt_kernel}-misc-vboxpci
842 %depmod %{_kernel_ver}
843
844 %post   -n kernel%{_alt_kernel}-misc-vboxguest
845 %depmod %{_kernel_ver}
846 %vbox_kernel_post -d vboxguest VirtualBox Guest additions driver
847
848 %preun -n kernel%{_alt_kernel}-misc-vboxguest
849 if [ "$1" = "0" ]; then
850         %service vboxguest stop
851 fi
852
853 %postun -n kernel%{_alt_kernel}-misc-vboxguest
854 %depmod %{_kernel_ver}
855
856 %post   -n kernel%{_alt_kernel}-misc-vboxsf
857 %depmod %{_kernel_ver}
858 %vbox_kernel_post -d vboxsf VirtualBox Host file system access (Shared Folders)
859
860 %preun -n kernel%{_alt_kernel}-misc-vboxsf
861 if [ "$1" = "0" ]; then
862         %service vboxsf stop
863 fi
864
865 %postun -n kernel%{_alt_kernel}-misc-vboxsf
866 %depmod %{_kernel_ver}
867
868 %post   -n kernel%{_alt_kernel}-video-vboxvideo
869 %depmod %{_kernel_ver}
870
871 %postun -n kernel%{_alt_kernel}-video-vboxvideo
872 %depmod %{_kernel_ver}
873
874 %post kernel-init-host
875 /sbin/chkconfig --add vboxdrv
876 /sbin/chkconfig --add vboxnetadp
877 /sbin/chkconfig --add vboxnetflt
878 /sbin/chkconfig --add vboxpci
879 %systemd_reload
880
881 %preun kernel-init-host
882 if [ "$1" = "0" ]; then
883         /sbin/chkconfig --del vboxdrv
884         /sbin/chkconfig --del vboxnetadp
885         /sbin/chkconfig --del vboxnetflt
886         /sbin/chkconfig --del vboxpci
887 fi
888
889 %postun kernel-init-host
890 %systemd_reload
891
892 %post kernel-init-guest
893 /sbin/chkconfig --add vboxguest
894 /sbin/chkconfig --add vboxsf
895 %systemd_reload
896
897 %preun kernel-init-guest
898 if [ "$1" = "0" ]; then
899         /sbin/chkconfig --del vboxguest
900         /sbin/chkconfig --del vboxsf
901 fi
902
903 %postun kernel-init-guest
904 %systemd_reload
905
906 %if %{with userspace}
907 %files
908 %defattr(644,root,root,755)
909 %dir %{_libdir}/%{pname}
910 %dir %{_libdir}/%{pname}/ExtensionPacks
911 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
912 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
913 %dir %{_libdir}/%{pname}/additions
914 %dir %{_libdir}/%{pname}/components
915 %dir %{_libdir}/%{pname}/nls
916 %attr(755,root,root) %{_bindir}/VBoxBFE
917 %attr(755,root,root) %{_bindir}/VBoxHeadless
918 %attr(755,root,root) %{_bindir}/VBoxManage
919 %attr(755,root,root) %{_bindir}/VBoxSDL
920 %attr(755,root,root) %{_bindir}/VBoxSVC
921 %attr(755,root,root) %{_bindir}/VBoxTunctl
922 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
923 %attr(755,root,root) %{_bindir}/VirtualBox
924 %attr(755,root,root) /sbin/mount.vdi
925 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
926 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
927 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
928 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
929 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBFE
930 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
931 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
932 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
933 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
934 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
935 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
936 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
937 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
938 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
939 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
940 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
941 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
942 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
943 %if %{with doc}
944 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
945 %endif
946 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
947 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
948 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
949 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
950 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
951 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
952 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
953 %ifarch %{ix86}
954 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
955 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
956 %endif
957 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
958 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
959 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
960 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
961 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
962 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
963 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
964 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
965 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
966 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
967 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
968 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
969 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
970 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
971 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
972 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
973 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
974 %{_libdir}/%{pname}/VBoxDD2GC.gc
975 %{_libdir}/%{pname}/VBoxDDGC.gc
976 %{_libdir}/%{pname}/VMMGC.gc
977 %{_libdir}/%{pname}/VBoxDD2R0.r0
978 %{_libdir}/%{pname}/VBoxDDR0.r0
979 %{_libdir}/%{pname}/VMMR0.r0
980 #%{_libdir}/%{pname}/EfiThunk
981 %{_libdir}/%{pname}/VBoxEFI32.fd
982 %{_libdir}/%{pname}/VBoxEFI64.fd
983 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
984 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
985 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
986 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
987 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
988 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
989 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
990 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
991 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
992 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
993 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
994 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
995 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
996 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
997 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
998 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
999 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
1000 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
1001 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
1002 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
1003 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
1004 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
1005 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
1006 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
1007 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
1008 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
1009 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
1010 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
1011 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
1012 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
1013 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
1014 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
1015 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
1016 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
1017 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
1018 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
1019 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
1020 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
1021 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
1022 %{_pixmapsdir}/virtualbox.png
1023 %{_desktopdir}/*.desktop
1024 %{_libdir}/%{pname}/icons
1025 %{_libdir}/%{pname}/virtualbox.xml
1026
1027 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
1028 %attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
1029
1030 %files additions
1031 %defattr(644,root,root,755)
1032 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
1033
1034 %files guest
1035 %defattr(644,root,root,755)
1036 %attr(755,root,root) /sbin/mount.vboxsf
1037 %attr(754,root,root) /etc/rc.d/init.d/vboxservice
1038 %attr(755,root,root) %{_bindir}/VBoxControl
1039 %attr(755,root,root) %{_bindir}/VBoxService
1040
1041 %files guest-x11
1042 %defattr(644,root,root,755)
1043 # NOTE: unfinished, should contain .desktop files for starting up mouse
1044 # integration and other desktop services
1045 # NOTE: the filelist is incomplete too
1046 %attr(755,root,root) %{_bindir}/VBoxClient
1047 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
1048 /etc/xdg/autostart/vboxclient.desktop
1049
1050 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
1051 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
1052 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
1053 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
1054
1055 %if %{with lightdm}
1056 %files -n lightdm-greeter-vbox
1057 %defattr(644,root,root,755)
1058 %attr(755,root,root) %{_sbindir}/vbox-greeter
1059 %{_datadir}/xgreeters/vbox-greeter.desktop
1060 %endif
1061
1062 %files -n pam-pam_vbox
1063 %defattr(644,root,root,755)
1064 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
1065
1066 %if %{with doc}
1067 %files doc
1068 %defattr(644,root,root,755)
1069 # this is a symlink...
1070 %doc %{_libdir}/%{pname}/UserManual.pdf
1071 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
1072 # ..to this file
1073 %doc %{outdir}/UserManual.pdf
1074 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
1075 %endif
1076
1077 %files -n xorg-driver-video-vboxvideo
1078 %defattr(644,root,root,755)
1079 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
1080 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1081 # vboxvideo_dri.so deps
1082 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
1083 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1084 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1085 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1086 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1087 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1088 %endif
1089
1090 %if %{with kernel}
1091 %files kernel-init-host
1092 %defattr(644,root,root,755)
1093 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1094 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1095 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1096 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
1097 %{systemdunitdir}/vboxdrv.service
1098 %{systemdunitdir}/vboxnetadp.service
1099 %{systemdunitdir}/vboxnetflt.service
1100 %{systemdunitdir}/vboxpci.service
1101
1102 %files kernel-init-guest
1103 %defattr(644,root,root,755)
1104 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1105 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1106 %{systemdunitdir}/vboxguest.service
1107 %{systemdunitdir}/vboxsf.service
1108
1109 %files -n kernel%{_alt_kernel}-misc-vboxguest
1110 %defattr(644,root,root,755)
1111 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1112 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1113
1114 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1115 %defattr(644,root,root,755)
1116 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1117 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1118
1119 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1120 %defattr(644,root,root,755)
1121 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1122 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1123
1124 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1125 %defattr(644,root,root,755)
1126 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1127 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1128
1129 %files -n kernel%{_alt_kernel}-misc-vboxpci
1130 %defattr(644,root,root,755)
1131 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1132 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1133
1134 %files -n kernel%{_alt_kernel}-misc-vboxsf
1135 %defattr(644,root,root,755)
1136 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1137 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1138
1139 %files -n kernel%{_alt_kernel}-video-vboxvideo
1140 %defattr(644,root,root,755)
1141 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*
1142 %endif
This page took 0.157226 seconds and 4 git commands to generate.