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