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