]> git.pld-linux.org Git - packages/VirtualBox.git/blame - VirtualBox.spec
- updated for 3.1.8.
[packages/VirtualBox.git] / VirtualBox.spec
CommitLineData
48363591 1#
2# TODO:
74268e47 3# - Find how to compile with PLD CFLAGS/CXXFLAGS/LDFLAGS.
74268e47 4# - Package SDK.
09c79ddb 5# - Package utils (and write initscripts ?) for Guest OS.
ffb38bb6 6# - Check License of VBoxGuestAdditions_*.iso, it's probably not GPL v2.
5f8b0a92 7# If so check if it is distributable.
48363591 8#
9# Conditional build:
10%bcond_without dist_kernel # without distribution kernel
d1c4ec5b 11%bcond_without kernel # don't build kernel module
d1c4ec5b 12%bcond_without userspace # don't build userspace package
cc9d49be 13%bcond_with force_userspace # force userspace build (useful if alt_kernel is set)
b29bcb41 14%bcond_with verbose
05f1b1f5 15
8833bce1 16%if %{without kernel}
17%undefine with_dist_kernel
18%endif
bd3faca3 19%if "%{_alt_kernel}" != "%{nil}"
20%undefine with_userspace
21%endif
cc9d49be
AG
22%if %{with force_userspace}
23%define with_userspace 1
24%endif
05f9288a
ER
25%if %{without userspace}
26# nothing to be placed to debuginfo package
27%define _enable_debug_packages 0
28%endif
bd3faca3 29
dced50c1 30%define rel 4
bd3faca3 31%define pname VirtualBox
93ccc0e8
ER
32Summary: VirtualBox OSE - x86 hardware virtualizer
33Summary(pl.UTF-8): VirtualBox OSE - wirtualizator sprzętu x86
bd3faca3 34Name: %{pname}%{_alt_kernel}
b4953d98 35Version: 3.1.6
fe3d1798 36Release: %{rel}
48363591 37License: GPL v2
38Group: Applications/Emulators
0b0842e2 39Source0: http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}-OSE.tar.bz2
b4953d98 40# Source0-md5: 6cb3c8161ad878c2a2732137c1621dc4
0b0842e2 41Source1: http://download.virtualbox.org/virtualbox/%{version}/UserManual.pdf
b4953d98 42# Source1-md5: 8561a2b883fbede1e93b7dfb2238e7cc
0b0842e2 43Source2: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
b4953d98 44# Source2-md5: f924e3a75c0d2d78f587b2ac89482074
67ad4c40 45Source3: %{pname}-vboxdrv.init
dc0a2786 46Source4: %{pname}-vboxguest.init
11848f5b 47Source5: %{pname}-vboxnetflt.init
48Source6: %{pname}-vboxvfs.init
c1cd3b9a 49Source7: %{pname}-vboxnetadp.init
11848f5b 50Source8: %{pname}.sh
4f09a416 51Source9: mount.vdi
bd3faca3 52Patch0: %{pname}-configure.patch
006342ee 53Patch1: %{pname}-configure-spaces.patch
67a4f3c1 54Patch2: %{pname}-export_modules.patch
8473a80d 55Patch3: %{pname}-VBoxSysInfo.patch
7bb1ab10 56Patch4: %{pname}-gcc.patch
48363591 57URL: http://www.virtualbox.org/
dd3487fc 58BuildRequires: rpmbuild(macros) >= 1.531
83ffcfa8 59%if %{with userspace}
ce9843cd
ER
60%ifarch %{x8664}
61BuildRequires: gcc-multilib
62BuildRequires: glibc-devel(i686)
63BuildRequires: libstdc++-multilib-devel
4fff279a 64BuildRequires: libstdc++-multilib-static
ce9843cd 65%endif
ce9843cd
ER
66%if "%{pld_release}" == "ac"
67BuildRequires: XFree86-devel
68%else
69BuildRequires: xorg-lib-libXcursor-devel
70BuildRequires: xorg-lib-libXmu-devel
71%endif
00149140 72BuildRequires: OpenGL-GLU-devel
523e7409 73BuildRequires: OpenGL-devel
cef75615 74BuildRequires: QtGui-devel
2d17bb72 75BuildRequires: QtNetwork-devel
dd64a424 76BuildRequires: QtOpenGL-devel
c574efad 77BuildRequires: SDL-devel >= 1.2.7
9a1cb119 78BuildRequires: acpica
ba702945 79BuildRequires: alsa-lib-devel >= 1.0.6
e5aaadde 80BuildRequires: bash
48363591 81BuildRequires: bcc
82BuildRequires: bin86
07ef7f06 83BuildRequires: curl-devel
eba4b2aa 84BuildRequires: gcc >= 5:3.2.3
48363591 85BuildRequires: libIDL-devel
fa974331 86BuildRequires: libcap-static
ff01a704 87BuildRequires: libpng-devel >= 1.2.5
d22f0a53 88BuildRequires: libstdc++-devel >= 5:3.2.3
4fff279a 89BuildRequires: libstdc++-static >= 5:3.2.3
48363591 90BuildRequires: libuuid-devel
ba702945 91BuildRequires: libxml2-devel >= 2.6.26
76ea5ecb 92BuildRequires: libxslt-devel >= 1.1.17
ba702945 93BuildRequires: libxslt-progs >= 1.1.17
0bf43862 94BuildRequires: pkgconfig
ba702945 95BuildRequires: pulseaudio-devel >= 0.9.0
523e7409 96BuildRequires: python-devel
6055e733 97BuildRequires: python-modules
250583d4 98BuildRequires: qt4-build >= 4.2.0
2700662b 99BuildRequires: qt4-linguist
1e840a77 100BuildRequires: sed >= 4.0
0bf43862 101BuildRequires: which
e5aaadde 102BuildRequires: xalan-c-devel >= 1.10.0
e5aaadde 103BuildRequires: xerces-c-devel >= 2.6.0
104BuildRequires: zlib-devel >= 1.2.1
23d9d34e 105%endif
ce9843cd
ER
106%if %{with dist_kernel}
107BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20
83ffcfa8 108%endif
0afa64ad 109Requires(post,preun): /sbin/chkconfig
5f1cec1f
ER
110Requires(postun): /usr/sbin/groupdel
111Requires(pre): /usr/bin/getgid
112Requires(pre): /usr/sbin/groupadd
8aaa5dec 113Requires: QtCore >= 4.6.1
fb661e50 114Suggests: gxmessage
5f1cec1f 115Provides: group(vbox)
eba4b2aa 116ExclusiveArch: %{ix86} %{x8664}
48363591 117BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
118
eba4b2aa 119%ifarch %{x8664}
dd3487fc 120%define vbox_platform linux.amd64
5088674d 121%else
dd3487fc 122%define vbox_platform linux.x86
5088674d 123%endif
27a1aef6 124%define outdir out/%{vbox_platform}/release/bin
fa974331 125%define _sbindir /sbin
5088674d 126
48363591 127%description
93ccc0e8 128InnoTek VirtualBox OSE is a general-purpose full virtualizer for x86
48363591 129hardware. Targeted at server, desktop and embedded use, it is now the
130only professional-quality virtualization solution that is also Open
131Source Software.
132
93ccc0e8 133Some of the features of VirtualBox OSE are:
48363591 134
93ccc0e8 135Modularity: VirtualBox OSE has an extremely modular design with
48363591 136well-defined internal programming interfaces and a client/server
137design. This makes it easy to control it from several interfaces at
138once: for example, you can start a virtual machine in a typical
139virtual machine GUI and then control that machine from the command
2df47f85 140line. VirtualBox OSE also comes with a full Software Development Kit:
141even though it is Open Source Software, you don't have to hack the
142source to write a new interface for VirtualBox OSE.
48363591 143
144Virtual machine descriptions in XML: the configuration settings of
145virtual machines are stored entirely in XML and are independent of the
146local machines. Virtual machine definitions can therefore easily be
147ported to other computers.
148
fd8fc899 149%description -l pl.UTF-8
93ccc0e8 150InnoTek VirtualBox OSE jest emulatorem sprzętu x86. Kierowany do
fd8fc899
JR
151zastosowań serwerowych, desktopowych oraz wbudowanych jest obecnie
152jedynym wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym
153również jako Otwarte Oprogramowanie.
48363591 154
fd8fc899 155Przykładowe cechy VirtualBoksa:
48363591 156
93ccc0e8 157Modularność: VirtualBox OSE jest wysoce zmodularyzowanym produktem z
fd8fc899
JR
158dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
159klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
160różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
161poziomu interfejsu graficznego, a później kontrolować ją z linii
2df47f85 162poleceń. VirtualBox OSE dostarcza również pełny pakiet deweloperski,
163co pozwala stworzyć dowolny inny interfejs zarządzania maszyną
164wirtualną.
48363591 165
fd8fc899
JR
166Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
167wirtualnych są w całości przechowywane w XML-u i są niezależne od
168lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
169konfigurację maszyny wirtualnej na inny komputer.
48363591 170
abb636b9 171%package udev
93ccc0e8 172Summary: udev rules for VirtualBox OSE kernel modules
da083e45 173Summary(pl.UTF-8): Reguły udev dla modułów jądra Linuksa dla VirtualBoksa
8512deca 174Release: %{rel}
abb636b9 175Group: Base/Kernel
93bf3da1 176Requires: udev-core
abb636b9 177
178%description udev
2df47f85 179udev rules for VirtualBox OSE kernel modules.
abb636b9 180
181%description udev -l pl.UTF-8
2df47f85 182Reguły udev dla modułów jądra Linuksa dla VirtualBoksa.
abb636b9 183
ffb38bb6
ER
184%package additions
185Summary: VirtualBox Guest Additions
186Group: Base
187Requires: %{name} = %{version}-%{release}
188
00a4a7ca 189%description additions
ffb38bb6
ER
190VirtualBox Guest Additions.
191
192This package contains ISO9660 image with drivers for Guest OS.
193
dc0a2786 194%package -n kernel%{_alt_kernel}-misc-vboxguest
b0444796 195Summary: VirtualBox OSE Guest Additions for Linux Module
ea074a55 196Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
fe3d1798 197Release: %{rel}@%{_kernel_ver_str}
74268e47 198Group: Base/Kernel
199Requires(post,postun): /sbin/depmod
200Requires: dev >= 2.9.0-7
201%if %{with dist_kernel}
202%requires_releq_kernel
ca8701ad 203Requires(postun): %releq_kernel
74268e47 204%endif
dc0a2786
AG
205Provides: kernel(vboxguest) = %{version}-%{rel}
206Obsoletes: kernel%{_alt_kernel}-misc-vboxadd
f7de19b3 207Conflicts: kernel%{_alt_kernel}-misc-vboxdrv
74268e47 208
dc0a2786 209%description -n kernel%{_alt_kernel}-misc-vboxguest
b0444796 210VirtualBox OSE Guest Additions for Linux Module.
74268e47 211
dc0a2786 212%description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
9dda6415
ER
213Moduł jądra Linuksa vboxguest dla VirtualBoksa OSE - dodatki dla
214systemu gościa.
74268e47 215
48363591 216%package -n kernel%{_alt_kernel}-misc-vboxdrv
b0444796 217Summary: VirtualBox OSE Support Driver
ea074a55 218Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
fe3d1798 219Release: %{rel}@%{_kernel_ver_str}
48363591 220Group: Base/Kernel
221Requires(post,postun): /sbin/depmod
222Requires: dev >= 2.9.0-7
223%if %{with dist_kernel}
d6f0c54e 224%requires_releq_kernel
225Requires(postun): %releq_kernel
48363591 226%endif
fe3d1798 227Provides: kernel(vboxdrv) = %{version}-%{rel}
48363591 228
229%description -n kernel%{_alt_kernel}-misc-vboxdrv
b0444796 230VirtualBox OSE Support Driver.
48363591 231
fd8fc899 232%description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
ea074a55 233Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik wsparcia dla
234systemu głównego.
48363591 235
d2a7514f 236%package -n kernel%{_alt_kernel}-misc-vboxnetadp
9dda6415 237Summary: VirtualBox OSE Network Adapter Driver
d2a7514f
ŁK
238Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
239Release: %{rel}@%{_kernel_ver_str}
240Group: Base/Kernel
241Requires(post,postun): /sbin/depmod
242Requires: dev >= 2.9.0-7
243Requires: kernel%{_alt_kernel}-misc-vboxdrv
244%if %{with dist_kernel}
245%requires_releq_kernel
246Requires(postun): %releq_kernel
247%endif
248Provides: kernel(vboxnetflt) = %{version}-%{rel}
249
250%description -n kernel%{_alt_kernel}-misc-vboxnetadp
251VirtualBox OSE Network Adapter Driver.
252
253%description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
9dda6415
ER
254Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik witrualnej karty
255sieciowej.
d2a7514f 256
1dda2f69 257%package -n kernel%{_alt_kernel}-misc-vboxnetflt
9dda6415 258Summary: VirtualBox OSE Network Filter Driver
ea074a55 259Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
1dda2f69 260Release: %{rel}@%{_kernel_ver_str}
261Group: Base/Kernel
262Requires(post,postun): /sbin/depmod
263Requires: dev >= 2.9.0-7
264Requires: kernel%{_alt_kernel}-misc-vboxdrv
265%if %{with dist_kernel}
266%requires_releq_kernel
267Requires(postun): %releq_kernel
268%endif
269Provides: kernel(vboxnetflt) = %{version}-%{rel}
270
271%description -n kernel%{_alt_kernel}-misc-vboxnetflt
ea074a55 272VirtualBox OSE Network Filter Driver.
1dda2f69 273
274%description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
4f09a416
ER
275Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik filtrowania sieci
276dla systemu głównego.
1dda2f69 277
74268e47 278%package -n kernel%{_alt_kernel}-misc-vboxvfs
b0444796 279Summary: Host file system access VFS for VirtualBox OSE
ea074a55 280Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
fe3d1798 281Release: %{rel}@%{_kernel_ver_str}
74268e47 282Group: Base/Kernel
283Requires(post,postun): /sbin/depmod
284Requires: dev >= 2.9.0-7
dc0a2786 285Requires: kernel%{_alt_kernel}-misc-vboxguest
74268e47 286%if %{with dist_kernel}
287%requires_releq_kernel
288Requires(postun): %releq_kernel
289%endif
fe3d1798 290Provides: kernel(vboxvfs) = %{version}-%{rel}
74268e47 291
292%description -n kernel%{_alt_kernel}-misc-vboxvfs
b0444796 293Host file system access VFS for VirtualBox OSE.
74268e47 294
295%description -n kernel%{_alt_kernel}-misc-vboxvfs -l pl.UTF-8
4f09a416
ER
296Moduł jądra Linuksa dla VirtualBoksa OSE - dostęp do plików systemu
297głównego z poziomu systemu gościa.
74268e47 298
67a4f3c1 299%package -n kernel%{_alt_kernel}-misc-vboxvideo
300Summary: DRM support for VirtualBox OSE
301Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
302Release: %{rel}@%{_kernel_ver_str}
303Group: Base/Kernel
304Requires(post,postun): /sbin/depmod
305Requires: dev >= 2.9.0-7
306%if %{with dist_kernel}
307%requires_releq_kernel
d14fba96 308%requires_releq_kernel -n drm
67a4f3c1 309Requires(postun): %releq_kernel
310%endif
311Provides: kernel(vboxvideo) = %{version}-%{rel}
312
313%description -n kernel%{_alt_kernel}-misc-vboxvideo
314DRM support for VirtualBox OSE.
315
316%description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
317Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik obsługi DRM.
318
09c79ddb 319%package -n xorg-driver-input-vboxmouse
93ccc0e8 320Summary: X.org mouse driver for VirtualBox OSE guest OS
ea074a55 321Summary(pl.UTF-8): Sterownik myszy dla systemu gościa w VirtualBoksie OSE
fe3d1798 322Release: %{rel}
09c79ddb 323Group: X11/Applications
324Requires: xorg-xserver-server >= 1.0.99.901
6369aec7 325Requires: xorg-xserver-server(xinput-abi) <= 7.0
fa974331 326Requires: xorg-xserver-server(xinput-abi) >= 4.0
09c79ddb 327
328%description -n xorg-driver-input-vboxmouse
93ccc0e8 329X.org mouse driver for VirtualBox OSE guest OS.
09c79ddb 330
331%description -n xorg-driver-input-vboxmouse -l pl.UTF-8
fe3d1798 332Sterownik myszy dla systemu gościa w VirtualBoksie.
09c79ddb 333
334%package -n xorg-driver-video-vboxvideo
93ccc0e8 335Summary: X.org video driver for VirtualBox OSE guest OS
ea074a55 336Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie OSE
fe3d1798 337Release: %{rel}
09c79ddb 338Group: X11/Applications
9dda6415 339Requires: xorg-xserver-libdri >= 1.7.4
fa974331 340Requires: xorg-xserver-server >= 1.0.99.901
6369aec7 341Requires: xorg-xserver-server(videodrv-abi) <= 6.0
e8585a55 342Requires: xorg-xserver-server(videodrv-abi) >= 2.0
09c79ddb 343
344%description -n xorg-driver-video-vboxvideo
93ccc0e8 345X.org video driver for VirtualBox OSE guest OS.
09c79ddb 346
347%description -n xorg-driver-video-vboxvideo -l pl.UTF-8
ea074a55 348Sterownik grafiki dla systemu gościa w VirtualBoksie OSE.
09c79ddb 349
48363591 350%prep
506ebac4 351%setup -q -n %{pname}-%{version}_OSE
e709ce6b 352%patch0 -p1
006342ee
AM
353%patch1 -p1
354%patch2 -p1
8473a80d 355%patch3 -p1
dced50c1 356%patch4 -p1
fddcb741 357
0b6de2b7
ER
358%{__sed} -i -e 's,$VBOX_DOC_PATH,%{_docdir}/%{name}-%{version},' src/VBox/Installer/linux/virtualbox.desktop
359%{__sed} -i -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/linux/virtualbox.desktop
360
33233365 361cat <<'EOF' > udev.conf
7c8aca09
ER
362KERNEL=="vboxdrv", GROUP="vbox", MODE="0660"
363KERNEL=="vboxguest", GROUP="vbox", MODE="0660"
364KERNEL=="vboxnetctl", GROUP="vbox", MODE="0660"
33233365 365EOF
23d9d34e 366
0b6de2b7 367cp -a %{SOURCE1} .
11848f5b 368sed 's#@LIBDIR@#%{_libdir}#' < %{SOURCE8} > VirtualBox-wrapper.sh
fa19f650 369
83ffcfa8 370rm -rf PLD-MODULE-BUILD && mkdir PLD-MODULE-BUILD && cd PLD-MODULE-BUILD
371../src/VBox/Additions/linux/export_modules modules.tar.gz
372 tar -zxf modules.tar.gz && rm -f modules.tar.gz
f2dd3ab3 373../src/VBox/HostDrivers/linux/export_modules modules.tar.gz --without-hardening && \
83ffcfa8 374 tar -zxf modules.tar.gz && rm -f modules.tar.gz
05f1b1f5 375
fddcb741 376%build
83ffcfa8 377%if %{with userspace}
106d8451 378./configure \
ae1bbc88 379 --with-gcc="%{__cc}" \
380 --with-g++="%{__cxx}" \
5a497466 381 --disable-hardening \
655754f2 382 --disable-kmods
48363591 383
0864aefd 384. ./env.sh && \
006342ee 385kmk -j1 %{?with_verbose:KBUILD_VERBOSE=3} USER=$(id -un)
48363591 386%endif
74268e47 387
388%if %{with kernel}
83ffcfa8 389cd PLD-MODULE-BUILD
dc0a2786 390%build_kernel_modules -m vboxguest -C vboxguest
74268e47 391%build_kernel_modules -m vboxdrv -C vboxdrv
d2a7514f 392%build_kernel_modules -m vboxnetadp -C vboxnetadp
1dda2f69 393%build_kernel_modules -m vboxnetflt -C vboxnetflt
dc0a2786 394cp -a vboxguest/Module.symvers vboxvfs
83ffcfa8 395%build_kernel_modules -m vboxvfs -C vboxvfs -c
67a4f3c1 396%build_kernel_modules -m vboxvideo -C vboxvideo_drm
74268e47 397cd ..
50863744 398%{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/mount.vboxsf.c -o mount.vboxsf
d1c4ec5b 399%endif
48363591 400
401%install
402rm -rf $RPM_BUILD_ROOT
403
d1c4ec5b 404%if %{with userspace}
48363591 405install -d \
dca6c443
ER
406 $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir},%{_pixmapsdir},%{_desktopdir}} \
407 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input}
a70507fb 408
dca6c443
ER
409# test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
410if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
411 l=l
412 rm -f $RPM_BUILD_ROOT/VBox.png
413fi
414
415cp -a$l %{outdir} $RPM_BUILD_ROOT%{_libdir}/%{pname}
416
417cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
50863744 418install -p %{SOURCE9} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
dca6c443 419install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
5b399826 420for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
dca6c443 421 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
05f1b1f5 422done
423
dca6c443 424mv $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_pixmapsdir}}/VBox.png
7bb1ab10 425mv $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
48363591 426
dca6c443
ER
427mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxmouse_drv_17.so,%{_libdir}/xorg/modules/input/vboxmouse_drv.so}
428mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_17.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
429mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
430# xorg other driver versions
431rm -f $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/vboxmouse_drv*.{o,so}
432rm -f $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/vboxvideo_drv*.{o,so}
916ab34d 433
27a1aef6 434# XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
dca6c443
ER
435mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
436mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
437mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
438mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
439mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
d1c4ec5b 440
33233365 441install -d $RPM_BUILD_ROOT/etc/udev/rules.d
70ce4861 442cp -a udev.conf $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
dca6c443
ER
443
444# cleanup unpackaged
445rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
446rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
447rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.gz
448rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
449
450# unknown - checkme
451rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/EfiThunk
452rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
453rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
454rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
455rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
456rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBoxEFI32.fd
457rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBoxEFI64.fd
458rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxClient
459rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxControl
460rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxOGLarrayspu.so
461rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxService
462rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
463rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
464
465# packaged by kernel part
466rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
da083e45 467%endif
33233365 468
da083e45 469%if %{with kernel}
50863744 470install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modprobe.d},%{_sbindir}}
70ce4861 471install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
dc0a2786 472install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
70ce4861
ER
473install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
474install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxvfs
c1cd3b9a 475install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
83ffcfa8 476%install_kernel_modules -m PLD-MODULE-BUILD/vboxdrv/vboxdrv -d misc
dc0a2786 477%install_kernel_modules -m PLD-MODULE-BUILD/vboxguest/vboxguest -d misc
d2a7514f 478%install_kernel_modules -m PLD-MODULE-BUILD/vboxnetadp/vboxnetadp -d misc
1dda2f69 479%install_kernel_modules -m PLD-MODULE-BUILD/vboxnetflt/vboxnetflt -d misc
83ffcfa8 480%install_kernel_modules -m PLD-MODULE-BUILD/vboxvfs/vboxvfs -d misc
67a4f3c1 481%install_kernel_modules -m PLD-MODULE-BUILD/vboxvideo_drm/vboxvideo -d misc
fa974331 482
50863744
ER
483install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
484
70ce4861 485cat <<'EOF' > $RPM_BUILD_ROOT/etc/modprobe.d/vboxvfs.conf
ffb38bb6 486# Filesystem name has got it's name from Shared Folders, while module is from VFS
70ce4861
ER
487alias vboxsf vboxvfs
488EOF
d1c4ec5b 489%endif
05f1b1f5 490
48363591 491%clean
492rm -rf $RPM_BUILD_ROOT
493
3b63d3e8 494%pre
495%groupadd -g 221 -r -f vbox
496
14561782 497%post
d8ed80f4 498cat << 'EOF'
7841ddfd
ER
499You must also install kernel module for this software to work:
500 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
501
502Additionally you might want to install:
d2a7514f 503 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
05f12a30
ER
504 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
505
fa974331 506On Guest Linux system you might want to install:
dc0a2786 507 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
7841ddfd 508 kernel-misc-vboxvfs-%{version}-%{rel}@%{_kernel_ver_str}
67a4f3c1 509 kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
7841ddfd
ER
510
511NOTE: for different kernel brands append after word kernel the brand, like:
512 kernel-desktop-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
513 kernel-laptop-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
514 kernel-vanilla-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
515 ...etc.
d8ed80f4 516
7d4acef5 517Depending on which kernel brand You use.
d8ed80f4 518
519EOF
520
3b63d3e8 521%postun
522if [ "$1" = "0" ]; then
523 %groupremove vbox
524fi
525
dc0a2786 526%post -n kernel%{_alt_kernel}-misc-vboxguest
74268e47 527%depmod %{_kernel_ver}
dc0a2786
AG
528/sbin/chkconfig --add vboxguest
529%service vboxguest restart "VirtualBox OSE Guest additions driver"
74268e47 530
dc0a2786 531%postun -n kernel%{_alt_kernel}-misc-vboxguest
74268e47 532%depmod %{_kernel_ver}
533
dc0a2786 534%preun -n kernel%{_alt_kernel}-misc-vboxguest
270f67bc 535if [ "$1" = "0" ]; then
dc0a2786
AG
536 %service vboxguest stop
537 /sbin/chkconfig --del vboxguest
270f67bc 538fi
539
48363591 540%post -n kernel%{_alt_kernel}-misc-vboxdrv
541%depmod %{_kernel_ver}
270f67bc 542/sbin/chkconfig --add vboxdrv
ffb38bb6 543%service vboxdrv restart "VirtualBox OSE Support Driver"
48363591 544
545%postun -n kernel%{_alt_kernel}-misc-vboxdrv
546%depmod %{_kernel_ver}
547
270f67bc 548%preun -n kernel%{_alt_kernel}-misc-vboxdrv
549if [ "$1" = "0" ]; then
550 %service vboxdrv stop
551 /sbin/chkconfig --del vboxdrv
552fi
553
d2a7514f
ŁK
554%post -n kernel%{_alt_kernel}-misc-vboxnetadp
555%depmod %{_kernel_ver}
c1cd3b9a 556/sbin/chkconfig --add vboxnetadp
557%service vboxnetadp restart "VirtualBox OSE Network HostOnly driver"
d2a7514f
ŁK
558
559%postun -n kernel%{_alt_kernel}-misc-vboxnetadp
560%depmod %{_kernel_ver}
561
c1cd3b9a 562%preun -n kernel%{_alt_kernel}-misc-vboxnetadp
563if [ "$1" = "0" ]; then
564 %service vboxnetadp stop
565 /sbin/chkconfig --del vboxnetadp
566fi
567
1dda2f69 568%post -n kernel%{_alt_kernel}-misc-vboxnetflt
569%depmod %{_kernel_ver}
11848f5b 570/sbin/chkconfig --add vboxnetflt
fd488e66 571%service vboxnetflt restart "VirtualBox OSE Network Filter driver"
1dda2f69 572
573%postun -n kernel%{_alt_kernel}-misc-vboxnetflt
574%depmod %{_kernel_ver}
575
11848f5b 576%preun -n kernel%{_alt_kernel}-misc-vboxnetflt
577if [ "$1" = "0" ]; then
578 %service vboxnetflt stop
579 /sbin/chkconfig --del vboxnetflt
580fi
581
74268e47 582%post -n kernel%{_alt_kernel}-misc-vboxvfs
583%depmod %{_kernel_ver}
ca8701ad 584/sbin/chkconfig --add vboxvfs
fa974331 585%service vboxvfs restart "VirtualBox OSE Host file system access VFS"
74268e47 586
587%postun -n kernel%{_alt_kernel}-misc-vboxvfs
588%depmod %{_kernel_ver}
589
ca8701ad 590%preun -n kernel%{_alt_kernel}-misc-vboxvfs
591if [ "$1" = "0" ]; then
592 %service vboxvfs stop
593 /sbin/chkconfig --del vboxvfs
594fi
595
67a4f3c1 596%post -n kernel%{_alt_kernel}-misc-vboxvideo
597%depmod %{_kernel_ver}
598
599%postun -n kernel%{_alt_kernel}-misc-vboxvideo
600%depmod %{_kernel_ver}
601
d1c4ec5b 602%if %{with userspace}
48363591 603%files
604%defattr(644,root,root,755)
7d1c0a63 605%doc UserManual.pdf
8833bce1 606%dir %{_libdir}/VirtualBox
916ab34d 607%dir %{_libdir}/VirtualBox/additions
8833bce1 608%dir %{_libdir}/VirtualBox/components
609%dir %{_libdir}/VirtualBox/nls
85b005e2 610%attr(755,root,root) %{_bindir}/VBoxBFE
611%attr(755,root,root) %{_bindir}/VBoxHeadless
612%attr(755,root,root) %{_bindir}/VBoxManage
613%attr(755,root,root) %{_bindir}/VBoxSDL
614%attr(755,root,root) %{_bindir}/VBoxSVC
615%attr(755,root,root) %{_bindir}/VBoxTunctl
616%attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
48363591 617%attr(755,root,root) %{_bindir}/VirtualBox
4f09a416 618%attr(755,root,root) /sbin/mount.vdi
05f1b1f5 619%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSVC
620%attr(755,root,root) %{_libdir}/VirtualBox/VBoxBFE
8bb99fd5 621%attr(755,root,root) %{_libdir}/VirtualBox/VBoxHeadless
05f1b1f5 622%attr(755,root,root) %{_libdir}/VirtualBox/VBoxManage
623%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSDL
5b399826 624%attr(755,root,root) %{_libdir}/VirtualBox/VBoxTestOGL
8bb99fd5 625%attr(755,root,root) %{_libdir}/VirtualBox/VBoxTunctl
05f1b1f5 626%attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMIPCD
85b005e2 627%attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD.so
628%attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD2.so
629%attr(755,root,root) %{_libdir}/VirtualBox/VBoxDDU.so
630%attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestPropSvc.so
631%attr(755,root,root) %{_libdir}/VirtualBox/VBoxKeyboard.so
5b399826
MM
632%attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetAdpCtl
633%attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetDHCP
85b005e2 634%attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhostcrutil.so
635%attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhosterrorspu.so
636%attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLrenderspu.so
637%attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython.so
638%attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython2_6.so
639%attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM.so
f701b529 640%ifarch %{ix86}
5b399826
MM
641%attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM32.so
642%attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM64.so
f701b529 643%endif
85b005e2 644%attr(755,root,root) %{_libdir}/VirtualBox/VBoxRT.so
85b005e2 645%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedClipboard.so
646%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedCrOpenGL.so
647%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedFolders.so
648%attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMM.so
649%attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOM.so
650%attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMC.so
fdd1c725 651%attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox
652%attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox-wrapper.sh
2a9de9cd 653%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSysInfo.sh
85b005e2 654%{_libdir}/VirtualBox/VBoxDD2GC.gc
655%{_libdir}/VirtualBox/VBoxDDGC.gc
656%{_libdir}/VirtualBox/VMMGC.gc
657%{_libdir}/VirtualBox/VBoxDD2R0.r0
658%{_libdir}/VirtualBox/VBoxDDR0.r0
659%{_libdir}/VirtualBox/VMMR0.r0
85b005e2 660%{_libdir}/VirtualBox/components/VBoxXPCOMBase.xpt
85b005e2 661%{_libdir}/VirtualBox/components/VirtualBox_XPCOM.xpt
dca6c443
ER
662%attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxC.so
663%attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxSVCM.so
664%attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxXPCOMIPCC.so
89ce7412 665%lang(ar) %{_libdir}/VirtualBox/nls/*_ar.qm
c5e10a4d 666%lang(bg) %{_libdir}/VirtualBox/nls/*_bg.qm
72d5ea57 667%lang(ca) %{_libdir}/VirtualBox/nls/*_ca.qm
89ce7412 668%lang(cs) %{_libdir}/VirtualBox/nls/*_cs.qm
dc0a2786 669%lang(da) %{_libdir}/VirtualBox/nls/*_da.qm
89ce7412 670%lang(de) %{_libdir}/VirtualBox/nls/*_de.qm
11de52da 671%lang(el) %{_libdir}/VirtualBox/nls/*_el.qm
89ce7412 672%lang(es) %{_libdir}/VirtualBox/nls/*_es.qm
673%lang(eu) %{_libdir}/VirtualBox/nls/*_eu.qm
674%lang(fi) %{_libdir}/VirtualBox/nls/*_fi.qm
675%lang(fr) %{_libdir}/VirtualBox/nls/*_fr.qm
676%lang(hu) %{_libdir}/VirtualBox/nls/*_hu.qm
72d5ea57 677%lang(id) %{_libdir}/VirtualBox/nls/*_id.qm
89ce7412 678%lang(it) %{_libdir}/VirtualBox/nls/*_it.qm
679%lang(ja) %{_libdir}/VirtualBox/nls/*_ja.qm
c5e10a4d 680%lang(km_KH) %{_libdir}/VirtualBox/nls/*_km_KH.qm
89ce7412 681%lang(ko) %{_libdir}/VirtualBox/nls/*_ko.qm
72d5ea57 682%lang(nl) %{_libdir}/VirtualBox/nls/*_nl.qm
89ce7412 683%lang(pl) %{_libdir}/VirtualBox/nls/*_pl.qm
52b59a1b 684%lang(pt) %{_libdir}/VirtualBox/nls/*_pt.qm
89ce7412 685%lang(pt_BR) %{_libdir}/VirtualBox/nls/*_pt_BR.qm
89ce7412 686%lang(ro) %{_libdir}/VirtualBox/nls/*_ro.qm
687%lang(ru) %{_libdir}/VirtualBox/nls/*_ru.qm
688%lang(sk) %{_libdir}/VirtualBox/nls/*_sk.qm
72d5ea57 689%lang(sr) %{_libdir}/VirtualBox/nls/*_sr.qm
89ce7412 690%lang(sv) %{_libdir}/VirtualBox/nls/*_sv.qm
72d5ea57 691%lang(tr) %{_libdir}/VirtualBox/nls/*_tr.qm
85b005e2 692%lang(uk) %{_libdir}/VirtualBox/nls/*_uk.qm
89ce7412 693%lang(zh_CN) %{_libdir}/VirtualBox/nls/*_zh_CN.qm
694%lang(zh_TW) %{_libdir}/VirtualBox/nls/*_zh_TW.qm
d89980c7 695%{_pixmapsdir}/VBox.png
dca6c443 696%{_desktopdir}/*.desktop
09c79ddb 697
ffb38bb6 698%files additions
9dda6415 699%defattr(644,root,root,755)
ffb38bb6
ER
700%{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
701
abb636b9 702%files udev
703%defattr(644,root,root,755)
704%config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
705
09c79ddb 706%files -n xorg-driver-input-vboxmouse
707%defattr(644,root,root,755)
708%attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
709
710%files -n xorg-driver-video-vboxvideo
711%defattr(644,root,root,755)
712%attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
27a1aef6
ER
713%attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
714# vboxvideo_dri.so deps
715%attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
716%attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
717%attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
718%attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
719%attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
d1c4ec5b 720%endif
48363591 721
d1c4ec5b 722%if %{with kernel}
dc0a2786 723%files -n kernel%{_alt_kernel}-misc-vboxguest
74268e47 724%defattr(644,root,root,755)
dc0a2786
AG
725%attr(754,root,root) /etc/rc.d/init.d/vboxguest
726/lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
74268e47 727
d1c4ec5b 728%files -n kernel%{_alt_kernel}-misc-vboxdrv
48363591 729%defattr(644,root,root,755)
67ad4c40 730%attr(754,root,root) /etc/rc.d/init.d/vboxdrv
d1c4ec5b 731/lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
74268e47 732
d2a7514f
ŁK
733%files -n kernel%{_alt_kernel}-misc-vboxnetadp
734%defattr(644,root,root,755)
c1cd3b9a 735%attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
d2a7514f
ŁK
736/lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
737
1dda2f69 738%files -n kernel%{_alt_kernel}-misc-vboxnetflt
739%defattr(644,root,root,755)
11848f5b 740%attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1dda2f69 741/lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
742
74268e47 743%files -n kernel%{_alt_kernel}-misc-vboxvfs
744%defattr(644,root,root,755)
11848f5b 745%attr(754,root,root) /etc/rc.d/init.d/vboxvfs
50863744 746%attr(755,root,root) %{_sbindir}/mount.vboxsf
70ce4861 747/etc/modprobe.d/vboxvfs.conf
74268e47 748/lib/modules/%{_kernel_ver}/misc/vboxvfs.ko*
67a4f3c1 749
750%files -n kernel%{_alt_kernel}-misc-vboxvideo
751%defattr(644,root,root,755)
752/lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*
753%endif
This page took 0.194111 seconds and 4 git commands to generate.