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