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