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