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