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