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