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