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