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