]> git.pld-linux.org Git - packages/VirtualBox.git/blame - VirtualBox.spec
- release 2
[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
7cf4eddd 30%define rel 2
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}
ecfe25a3 35Version: 3.1.8
fe3d1798 36Release: %{rel}
48363591 37License: GPL v2
38Group: Applications/Emulators
0b0842e2 39Source0: http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}-OSE.tar.bz2
ecfe25a3 40# Source0-md5: 93b5caaac8571591c21b679987cbe518
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
ecfe25a3 44# Source2-md5: bfcf00607c6def732365bf83c6a45315
67ad4c40 45Source3: %{pname}-vboxdrv.init
dc0a2786 46Source4: %{pname}-vboxguest.init
11848f5b 47Source5: %{pname}-vboxnetflt.init
b06d932c 48Source6: %{pname}-vboxsf.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/
d0471f70 58BuildRequires: rpmbuild(macros) >= 1.535
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
ecfe25a3
PS
278%package -n kernel%{_alt_kernel}-misc-vboxsf
279Summary: Host file system access (Shared Folders) 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
ecfe25a3
PS
290Provides: kernel(vboxsf) = %{version}-%{rel}
291Obsoletes: kernel%{_alt_kernel}-misc-vboxvfs
74268e47 292
ecfe25a3
PS
293%description -n kernel%{_alt_kernel}-misc-vboxsf
294Host file system access (Shared Folders) for VirtualBox OSE.
74268e47 295
ecfe25a3 296%description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
4f09a416
ER
297Moduł jądra Linuksa dla VirtualBoksa OSE - dostęp do plików systemu
298głównego z poziomu systemu gościa.
74268e47 299
67a4f3c1 300%package -n kernel%{_alt_kernel}-misc-vboxvideo
301Summary: DRM support for VirtualBox OSE
302Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa OSE
303Release: %{rel}@%{_kernel_ver_str}
304Group: Base/Kernel
305Requires(post,postun): /sbin/depmod
306Requires: dev >= 2.9.0-7
307%if %{with dist_kernel}
308%requires_releq_kernel
d0471f70 309%if "%{rpm_build_macros}" >= "1.531"
d14fba96 310%requires_releq_kernel -n drm
d0471f70 311%endif
67a4f3c1 312Requires(postun): %releq_kernel
313%endif
314Provides: kernel(vboxvideo) = %{version}-%{rel}
315
316%description -n kernel%{_alt_kernel}-misc-vboxvideo
317DRM support for VirtualBox OSE.
318
319%description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
320Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik obsługi DRM.
321
09c79ddb 322%package -n xorg-driver-input-vboxmouse
93ccc0e8 323Summary: X.org mouse driver for VirtualBox OSE guest OS
ea074a55 324Summary(pl.UTF-8): Sterownik myszy dla systemu gościa w VirtualBoksie OSE
fe3d1798 325Release: %{rel}
09c79ddb 326Group: X11/Applications
327Requires: xorg-xserver-server >= 1.0.99.901
d0471f70 328Requires: xorg-xserver-server(xinput-abi) <= 9.0
fa974331 329Requires: xorg-xserver-server(xinput-abi) >= 4.0
09c79ddb 330
331%description -n xorg-driver-input-vboxmouse
93ccc0e8 332X.org mouse driver for VirtualBox OSE guest OS.
09c79ddb 333
334%description -n xorg-driver-input-vboxmouse -l pl.UTF-8
fe3d1798 335Sterownik myszy dla systemu gościa w VirtualBoksie.
09c79ddb 336
337%package -n xorg-driver-video-vboxvideo
93ccc0e8 338Summary: X.org video driver for VirtualBox OSE guest OS
ea074a55 339Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie OSE
fe3d1798 340Release: %{rel}
09c79ddb 341Group: X11/Applications
9dda6415 342Requires: xorg-xserver-libdri >= 1.7.4
fa974331 343Requires: xorg-xserver-server >= 1.0.99.901
d0471f70 344Requires: xorg-xserver-server(videodrv-abi) <= 7.0
e8585a55 345Requires: xorg-xserver-server(videodrv-abi) >= 2.0
09c79ddb 346
347%description -n xorg-driver-video-vboxvideo
93ccc0e8 348X.org video driver for VirtualBox OSE guest OS.
09c79ddb 349
350%description -n xorg-driver-video-vboxvideo -l pl.UTF-8
ea074a55 351Sterownik grafiki dla systemu gościa w VirtualBoksie OSE.
09c79ddb 352
48363591 353%prep
506ebac4 354%setup -q -n %{pname}-%{version}_OSE
e709ce6b 355%patch0 -p1
006342ee
AM
356%patch1 -p1
357%patch2 -p1
8473a80d 358%patch3 -p1
dced50c1 359%patch4 -p1
fddcb741 360
0b6de2b7
ER
361%{__sed} -i -e 's,$VBOX_DOC_PATH,%{_docdir}/%{name}-%{version},' src/VBox/Installer/linux/virtualbox.desktop
362%{__sed} -i -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/linux/virtualbox.desktop
363
33233365 364cat <<'EOF' > udev.conf
7c8aca09
ER
365KERNEL=="vboxdrv", GROUP="vbox", MODE="0660"
366KERNEL=="vboxguest", GROUP="vbox", MODE="0660"
367KERNEL=="vboxnetctl", GROUP="vbox", MODE="0660"
33233365 368EOF
23d9d34e 369
0b6de2b7 370cp -a %{SOURCE1} .
11848f5b 371sed 's#@LIBDIR@#%{_libdir}#' < %{SOURCE8} > VirtualBox-wrapper.sh
fa19f650 372
83ffcfa8 373rm -rf PLD-MODULE-BUILD && mkdir PLD-MODULE-BUILD && cd PLD-MODULE-BUILD
374../src/VBox/Additions/linux/export_modules modules.tar.gz
375 tar -zxf modules.tar.gz && rm -f modules.tar.gz
f2dd3ab3 376../src/VBox/HostDrivers/linux/export_modules modules.tar.gz --without-hardening && \
83ffcfa8 377 tar -zxf modules.tar.gz && rm -f modules.tar.gz
05f1b1f5 378
fddcb741 379%build
83ffcfa8 380%if %{with userspace}
106d8451 381./configure \
ae1bbc88 382 --with-gcc="%{__cc}" \
383 --with-g++="%{__cxx}" \
5a497466 384 --disable-hardening \
655754f2 385 --disable-kmods
48363591 386
0864aefd 387. ./env.sh && \
006342ee 388kmk -j1 %{?with_verbose:KBUILD_VERBOSE=3} USER=$(id -un)
48363591 389%endif
74268e47 390
391%if %{with kernel}
83ffcfa8 392cd PLD-MODULE-BUILD
dc0a2786 393%build_kernel_modules -m vboxguest -C vboxguest
74268e47 394%build_kernel_modules -m vboxdrv -C vboxdrv
d2a7514f 395%build_kernel_modules -m vboxnetadp -C vboxnetadp
1dda2f69 396%build_kernel_modules -m vboxnetflt -C vboxnetflt
ecfe25a3
PS
397cp -a vboxguest/Module.symvers vboxsf
398%build_kernel_modules -m vboxsf -C vboxsf -c
67a4f3c1 399%build_kernel_modules -m vboxvideo -C vboxvideo_drm
74268e47 400cd ..
50863744 401%{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/mount.vboxsf.c -o mount.vboxsf
d1c4ec5b 402%endif
48363591 403
404%install
405rm -rf $RPM_BUILD_ROOT
406
d1c4ec5b 407%if %{with userspace}
48363591 408install -d \
dca6c443
ER
409 $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir},%{_pixmapsdir},%{_desktopdir}} \
410 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input}
a70507fb 411
dca6c443
ER
412# test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
413if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
414 l=l
415 rm -f $RPM_BUILD_ROOT/VBox.png
416fi
417
418cp -a$l %{outdir} $RPM_BUILD_ROOT%{_libdir}/%{pname}
419
420cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
50863744 421install -p %{SOURCE9} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
dca6c443 422install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
5b399826 423for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
dca6c443 424 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
05f1b1f5 425done
426
dca6c443 427mv $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_pixmapsdir}}/VBox.png
7bb1ab10 428mv $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
48363591 429
d0471f70
ER
430mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxmouse_drv_18.so,%{_libdir}/xorg/modules/input/vboxmouse_drv.so}
431mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_18.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
dca6c443
ER
432mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
433# xorg other driver versions
d0471f70
ER
434rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/vboxmouse_drv*.{o,so}
435rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/vboxvideo_drv*.{o,so}
916ab34d 436
27a1aef6 437# XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
dca6c443
ER
438mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
439mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
440mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
441mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
442mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
d1c4ec5b 443
33233365 444install -d $RPM_BUILD_ROOT/etc/udev/rules.d
70ce4861 445cp -a udev.conf $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
dca6c443
ER
446
447# cleanup unpackaged
448rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
449rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
450rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.gz
451rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
452
453# unknown - checkme
454rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/EfiThunk
455rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
456rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
457rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
458rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
459rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBoxEFI32.fd
460rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBoxEFI64.fd
461rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxClient
462rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxControl
463rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxOGLarrayspu.so
464rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxService
465rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
466rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
467
468# packaged by kernel part
469rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
da083e45 470%endif
33233365 471
da083e45 472%if %{with kernel}
50863744 473install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modprobe.d},%{_sbindir}}
70ce4861 474install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
dc0a2786 475install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
70ce4861 476install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
b06d932c 477install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
c1cd3b9a 478install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
83ffcfa8 479%install_kernel_modules -m PLD-MODULE-BUILD/vboxdrv/vboxdrv -d misc
dc0a2786 480%install_kernel_modules -m PLD-MODULE-BUILD/vboxguest/vboxguest -d misc
d2a7514f 481%install_kernel_modules -m PLD-MODULE-BUILD/vboxnetadp/vboxnetadp -d misc
1dda2f69 482%install_kernel_modules -m PLD-MODULE-BUILD/vboxnetflt/vboxnetflt -d misc
ecfe25a3 483%install_kernel_modules -m PLD-MODULE-BUILD/vboxsf/vboxsf -d misc
67a4f3c1 484%install_kernel_modules -m PLD-MODULE-BUILD/vboxvideo_drm/vboxvideo -d misc
fa974331 485
50863744
ER
486install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
487
d1c4ec5b 488%endif
05f1b1f5 489
48363591 490%clean
491rm -rf $RPM_BUILD_ROOT
492
3b63d3e8 493%pre
494%groupadd -g 221 -r -f vbox
495
14561782 496%post
d8ed80f4 497cat << 'EOF'
7841ddfd
ER
498You must also install kernel module for this software to work:
499 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
500
501Additionally you might want to install:
d2a7514f 502 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
05f12a30
ER
503 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
504
fa974331 505On Guest Linux system you might want to install:
dc0a2786 506 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
ecfe25a3 507 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
67a4f3c1 508 kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
7841ddfd
ER
509
510NOTE: for different kernel brands append after word kernel the brand, like:
511 kernel-desktop-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
512 kernel-laptop-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
513 kernel-vanilla-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
514 ...etc.
d8ed80f4 515
7d4acef5 516Depending on which kernel brand You use.
d8ed80f4 517
518EOF
519
3b63d3e8 520%postun
521if [ "$1" = "0" ]; then
522 %groupremove vbox
523fi
524
dc0a2786 525%post -n kernel%{_alt_kernel}-misc-vboxguest
74268e47 526%depmod %{_kernel_ver}
dc0a2786
AG
527/sbin/chkconfig --add vboxguest
528%service vboxguest restart "VirtualBox OSE Guest additions driver"
74268e47 529
dc0a2786 530%postun -n kernel%{_alt_kernel}-misc-vboxguest
74268e47 531%depmod %{_kernel_ver}
532
dc0a2786 533%preun -n kernel%{_alt_kernel}-misc-vboxguest
270f67bc 534if [ "$1" = "0" ]; then
dc0a2786
AG
535 %service vboxguest stop
536 /sbin/chkconfig --del vboxguest
270f67bc 537fi
538
48363591 539%post -n kernel%{_alt_kernel}-misc-vboxdrv
540%depmod %{_kernel_ver}
270f67bc 541/sbin/chkconfig --add vboxdrv
ffb38bb6 542%service vboxdrv restart "VirtualBox OSE Support Driver"
48363591 543
544%postun -n kernel%{_alt_kernel}-misc-vboxdrv
545%depmod %{_kernel_ver}
546
270f67bc 547%preun -n kernel%{_alt_kernel}-misc-vboxdrv
548if [ "$1" = "0" ]; then
549 %service vboxdrv stop
550 /sbin/chkconfig --del vboxdrv
551fi
552
d2a7514f
ŁK
553%post -n kernel%{_alt_kernel}-misc-vboxnetadp
554%depmod %{_kernel_ver}
c1cd3b9a 555/sbin/chkconfig --add vboxnetadp
556%service vboxnetadp restart "VirtualBox OSE Network HostOnly driver"
d2a7514f
ŁK
557
558%postun -n kernel%{_alt_kernel}-misc-vboxnetadp
559%depmod %{_kernel_ver}
560
c1cd3b9a 561%preun -n kernel%{_alt_kernel}-misc-vboxnetadp
562if [ "$1" = "0" ]; then
563 %service vboxnetadp stop
564 /sbin/chkconfig --del vboxnetadp
565fi
566
1dda2f69 567%post -n kernel%{_alt_kernel}-misc-vboxnetflt
568%depmod %{_kernel_ver}
11848f5b 569/sbin/chkconfig --add vboxnetflt
fd488e66 570%service vboxnetflt restart "VirtualBox OSE Network Filter driver"
1dda2f69 571
572%postun -n kernel%{_alt_kernel}-misc-vboxnetflt
573%depmod %{_kernel_ver}
574
11848f5b 575%preun -n kernel%{_alt_kernel}-misc-vboxnetflt
576if [ "$1" = "0" ]; then
577 %service vboxnetflt stop
578 /sbin/chkconfig --del vboxnetflt
579fi
580
ecfe25a3 581%post -n kernel%{_alt_kernel}-misc-vboxsf
74268e47 582%depmod %{_kernel_ver}
ecfe25a3
PS
583/sbin/chkconfig --add vboxsf
584%service vboxsf restart "VirtualBox OSE Host file system access (Shared Folders)"
74268e47 585
ecfe25a3 586%postun -n kernel%{_alt_kernel}-misc-vboxsf
74268e47 587%depmod %{_kernel_ver}
588
ecfe25a3 589%preun -n kernel%{_alt_kernel}-misc-vboxsf
ca8701ad 590if [ "$1" = "0" ]; then
ecfe25a3
PS
591 %service vboxsf stop
592 /sbin/chkconfig --del vboxsf
ca8701ad 593fi
594
67a4f3c1 595%post -n kernel%{_alt_kernel}-misc-vboxvideo
596%depmod %{_kernel_ver}
597
598%postun -n kernel%{_alt_kernel}-misc-vboxvideo
599%depmod %{_kernel_ver}
600
d1c4ec5b 601%if %{with userspace}
48363591 602%files
603%defattr(644,root,root,755)
7d1c0a63 604%doc UserManual.pdf
8833bce1 605%dir %{_libdir}/VirtualBox
916ab34d 606%dir %{_libdir}/VirtualBox/additions
8833bce1 607%dir %{_libdir}/VirtualBox/components
608%dir %{_libdir}/VirtualBox/nls
85b005e2 609%attr(755,root,root) %{_bindir}/VBoxBFE
610%attr(755,root,root) %{_bindir}/VBoxHeadless
611%attr(755,root,root) %{_bindir}/VBoxManage
612%attr(755,root,root) %{_bindir}/VBoxSDL
613%attr(755,root,root) %{_bindir}/VBoxSVC
614%attr(755,root,root) %{_bindir}/VBoxTunctl
615%attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
48363591 616%attr(755,root,root) %{_bindir}/VirtualBox
4f09a416 617%attr(755,root,root) /sbin/mount.vdi
05f1b1f5 618%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSVC
619%attr(755,root,root) %{_libdir}/VirtualBox/VBoxBFE
8bb99fd5 620%attr(755,root,root) %{_libdir}/VirtualBox/VBoxHeadless
05f1b1f5 621%attr(755,root,root) %{_libdir}/VirtualBox/VBoxManage
622%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSDL
5b399826 623%attr(755,root,root) %{_libdir}/VirtualBox/VBoxTestOGL
8bb99fd5 624%attr(755,root,root) %{_libdir}/VirtualBox/VBoxTunctl
05f1b1f5 625%attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMIPCD
85b005e2 626%attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD.so
627%attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD2.so
628%attr(755,root,root) %{_libdir}/VirtualBox/VBoxDDU.so
629%attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestPropSvc.so
630%attr(755,root,root) %{_libdir}/VirtualBox/VBoxKeyboard.so
5b399826
MM
631%attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetAdpCtl
632%attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetDHCP
85b005e2 633%attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhostcrutil.so
634%attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhosterrorspu.so
635%attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLrenderspu.so
636%attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython.so
637%attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython2_6.so
638%attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM.so
f701b529 639%ifarch %{ix86}
5b399826
MM
640%attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM32.so
641%attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM64.so
f701b529 642%endif
85b005e2 643%attr(755,root,root) %{_libdir}/VirtualBox/VBoxRT.so
85b005e2 644%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedClipboard.so
645%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedCrOpenGL.so
646%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedFolders.so
647%attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMM.so
648%attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOM.so
649%attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMC.so
fdd1c725 650%attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox
651%attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox-wrapper.sh
2a9de9cd 652%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSysInfo.sh
85b005e2 653%{_libdir}/VirtualBox/VBoxDD2GC.gc
654%{_libdir}/VirtualBox/VBoxDDGC.gc
655%{_libdir}/VirtualBox/VMMGC.gc
656%{_libdir}/VirtualBox/VBoxDD2R0.r0
657%{_libdir}/VirtualBox/VBoxDDR0.r0
658%{_libdir}/VirtualBox/VMMR0.r0
85b005e2 659%{_libdir}/VirtualBox/components/VBoxXPCOMBase.xpt
85b005e2 660%{_libdir}/VirtualBox/components/VirtualBox_XPCOM.xpt
dca6c443
ER
661%attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxC.so
662%attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxSVCM.so
663%attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxXPCOMIPCC.so
89ce7412 664%lang(ar) %{_libdir}/VirtualBox/nls/*_ar.qm
c5e10a4d 665%lang(bg) %{_libdir}/VirtualBox/nls/*_bg.qm
72d5ea57 666%lang(ca) %{_libdir}/VirtualBox/nls/*_ca.qm
89ce7412 667%lang(cs) %{_libdir}/VirtualBox/nls/*_cs.qm
dc0a2786 668%lang(da) %{_libdir}/VirtualBox/nls/*_da.qm
89ce7412 669%lang(de) %{_libdir}/VirtualBox/nls/*_de.qm
11de52da 670%lang(el) %{_libdir}/VirtualBox/nls/*_el.qm
89ce7412 671%lang(es) %{_libdir}/VirtualBox/nls/*_es.qm
672%lang(eu) %{_libdir}/VirtualBox/nls/*_eu.qm
673%lang(fi) %{_libdir}/VirtualBox/nls/*_fi.qm
674%lang(fr) %{_libdir}/VirtualBox/nls/*_fr.qm
675%lang(hu) %{_libdir}/VirtualBox/nls/*_hu.qm
72d5ea57 676%lang(id) %{_libdir}/VirtualBox/nls/*_id.qm
89ce7412 677%lang(it) %{_libdir}/VirtualBox/nls/*_it.qm
678%lang(ja) %{_libdir}/VirtualBox/nls/*_ja.qm
c5e10a4d 679%lang(km_KH) %{_libdir}/VirtualBox/nls/*_km_KH.qm
89ce7412 680%lang(ko) %{_libdir}/VirtualBox/nls/*_ko.qm
72d5ea57 681%lang(nl) %{_libdir}/VirtualBox/nls/*_nl.qm
89ce7412 682%lang(pl) %{_libdir}/VirtualBox/nls/*_pl.qm
52b59a1b 683%lang(pt) %{_libdir}/VirtualBox/nls/*_pt.qm
89ce7412 684%lang(pt_BR) %{_libdir}/VirtualBox/nls/*_pt_BR.qm
89ce7412 685%lang(ro) %{_libdir}/VirtualBox/nls/*_ro.qm
686%lang(ru) %{_libdir}/VirtualBox/nls/*_ru.qm
687%lang(sk) %{_libdir}/VirtualBox/nls/*_sk.qm
72d5ea57 688%lang(sr) %{_libdir}/VirtualBox/nls/*_sr.qm
89ce7412 689%lang(sv) %{_libdir}/VirtualBox/nls/*_sv.qm
72d5ea57 690%lang(tr) %{_libdir}/VirtualBox/nls/*_tr.qm
85b005e2 691%lang(uk) %{_libdir}/VirtualBox/nls/*_uk.qm
89ce7412 692%lang(zh_CN) %{_libdir}/VirtualBox/nls/*_zh_CN.qm
693%lang(zh_TW) %{_libdir}/VirtualBox/nls/*_zh_TW.qm
d89980c7 694%{_pixmapsdir}/VBox.png
dca6c443 695%{_desktopdir}/*.desktop
09c79ddb 696
ffb38bb6 697%files additions
9dda6415 698%defattr(644,root,root,755)
ffb38bb6
ER
699%{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
700
abb636b9 701%files udev
702%defattr(644,root,root,755)
703%config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
704
09c79ddb 705%files -n xorg-driver-input-vboxmouse
706%defattr(644,root,root,755)
707%attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
708
709%files -n xorg-driver-video-vboxvideo
710%defattr(644,root,root,755)
711%attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
27a1aef6
ER
712%attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
713# vboxvideo_dri.so deps
714%attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
715%attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
716%attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
717%attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
718%attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
d1c4ec5b 719%endif
48363591 720
d1c4ec5b 721%if %{with kernel}
dc0a2786 722%files -n kernel%{_alt_kernel}-misc-vboxguest
74268e47 723%defattr(644,root,root,755)
dc0a2786
AG
724%attr(754,root,root) /etc/rc.d/init.d/vboxguest
725/lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
74268e47 726
d1c4ec5b 727%files -n kernel%{_alt_kernel}-misc-vboxdrv
48363591 728%defattr(644,root,root,755)
67ad4c40 729%attr(754,root,root) /etc/rc.d/init.d/vboxdrv
d1c4ec5b 730/lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
74268e47 731
d2a7514f
ŁK
732%files -n kernel%{_alt_kernel}-misc-vboxnetadp
733%defattr(644,root,root,755)
c1cd3b9a 734%attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
d2a7514f
ŁK
735/lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
736
1dda2f69 737%files -n kernel%{_alt_kernel}-misc-vboxnetflt
738%defattr(644,root,root,755)
11848f5b 739%attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1dda2f69 740/lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
741
ecfe25a3 742%files -n kernel%{_alt_kernel}-misc-vboxsf
74268e47 743%defattr(644,root,root,755)
b06d932c 744%attr(754,root,root) /etc/rc.d/init.d/vboxsf
50863744 745%attr(755,root,root) %{_sbindir}/mount.vboxsf
ecfe25a3 746/lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
67a4f3c1 747
748%files -n kernel%{_alt_kernel}-misc-vboxvideo
749%defattr(644,root,root,755)
750/lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*
751%endif
This page took 0.187656 seconds and 4 git commands to generate.