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