2010-12-23 11:08:49 +01:00
|
|
|
#
|
2011-09-19 20:07:13 +02:00
|
|
|
# spec file for package virtualbox
|
2010-12-23 11:08:49 +01:00
|
|
|
#
|
2017-01-14 03:16:29 +01:00
|
|
|
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
|
2010-12-23 11:08:49 +01:00
|
|
|
#
|
|
|
|
# All modifications and additions to the file contributed by third parties
|
|
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
|
|
# upon. The license for this file, and modifications and additions to the
|
|
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
|
|
# license for the pristine package is not an Open Source License, in which
|
|
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
|
|
# published by the Open Source Initiative.
|
|
|
|
|
|
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
|
|
#
|
|
|
|
|
2011-12-28 13:20:47 +01:00
|
|
|
|
2017-03-01 15:44:22 +01:00
|
|
|
# Do not provide libGL.so symbols - they are owned by Mesa already and this could potentially confuse rpm/zypp
|
|
|
|
%global __provides_exclude ^libE?GL.so.1.*$
|
|
|
|
|
2015-01-28 13:40:06 +01:00
|
|
|
%define _vbox_instdir %{_libexecdir}/virtualbox
|
2017-01-14 03:16:29 +01:00
|
|
|
%define _udevrulesdir %{_sysconfdir}/udev/rules.d
|
2010-12-23 11:08:49 +01:00
|
|
|
Name: virtualbox
|
2017-04-29 19:28:47 +02:00
|
|
|
Version: 5.1.22
|
2011-12-07 11:41:35 +01:00
|
|
|
Release: 0
|
2010-12-23 11:08:49 +01:00
|
|
|
Summary: VirtualBox is an Emulator
|
2011-12-07 11:41:35 +01:00
|
|
|
License: GPL-2.0+
|
2010-12-23 11:08:49 +01:00
|
|
|
Group: System/Emulators/PC
|
|
|
|
Url: http://www.virtualbox.org/
|
|
|
|
#
|
2011-04-13 18:03:05 +02:00
|
|
|
# so you don't need to repack virtualbox by hand, just add new release of VirtualBox-x.x.x.tar.bz2 and line below with
|
2010-12-23 11:08:49 +01:00
|
|
|
# script virtualbox-patch-source.sh will do the job :)
|
2011-04-13 18:03:05 +02:00
|
|
|
# WARNING: This is not a comment, but the real command to repack souce
|
2010-12-23 11:08:49 +01:00
|
|
|
#%(bash %{_sourcedir}/virtualbox-patch-source.sh VirtualBox-%{version}.tar.bz2)
|
|
|
|
Source0: VirtualBox-%{version}-patched.tar.bz2
|
2016-03-31 22:35:37 +02:00
|
|
|
Source1: UserManual.pdf
|
2010-12-23 11:08:49 +01:00
|
|
|
Source3: %{name}-60-vboxguest.rules
|
|
|
|
Source4: %{name}-default.virtualbox
|
|
|
|
Source5: %{name}-host-kmp-files
|
|
|
|
Source6: %{name}-guest-kmp-files
|
|
|
|
Source7: %{name}-host-preamble
|
|
|
|
Source8: %{name}-guest-preamble
|
|
|
|
Source9: %{name}-wrapper.sh
|
2012-04-21 23:05:19 +02:00
|
|
|
Source10: %{name}-LocalConfig.kmk
|
2017-01-14 03:16:29 +01:00
|
|
|
Source11: %{name}-60-vboxdrv.rules
|
2010-12-23 11:08:49 +01:00
|
|
|
# init script to start virtual boxes during boot, to be configured via /etc/sysconfig/vbox bnc#582398
|
|
|
|
Source12: %{name}-vboxes
|
|
|
|
Source13: %{name}-sysconfig.vbox
|
2017-04-29 07:52:10 +02:00
|
|
|
Source14: vboxdrv.service
|
|
|
|
Source15: vboxadd-service.service
|
2017-05-10 20:01:46 +02:00
|
|
|
Source16: vboxconfig.sh
|
|
|
|
Source17: vboxguestconfig.sh
|
2017-06-09 00:26:55 +02:00
|
|
|
Source18: fix_usb_rules.sh
|
2012-10-02 16:03:09 +02:00
|
|
|
Source98: %{name}-rpmlintrc
|
2010-12-23 11:08:49 +01:00
|
|
|
Source99: %{name}-patch-source.sh
|
2012-03-24 18:13:42 +01:00
|
|
|
#rework init scripts to fit suse needs
|
2010-12-23 11:08:49 +01:00
|
|
|
Patch1: vbox-vboxdrv-init-script.diff
|
|
|
|
Patch2: vbox-vboxadd-init-script.diff
|
2012-03-24 18:13:42 +01:00
|
|
|
Patch3: vbox-vboxweb-init-script.diff
|
2015-06-09 13:38:55 +02:00
|
|
|
#PATCH-FIX-OPENSUSE: Use system X libraries and do not build local things
|
|
|
|
Patch4: virtualbox-system-x.patch
|
2011-01-01 16:49:43 +01:00
|
|
|
#fix build : "Error 4001 - String must be entirely alphanumeric"
|
|
|
|
#with renaming we probably break some macosx functionality however ths is just quick fix
|
|
|
|
#file :http://www.virtualbox.org/browser/trunk/src/VBox/Devices/PC/vbox.ds
|
|
|
|
#see thread : http://lists.freebsd.org/pipermail/freebsd-acpi/2010-October/006795.html
|
|
|
|
Patch6: vbox-smc-napa.diff
|
2011-02-08 08:32:31 +01:00
|
|
|
#fix build of Python and dev package on openSUSE 11.3
|
|
|
|
Patch8: vbox-python-detection.diff
|
2013-04-03 09:17:07 +02:00
|
|
|
#deprecated old-style C++ service proxies and objects,we have to use soapcpp2 -z1 flag
|
|
|
|
Patch9: vbox-deprec-gsoap-service-proxies.diff
|
|
|
|
#fix failed linking process during build - this patch is just quick workaround
|
|
|
|
Patch10: vbox-gsoapssl-deps.diff
|
2010-12-23 11:08:49 +01:00
|
|
|
#PATCH-FIX-OPENSUSE implement messagebox (VBoxPermissionMessage app), which is displayed, when user
|
|
|
|
#try to start VirtualBox and is not memeber of vboxusers group
|
|
|
|
Patch99: vbox-permissions_warning.diff
|
|
|
|
#PATCH-FIX-OPENSUSE Do not include build dates on binaries, makes build-compare happier
|
|
|
|
Patch100: vbox-no-build-dates.diff
|
|
|
|
Patch101: vbox-default-os-type.diff
|
2011-01-16 07:19:36 +01:00
|
|
|
#disable update in vbox gui
|
2012-03-08 16:14:52 +01:00
|
|
|
Patch103: vbox-disable-updates.diff
|
2015-01-28 13:40:06 +01:00
|
|
|
#use pie/fPIE for setuid binaries (bnc#743143)
|
2012-03-18 09:57:09 +01:00
|
|
|
Patch104: vbox-fpie.diff
|
2015-05-19 17:33:08 +02:00
|
|
|
#smap issues on Haswell or Broadwell (boo#931461)
|
|
|
|
Patch105: smap.diff
|
2015-07-11 13:43:54 +02:00
|
|
|
# Patch to build with Factory gcc5
|
|
|
|
Patch106: gcc5-real-support.patch
|
2015-07-11 14:47:21 +02:00
|
|
|
# Patch to build with gnu sed correctly
|
|
|
|
Patch107: virtualbox-sed-params.patch
|
2015-07-14 21:14:21 +02:00
|
|
|
# Patch to use snprintf correcty and not overflow dst buffer
|
|
|
|
Patch108: virtualbox-snpritnf-buffer-overflow.patch
|
2015-11-08 10:13:53 +01:00
|
|
|
# Patch to add code to explain USB Passthru
|
|
|
|
Patch109: vbox-usb-warning.diff
|
2016-08-19 10:55:54 +02:00
|
|
|
# Fix change in kernel API for ttm_bo_move_memcpy()
|
|
|
|
Patch112: modify_for_4_8_bo_move.patch
|
2016-10-19 17:57:33 +02:00
|
|
|
# Remove all mention of _smp_mflags
|
|
|
|
Patch113: vbox_remove_smp_mflags.patch
|
2017-04-09 02:13:39 +02:00
|
|
|
# Fix change in API for get_user_pages()
|
|
|
|
Patch114: vbox_fix_42.3_api.patch
|
2017-05-17 22:36:36 +02:00
|
|
|
# Allow use of gcc7
|
|
|
|
Patch115: vbox_fix_for_gcc7.patch
|
2016-12-05 04:50:25 +01:00
|
|
|
# Fix for missing include needed for server 1.19
|
|
|
|
Patch116: Fix_for_server_1.19.patch
|
2015-11-08 10:13:53 +01:00
|
|
|
#
|
2015-01-28 13:40:06 +01:00
|
|
|
BuildRequires: LibVNCServer-devel
|
|
|
|
BuildRequires: SDL-devel
|
|
|
|
BuildRequires: acpica
|
|
|
|
BuildRequires: alsa-devel
|
|
|
|
BuildRequires: bin86
|
2017-05-10 20:01:46 +02:00
|
|
|
BuildRequires: infinipath-psm
|
2017-04-29 07:52:10 +02:00
|
|
|
BuildRequires: systemd-rpm-macros
|
2017-02-02 19:25:26 +01:00
|
|
|
%if 0%{?suse_version} > 1325
|
|
|
|
BuildRequires: libboost_headers-devel
|
|
|
|
%else
|
2015-01-28 13:40:06 +01:00
|
|
|
BuildRequires: boost-devel
|
2017-02-02 19:25:26 +01:00
|
|
|
%endif
|
2015-01-28 13:40:06 +01:00
|
|
|
BuildRequires: dev86
|
|
|
|
BuildRequires: device-mapper-devel
|
|
|
|
BuildRequires: dmidecode
|
|
|
|
BuildRequires: e2fsprogs-devel
|
|
|
|
BuildRequires: fdupes
|
|
|
|
BuildRequires: gcc
|
|
|
|
BuildRequires: gcc-c++
|
|
|
|
BuildRequires: glibc-devel-static
|
|
|
|
BuildRequires: gsoap-devel
|
|
|
|
BuildRequires: java-devel >= 1.6.0
|
2016-07-26 18:15:55 +02:00
|
|
|
BuildRequires: kbuild >= 0.1.9998svn2808
|
2015-01-28 13:40:06 +01:00
|
|
|
BuildRequires: kernel-syms
|
|
|
|
BuildRequires: libcap-devel
|
|
|
|
BuildRequires: libcurl-devel
|
2017-05-10 20:01:46 +02:00
|
|
|
BuildRequires: libelf-devel
|
2015-01-28 13:40:06 +01:00
|
|
|
BuildRequires: libidl-devel
|
|
|
|
BuildRequires: libopenssl-devel
|
2016-07-26 18:15:55 +02:00
|
|
|
BuildRequires: libqt5-linguist
|
|
|
|
BuildRequires: libqt5-qtbase-devel
|
|
|
|
BuildRequires: libqt5-qtx11extras-devel
|
2015-01-28 13:40:06 +01:00
|
|
|
BuildRequires: libvpx-devel
|
|
|
|
BuildRequires: libxslt-devel
|
|
|
|
BuildRequires: module-init-tools
|
|
|
|
BuildRequires: pam-devel
|
|
|
|
BuildRequires: pulseaudio-devel
|
|
|
|
BuildRequires: python-devel
|
|
|
|
BuildRequires: quilt
|
|
|
|
BuildRequires: sed
|
|
|
|
BuildRequires: update-desktop-files
|
|
|
|
BuildRequires: which
|
|
|
|
BuildRequires: xorg-x11
|
|
|
|
BuildRequires: xorg-x11-server
|
|
|
|
BuildRequires: xorg-x11-server-sdk
|
|
|
|
BuildRequires: yasm
|
|
|
|
BuildRequires: zlib-devel-static
|
2015-05-06 18:53:12 +02:00
|
|
|
BuildRequires: pkgconfig(fontsproto)
|
2016-07-26 18:15:55 +02:00
|
|
|
BuildRequires: pkgconfig(libpng)
|
2015-05-06 18:53:12 +02:00
|
|
|
BuildRequires: pkgconfig(randrproto)
|
|
|
|
BuildRequires: pkgconfig(renderproto)
|
|
|
|
BuildRequires: pkgconfig(resourceproto)
|
|
|
|
BuildRequires: pkgconfig(scrnsaverproto)
|
2015-10-02 13:12:59 +02:00
|
|
|
BuildRequires: pkgconfig(udev)
|
2015-05-06 18:53:12 +02:00
|
|
|
BuildRequires: pkgconfig(x11)
|
|
|
|
BuildRequires: pkgconfig(xau)
|
|
|
|
BuildRequires: pkgconfig(xcomposite)
|
2016-07-26 18:15:55 +02:00
|
|
|
BuildRequires: pkgconfig(xcursor)
|
2015-05-06 18:53:12 +02:00
|
|
|
BuildRequires: pkgconfig(xdmcp)
|
|
|
|
BuildRequires: pkgconfig(xext)
|
|
|
|
BuildRequires: pkgconfig(xextproto)
|
|
|
|
BuildRequires: pkgconfig(xf86driproto)
|
|
|
|
BuildRequires: pkgconfig(xfixes)
|
2016-07-26 18:15:55 +02:00
|
|
|
BuildRequires: pkgconfig(xinerama)
|
2015-05-06 18:53:12 +02:00
|
|
|
BuildRequires: pkgconfig(xineramaproto)
|
2016-07-26 18:15:55 +02:00
|
|
|
BuildRequires: pkgconfig(xmu)
|
2015-05-06 18:53:12 +02:00
|
|
|
BuildRequires: pkgconfig(xproto)
|
2016-07-26 18:15:55 +02:00
|
|
|
BuildRequires: pkgconfig(xrandr)
|
2015-01-28 13:40:06 +01:00
|
|
|
Requires: %{name}-host-kmp = %{version}
|
|
|
|
Requires(post): sysvinit(syslog)
|
|
|
|
Requires(pre): permissions
|
2017-06-10 15:21:20 +02:00
|
|
|
Requires(pre): net-tools-deprecated
|
2015-01-28 13:40:06 +01:00
|
|
|
Requires(pre): pwdutils
|
2017-02-23 20:51:51 +01:00
|
|
|
Requires(pre): %insserv_prereq
|
|
|
|
Requires(pre): %fillup_prereq
|
2015-01-28 13:40:06 +01:00
|
|
|
Recommends: %{name}-gui = %{version}
|
2010-12-23 11:56:06 +01:00
|
|
|
#rename from ose version:
|
2015-01-28 13:40:06 +01:00
|
|
|
Provides: %{name}-ose = %{version}
|
|
|
|
Obsoletes: %{name}-ose < %{version}
|
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
2015-06-09 13:38:55 +02:00
|
|
|
%(sed -e '/^Provides: multiversion(kernel)/d' %{_libexecdir}/rpm/kernel-module-subpackage > %{_builddir}/virtualbox-kmp-template)
|
2016-08-31 09:26:51 +02:00
|
|
|
ExclusiveArch: %ix86 x86_64
|
2015-01-28 13:40:06 +01:00
|
|
|
%ifarch amd64 x86_64 ia32e em64t
|
|
|
|
BuildRequires: gcc-32bit
|
|
|
|
BuildRequires: gcc-c++-32bit
|
|
|
|
BuildRequires: xorg-x11-libX11-devel-32bit
|
|
|
|
BuildRequires: xorg-x11-libXext-devel-32bit
|
|
|
|
BuildRequires: xorg-x11-libXmu-devel-32bit
|
|
|
|
BuildRequires: xorg-x11-libXt-devel-32bit
|
2011-03-09 22:08:00 +01:00
|
|
|
%endif
|
2017-04-29 07:52:10 +02:00
|
|
|
%{?systemd_requires}
|
2010-12-23 11:08:49 +01:00
|
|
|
|
|
|
|
%description
|
|
|
|
VirtualBox is an extremely feature rich, high performance product
|
|
|
|
for enterprise customers, it is also the only professional solution
|
|
|
|
that is freely available as Open Source Software under the terms of the
|
|
|
|
GNU Public License (GPL).
|
|
|
|
##########################################
|
2015-01-28 13:40:06 +01:00
|
|
|
|
2010-12-23 11:08:49 +01:00
|
|
|
%package qt
|
|
|
|
Summary: Qt GUI part for %{name}
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
Requires: %{name} = %{version}
|
2015-01-28 13:40:06 +01:00
|
|
|
Requires(pre): permissions
|
2010-12-23 22:39:13 +01:00
|
|
|
Provides: %{name}-gui = %{version}
|
2010-12-25 22:26:12 +01:00
|
|
|
#this is needed during update to trigger installing qt subpackage
|
|
|
|
#http://en.opensuse.org/openSUSE:Upgrade_dependencies_explanation#Splitting_and_Merging
|
2015-01-28 13:40:06 +01:00
|
|
|
Provides: %{name}-ose:%{_libexecdir}/virtualbox/VirtualBox.so
|
2010-12-23 11:56:06 +01:00
|
|
|
#rename from "ose" version:
|
2015-01-28 13:40:06 +01:00
|
|
|
Provides: %{name}-ose-qt = %{version}
|
|
|
|
Obsoletes: %{name}-ose-qt < %{version}
|
2011-01-05 23:13:56 +01:00
|
|
|
|
2010-12-23 11:08:49 +01:00
|
|
|
%description qt
|
|
|
|
Qt GUI part for %{name}.
|
|
|
|
#########################################
|
2015-01-28 13:40:06 +01:00
|
|
|
|
2012-03-14 21:47:21 +01:00
|
|
|
%package websrv
|
|
|
|
Summary: WebService GUI part for %{name}
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
Requires: %{name} = %{version}
|
|
|
|
Provides: %{name}-gui = %{version}
|
2017-02-23 20:51:51 +01:00
|
|
|
Requires(pre): %insserv_prereq
|
2012-03-14 21:47:21 +01:00
|
|
|
|
|
|
|
%description websrv
|
|
|
|
websrv GUI part for %{name}.
|
|
|
|
#########################################
|
2015-01-28 13:40:06 +01:00
|
|
|
|
2010-12-23 11:08:49 +01:00
|
|
|
%package host-KMP
|
|
|
|
Summary: Host kernel module for VirtualBox
|
|
|
|
Group: System/Emulators/PC
|
2015-06-12 12:57:10 +02:00
|
|
|
%kernel_module_package -t %{_builddir}/virtualbox-kmp-template -p %{SOURCE7} -n %{name}-host -f %{SOURCE5} -x kdump um xen xenpae pv
|
2010-12-23 11:08:49 +01:00
|
|
|
|
|
|
|
%description host-KMP
|
|
|
|
This package contains the kernel-module for VirtualBox.
|
|
|
|
##########################################
|
2015-01-28 13:40:06 +01:00
|
|
|
|
2010-12-23 11:08:49 +01:00
|
|
|
%package guest-KMP
|
|
|
|
Summary: Guest kernel modules for VirtualBox
|
|
|
|
Group: System/Emulators/PC
|
2015-06-12 12:57:10 +02:00
|
|
|
%kernel_module_package -t %{_builddir}/virtualbox-kmp-template -p %{SOURCE8} -n %{name}-guest -f %{SOURCE6} -x kdump um xen xenpae pv
|
2010-12-23 11:08:49 +01:00
|
|
|
|
|
|
|
%description guest-KMP
|
|
|
|
This package contains the kernel-module for VirtualBox.
|
|
|
|
##########################################
|
2015-01-28 13:40:06 +01:00
|
|
|
|
2010-12-23 11:08:49 +01:00
|
|
|
%package guest-x11
|
|
|
|
Summary: VirtualBox X11 drivers for mouse and video
|
|
|
|
Group: System/X11/Servers/XF86_4
|
2015-01-28 13:40:06 +01:00
|
|
|
Requires: %{name}-guest-kmp = %{version}
|
2013-03-20 16:08:03 +01:00
|
|
|
Supplements: modalias(xorg-x11-server:pci:v000080EEd0000BEEFsv*sd*bc*sc*i*)
|
2010-12-23 11:56:06 +01:00
|
|
|
#rename from xorg-x11-driver-virtualbox-ose:
|
2015-01-28 13:40:06 +01:00
|
|
|
Provides: xorg-x11-driver-virtualbox-ose = %{version}
|
|
|
|
Obsoletes: xorg-x11-driver-virtualbox-ose < %{version}
|
2010-12-23 11:08:49 +01:00
|
|
|
|
|
|
|
%description guest-x11
|
2011-04-13 18:03:05 +02:00
|
|
|
VirtualBox
|
2010-12-23 11:08:49 +01:00
|
|
|
This package contains X11 guest utilities and X11 guest mouse and video drivers
|
|
|
|
###########################################
|
2015-01-28 13:40:06 +01:00
|
|
|
|
2010-12-23 11:08:49 +01:00
|
|
|
%package guest-tools
|
|
|
|
Summary: VirtualBox guest tools
|
|
|
|
Group: System/Emulators/PC
|
2015-01-28 13:40:06 +01:00
|
|
|
Requires: %{name}-guest-kmp = %{version}
|
2010-12-23 11:08:49 +01:00
|
|
|
Supplements: modalias(pci:v000080EEd0000BEEFsv*sd*bc*sc*i*)
|
2010-12-23 11:56:06 +01:00
|
|
|
#rename from "ose" version:
|
2015-01-28 13:40:06 +01:00
|
|
|
Provides: %{name}-ose-guest-tools = %{version}
|
|
|
|
Obsoletes: %{name}-ose-guest-tools < %{version}
|
2017-02-23 20:51:51 +01:00
|
|
|
Requires(pre): %insserv_prereq
|
2017-06-10 15:21:20 +02:00
|
|
|
Requires(pre): net-tools-deprecated
|
2010-12-23 11:08:49 +01:00
|
|
|
|
|
|
|
%description guest-tools
|
|
|
|
VirtualBox guest addition tools.
|
|
|
|
###########################################
|
|
|
|
|
2015-01-28 13:40:06 +01:00
|
|
|
%package -n python-%{name}
|
2010-12-23 11:08:49 +01:00
|
|
|
Summary: Python bindings for %{name}
|
|
|
|
Group: Development/Libraries/Python
|
|
|
|
Requires: %{name} = %{version}
|
2010-12-23 11:56:06 +01:00
|
|
|
#rename from "ose" version:
|
2015-01-28 13:40:06 +01:00
|
|
|
Provides: python-%{name}-ose = %{version}
|
|
|
|
Obsoletes: python-%{name}-ose < %{version}
|
2010-12-23 11:08:49 +01:00
|
|
|
|
|
|
|
%description -n python-%{name}
|
2010-12-23 22:44:12 +01:00
|
|
|
Python XPCOM bindings to %{name}. Used e.g. by vboxgtk package.
|
2010-12-23 11:08:49 +01:00
|
|
|
###########################################
|
2015-01-28 13:40:06 +01:00
|
|
|
|
2010-12-23 11:08:49 +01:00
|
|
|
%package devel
|
|
|
|
Summary: Devel files for %{name}
|
|
|
|
Group: Development/Libraries/Other
|
|
|
|
Requires: %{name} = %{version}
|
|
|
|
Requires: python-%{name} = %{version}
|
2010-12-23 11:56:06 +01:00
|
|
|
#rename from "ose" version:
|
2015-01-28 13:40:06 +01:00
|
|
|
Provides: %{name}-ose-devel = %{version}
|
|
|
|
Obsoletes: %{name}-ose-devel < %{version}
|
2010-12-23 11:08:49 +01:00
|
|
|
|
|
|
|
%description devel
|
|
|
|
Development file for %{name}
|
|
|
|
###########################################
|
2015-01-28 13:40:06 +01:00
|
|
|
|
2015-05-10 16:59:12 +02:00
|
|
|
%package host-source
|
2017-05-10 20:01:46 +02:00
|
|
|
Summary: Source files for %{name} host kernel modules
|
2015-05-10 16:59:12 +02:00
|
|
|
Group: Development/Sources
|
|
|
|
Requires: %{name} = %{version}
|
|
|
|
Requires: gcc
|
|
|
|
Requires: make
|
2015-06-09 13:38:55 +02:00
|
|
|
BuildArch: noarch
|
2015-05-10 16:59:12 +02:00
|
|
|
|
|
|
|
%description host-source
|
2017-05-10 20:01:46 +02:00
|
|
|
Source files for %{name} host kernel modules
|
2015-05-10 16:59:12 +02:00
|
|
|
These can be built for custom kernels using
|
2015-06-09 13:38:55 +02:00
|
|
|
cd %{_prefix}/src/kernel-modules/virtualbox ; make ; make install
|
2017-05-10 20:01:46 +02:00
|
|
|
|
|
|
|
%package guest-source
|
|
|
|
Summary: Source files for %{name} guest kernel modules
|
|
|
|
Group: Development/Sources
|
|
|
|
Requires: %{name} = %{version}
|
|
|
|
Requires: gcc
|
|
|
|
Requires: make
|
|
|
|
BuildArch: noarch
|
|
|
|
|
|
|
|
%description guest-source
|
|
|
|
Source files for %{name} guest kernel modules
|
|
|
|
These can be built for custom kernels using
|
|
|
|
cd %{_prefix}/src/kernel-modules/virtualbox/guest ; make ; make install
|
2015-05-10 16:59:12 +02:00
|
|
|
###########################################
|
|
|
|
|
2014-01-13 04:23:05 +01:00
|
|
|
%package guest-desktop-icons
|
|
|
|
Summary: Icons for guest desktop files
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
Requires: %{name} = %{version}
|
|
|
|
Recommends: %{name}-gui = %{version}
|
|
|
|
BuildArch: noarch
|
|
|
|
|
|
|
|
%description guest-desktop-icons
|
|
|
|
This package contains icons for guest desktop files that were created on the desktop.
|
|
|
|
###########################################
|
2015-01-28 13:40:06 +01:00
|
|
|
|
2017-05-10 20:01:46 +02:00
|
|
|
%package vnc
|
|
|
|
Summary: VNC desktop sharing
|
|
|
|
Group: System/Emulators/PC
|
|
|
|
Requires: %{name} = %{version}
|
|
|
|
|
|
|
|
%description vnc
|
|
|
|
Virtual Network Computing (VNC) is a graphical desktop sharing system that uses the Remote Frame Buffer
|
|
|
|
protocol (RFB) to remotely control another computer. When this optional feature is desired, it is installed
|
|
|
|
as an "extpack" for VirtualBox. The implementation is licensed under GPL.
|
|
|
|
###########################################
|
|
|
|
|
2010-12-23 11:08:49 +01:00
|
|
|
%prep
|
2012-04-04 06:13:22 +02:00
|
|
|
%setup -q -n VirtualBox-%{version}
|
2016-08-19 10:55:54 +02:00
|
|
|
%patch1 -p1
|
2016-05-16 23:36:43 +02:00
|
|
|
%patch2 -p1
|
2012-03-24 18:13:42 +01:00
|
|
|
%patch3 -p1
|
2015-05-06 22:07:21 +02:00
|
|
|
%patch4 -p1
|
2011-01-01 16:49:43 +01:00
|
|
|
%patch6 -p1
|
2011-02-08 08:32:31 +01:00
|
|
|
%patch8 -p1
|
2013-04-03 09:17:07 +02:00
|
|
|
%patch9 -p1
|
|
|
|
%patch10 -p1
|
2010-12-23 11:08:49 +01:00
|
|
|
%patch99 -p1
|
2015-01-28 13:40:06 +01:00
|
|
|
%patch100
|
2014-03-04 12:09:44 +01:00
|
|
|
%patch101 -p1
|
2015-07-11 13:43:54 +02:00
|
|
|
%patch103 -p1
|
2012-03-18 09:57:09 +01:00
|
|
|
%patch104 -p1
|
2015-05-19 17:33:08 +02:00
|
|
|
%patch105 -p1
|
2015-07-11 13:43:54 +02:00
|
|
|
%patch106 -p1
|
2015-07-11 14:47:21 +02:00
|
|
|
%patch107 -p1
|
2015-07-14 21:14:21 +02:00
|
|
|
%patch108 -p1
|
2015-11-08 10:13:53 +01:00
|
|
|
%patch109 -p1
|
2016-04-23 07:10:51 +02:00
|
|
|
%patch112 -p1
|
2016-10-19 17:57:33 +02:00
|
|
|
%patch113 -p1
|
2017-04-09 02:13:39 +02:00
|
|
|
%if 0%{?sle_version} == 120300
|
|
|
|
%patch114 -p1
|
|
|
|
%endif
|
2017-05-17 22:36:36 +02:00
|
|
|
%patch115 -p1
|
2016-12-05 04:50:25 +01:00
|
|
|
%patch116 -p1
|
2016-07-26 18:15:55 +02:00
|
|
|
|
2010-12-23 11:08:49 +01:00
|
|
|
#copy user manual
|
2015-01-28 13:40:06 +01:00
|
|
|
cp %{SOURCE1} UserManual.pdf
|
2012-04-21 23:05:19 +02:00
|
|
|
#copy kbuild config
|
2015-01-28 13:40:06 +01:00
|
|
|
cp %{SOURCE10} LocalConfig.kmk
|
2012-04-29 20:59:19 +02:00
|
|
|
#
|
|
|
|
##########################
|
|
|
|
####workaround kmk_sed --v
|
2015-01-28 13:40:06 +01:00
|
|
|
#instead of kmk_sed use /usr/bin/sed because of bug http://svn.netlabs.org/kbuild/ticket/112,
|
2017-05-10 20:01:46 +02:00
|
|
|
#but we have to create wrapper which will handle --append and --output options which are not provided by /usr/bin/sed
|
2012-04-29 20:59:19 +02:00
|
|
|
cat >> kmk_sed <<EOF
|
|
|
|
#!/bin/bash
|
|
|
|
while [ "\$#" != "0" ]; do
|
|
|
|
pass=\${pass}" \$1"
|
|
|
|
[ "\$1" == "-e" ] && shift && pass=\${pass}" '\$1'"
|
|
|
|
shift
|
|
|
|
done
|
|
|
|
eval "sed \$(echo "\$pass" | sed -e "s/--output=/>/g;s/--append=/>/g;s/--output/>/g;s/--append/>>/g");"
|
|
|
|
EOF
|
|
|
|
chmod +x ./kmk_sed
|
|
|
|
echo "SED = $RPM_BUILD_DIR/VirtualBox-%{version}/kmk_sed" >> LocalConfig.kmk
|
|
|
|
####workaround kmk_sed --^
|
|
|
|
##########################
|
|
|
|
#
|
2015-01-28 13:40:06 +01:00
|
|
|
|
2010-12-23 11:08:49 +01:00
|
|
|
%build
|
2017-05-10 20:01:46 +02:00
|
|
|
#ensure we don't ever use them
|
2011-04-26 21:46:22 +02:00
|
|
|
rm -rf src/libs/{libpng-*,libxml2-*,libxslt-*,zlib-*,boost-*}
|
|
|
|
|
2011-07-21 12:51:05 +02:00
|
|
|
# --disable-kmods don't build Linux kernel modules - but use SUSE specific way see few lines under
|
2015-03-05 09:26:24 +01:00
|
|
|
# NOT an autoconf configure macro
|
2010-12-23 11:08:49 +01:00
|
|
|
./configure \
|
2015-05-06 18:53:12 +02:00
|
|
|
--ose \
|
|
|
|
--enable-vnc \
|
|
|
|
--enable-vde \
|
|
|
|
--disable-kmods \
|
|
|
|
--with-linux="/usr" \
|
|
|
|
--disable-java \
|
|
|
|
--disable-docs \
|
2016-07-26 18:15:55 +02:00
|
|
|
--enable-webservice \
|
|
|
|
--with-mkisofs=/bin/true \
|
|
|
|
--with-makeself=/bin/true
|
2011-02-08 08:32:31 +01:00
|
|
|
|
|
|
|
# configure actually warns we should source env.sh (which seems like it could influence the build...)
|
2012-10-11 22:41:51 +02:00
|
|
|
source ./env.sh
|
2011-02-08 08:32:31 +01:00
|
|
|
|
2010-12-23 11:08:49 +01:00
|
|
|
#
|
2011-04-13 18:03:05 +02:00
|
|
|
# VBOX_PATH_PACKAGE_DOCS set propper path for link to pdf in .desktop file
|
|
|
|
# VBOX_WITH_REGISTRATION_REQUEST= VBOX_WITH_UPDATE_REQUEST= just disable some functionality in gui
|
2011-07-21 12:51:05 +02:00
|
|
|
echo "build basic parts"
|
2016-10-19 17:57:33 +02:00
|
|
|
# To keep memory requirements within bounds, limit make to 2 jobs
|
|
|
|
%{_bindir}/kmk -j2 \
|
2015-05-06 17:51:56 +02:00
|
|
|
VBOX_GCC_WERR= \
|
|
|
|
KBUILD_VERBOSE=2 \
|
2015-05-06 18:53:12 +02:00
|
|
|
VBOX_USE_SYSTEM_XORG_HEADERS=1 \
|
2015-05-06 17:51:56 +02:00
|
|
|
VBOX_WITH_REGISTRATION_REQUEST= VBOX_WITH_UPDATE_REQUEST= \
|
|
|
|
TOOL_YASM_AS=yasm \
|
2015-05-06 18:53:12 +02:00
|
|
|
VBOX_BUILD_PUBLISHER=_SUSE \
|
2015-07-14 20:52:12 +02:00
|
|
|
TOOL_GCC3_CFLAGS="%{optflags}" TOOL_GCC3_CXXFLAGS="%{optflags}" \
|
2015-05-06 18:53:12 +02:00
|
|
|
VBOX_GCC_OPT="%{optflags}"
|
|
|
|
|
2017-05-10 20:01:46 +02:00
|
|
|
echo "build VNC extension pack"
|
|
|
|
# tar must use GNU, not POSIX, format here
|
|
|
|
sed -i 's/tar /tar --format=gnu /' src/VBox/ExtPacks/VNC/Makefile.kmk
|
|
|
|
kmk -C src/VBox/ExtPacks/VNC packing
|
|
|
|
pushd out/linux.*/release/packages/
|
|
|
|
mkdir -p "%{buildroot}%{_datadir}/virtualbox/extensions/"
|
|
|
|
install -D -m 644 VNC-*.vbox-extpack "%{buildroot}%{_datadir}/virtualbox/extensions/VNC-%{version}.vbox-extpack"
|
|
|
|
popd
|
|
|
|
install -D -m 644 "COPYING" "%{buildroot}%{_datadir}/licenses/LICENSE.vnc"
|
|
|
|
|
2010-12-23 11:08:49 +01:00
|
|
|
#
|
|
|
|
# build kernel modules for guest and host (check novel-kmp package as example)
|
2016-08-10 06:21:36 +02:00
|
|
|
# host modules : vboxdrv,vboxnetflt,vboxnetadp,vboxpci
|
|
|
|
# guest modules : vboxguest,vboxsf,vboxvideo
|
2011-07-21 12:51:05 +02:00
|
|
|
echo "build kernel modules"
|
|
|
|
for vbox_module in out/linux.*/release/bin/src/vbox{drv,netflt,netadp,pci} \
|
2010-12-23 11:08:49 +01:00
|
|
|
out/linux.*/release/bin/additions/src/vbox{guest,sf,video}; do
|
|
|
|
#get the module name from path
|
|
|
|
module_name=$(basename "$vbox_module")
|
|
|
|
|
|
|
|
# go through the all flavors (desktop,default ...)
|
2015-01-28 13:40:06 +01:00
|
|
|
for flavor in %{flavors_to_build}; do
|
2010-12-23 11:08:49 +01:00
|
|
|
# delete old build dir for sure
|
2015-01-28 13:40:06 +01:00
|
|
|
rm -rf modules_build_dir/${module_name}_${flavor}
|
2010-12-23 11:08:49 +01:00
|
|
|
|
|
|
|
# create build directory for specific flavor
|
2015-01-28 13:40:06 +01:00
|
|
|
mkdir -p modules_build_dir/$flavor
|
2010-12-23 11:08:49 +01:00
|
|
|
|
|
|
|
# copy sources which will be used to build vbox module in last step
|
2015-01-28 13:40:06 +01:00
|
|
|
cp -r $vbox_module/ modules_build_dir/$flavor/
|
2010-12-23 11:08:49 +01:00
|
|
|
|
2011-01-12 14:33:13 +01:00
|
|
|
# copy vboxdrv (for host) module symbols which are used by vboxnetflt and vboxnetadp km's:
|
2010-12-23 11:08:49 +01:00
|
|
|
if [ "$module_name" = "vboxnetflt" -o \
|
2011-07-21 12:51:05 +02:00
|
|
|
"$module_name" = "vboxnetadp" -o \
|
|
|
|
"$module_name" = "vboxpci" ] ; then
|
2015-01-28 13:40:06 +01:00
|
|
|
cp $PWD/modules_build_dir/$flavor/vboxdrv/Module.symvers \
|
2010-12-23 11:08:49 +01:00
|
|
|
$PWD/modules_build_dir/$flavor/$module_name
|
|
|
|
fi
|
2011-01-12 14:33:13 +01:00
|
|
|
# copy vboxguest (for guest) module symbols which are used by vboxsf km:
|
|
|
|
if [ "$module_name" = "vboxsf" ]; then
|
2015-01-28 13:40:06 +01:00
|
|
|
cp $PWD/modules_build_dir/$flavor/vboxguest/Module.symvers \
|
2010-12-23 11:08:49 +01:00
|
|
|
$PWD/modules_build_dir/$flavor/$module_name
|
|
|
|
fi
|
2016-09-02 22:42:33 +02:00
|
|
|
# copy vboxguest (for guest) module symbols which are used by vboxvideo km:
|
|
|
|
if [ "$module_name" = "vboxvideo" ]; then
|
|
|
|
cp $PWD/modules_build_dir/$flavor/vboxguest/Module.symvers \
|
|
|
|
$PWD/modules_build_dir/$flavor/$module_name
|
|
|
|
fi
|
2010-12-23 11:08:49 +01:00
|
|
|
# build the module for the specific flavor
|
2016-10-13 18:15:22 +02:00
|
|
|
make -j2 -C %{_prefix}/src/linux-obj/%{_target_cpu}/$flavor modules \
|
2010-12-23 11:08:49 +01:00
|
|
|
M=$PWD/modules_build_dir/$flavor/$module_name
|
|
|
|
done
|
|
|
|
done
|
|
|
|
|
|
|
|
%install
|
|
|
|
#################################
|
|
|
|
echo "create directory structure"
|
|
|
|
#################################
|
2015-01-28 13:40:06 +01:00
|
|
|
install -d -m 755 %{buildroot}/sbin
|
|
|
|
install -d -m 755 %{buildroot}%{_bindir}
|
|
|
|
install -d -m 755 %{buildroot}%{_sbindir}
|
|
|
|
install -d -m 755 %{buildroot}%{_datadir}/virtualbox/nls
|
|
|
|
install -d -m 755 %{buildroot}%{_datadir}/pixmaps
|
|
|
|
install -d -m 755 %{buildroot}%{_datadir}/applications
|
|
|
|
install -d -m 755 %{buildroot}%{_vbox_instdir}/sdk/bindings/xpcom
|
|
|
|
install -d -m 755 %{buildroot}%{_vbox_instdir}/components
|
|
|
|
install -d -m 755 %{buildroot}%{_libdir}/dri
|
|
|
|
install -d -m 755 %{buildroot}%{_libdir}/xorg/modules/drivers
|
|
|
|
install -d -m 755 %{buildroot}%{_libdir}/xorg/modules/input
|
|
|
|
install -d -m 755 %{buildroot}%{_sysconfdir}/default
|
|
|
|
install -d -m 755 %{buildroot}%{_sysconfdir}/init.d
|
2017-04-29 07:52:10 +02:00
|
|
|
install -d %{buildroot}%{_unitdir}
|
|
|
|
install -d %{buildroot}%{_unitdir}/multi-user.target.wants
|
2015-01-28 13:40:06 +01:00
|
|
|
install -d -m 755 %{buildroot}%{_sysconfdir}/vbox
|
|
|
|
install -d -m 755 %{buildroot}%{_udevrulesdir}
|
|
|
|
install -d -m 755 %{buildroot}%{_sysconfdir}/X11/xinit/xinitrc.d
|
2010-12-23 11:08:49 +01:00
|
|
|
|
|
|
|
####################################################################################
|
|
|
|
echo "entering virtualbox-kmp-guest and virtualbox-kmp-host install section"
|
|
|
|
####################################################################################
|
2015-01-28 13:40:06 +01:00
|
|
|
export INSTALL_MOD_PATH=%{buildroot}
|
2016-03-31 07:40:03 +02:00
|
|
|
export INSTALL_MOD_DIR=misc
|
2010-12-23 11:08:49 +01:00
|
|
|
#to install modules we use here similar steps like in build phase, go trought the all modules :
|
2011-07-21 12:51:05 +02:00
|
|
|
for module_name in vbox{drv,netflt,pci,netadp,guest,sf,video}
|
2010-12-23 11:08:49 +01:00
|
|
|
do
|
|
|
|
#and trought the all flavors
|
2015-01-28 13:40:06 +01:00
|
|
|
for flavor in %{flavors_to_build}; do
|
|
|
|
#to install modules use Makefile from %{_prefix}/src/linux-obj/%_target_cpu/$flavor and builds from $PWD/modules_build_dir/$flavor/$module_name
|
2016-10-19 17:57:33 +02:00
|
|
|
make -C %{_prefix}/src/linux-obj/%{_target_cpu}/$flavor modules_install M=$PWD/modules_build_dir/$flavor/$module_name
|
2010-12-23 11:08:49 +01:00
|
|
|
done
|
|
|
|
done
|
|
|
|
|
|
|
|
###########################################
|
|
|
|
echo "entering guest-tools install section"
|
|
|
|
###########################################
|
2015-05-06 17:41:28 +02:00
|
|
|
install -m 755 out/linux.*/release/bin/additions/VBoxControl %{buildroot}%{_bindir}/VBoxControl
|
2015-09-02 01:16:44 +02:00
|
|
|
install -m 755 out/linux.*/release/bin/additions/VBoxService %{buildroot}%{_sbindir}/VBoxService
|
2015-05-06 17:41:28 +02:00
|
|
|
install -m 755 out/linux.*/release/bin/additions/mount.vboxsf %{buildroot}/sbin/mount.vboxsf
|
|
|
|
install -m 744 src/VBox/Additions/linux/installer/vboxadd.sh %{buildroot}%{_sysconfdir}/init.d/vboxadd
|
2015-09-02 01:16:44 +02:00
|
|
|
install -m 744 src/VBox/Additions/linux/installer/vboxadd-service.sh %{buildroot}%{_sysconfdir}/init.d/vboxadd-service
|
2015-05-06 17:41:28 +02:00
|
|
|
ln -s %{_sysconfdir}/init.d/vboxadd %{buildroot}%{_sbindir}/rcvboxadd
|
2015-09-02 01:16:44 +02:00
|
|
|
ln -s %{_sysconfdir}/init.d/vboxadd-service %{buildroot}%{_sbindir}/rcvboxadd-service
|
2010-12-23 11:08:49 +01:00
|
|
|
# udev rule for guest (virtualbox-guest-tools)
|
2015-01-28 13:40:06 +01:00
|
|
|
install -m 644 %{SOURCE3} %{buildroot}%{_udevrulesdir}/60-vboxguest.rules
|
2015-09-02 01:16:44 +02:00
|
|
|
# /media is used for auto-mounting of shared folders
|
|
|
|
%if 0%{?suse_version} > 1310
|
2016-07-26 18:15:55 +02:00
|
|
|
install -d -m 755 %{buildroot}/media
|
2015-09-02 01:16:44 +02:00
|
|
|
%endif
|
2010-12-23 11:08:49 +01:00
|
|
|
#
|
|
|
|
##############################################################
|
|
|
|
echo "entering guest-x11 install section"
|
|
|
|
##############################################################
|
|
|
|
pushd out/linux.*/release/bin/additions/
|
|
|
|
#VBoxClient daemon (support for clipboard,autoresize,seamless windows)
|
2015-01-28 13:40:06 +01:00
|
|
|
install -m 755 VBoxClient %{buildroot}%{_bindir}
|
2015-05-06 17:41:28 +02:00
|
|
|
# xorg drivers for video
|
2015-05-06 22:07:21 +02:00
|
|
|
install -m 755 vboxvideo_drv_system.so %{buildroot}%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
|
2010-12-23 11:08:49 +01:00
|
|
|
popd
|
|
|
|
# VBoxOGL* libs for guest-x11 subpackage
|
2015-01-28 13:40:06 +01:00
|
|
|
install -m 644 out/linux.*/release/bin/additions/VBoxOGL*.so \
|
2013-04-03 09:17:07 +02:00
|
|
|
%{buildroot}%{_libdir}
|
2017-02-24 04:39:53 +01:00
|
|
|
# VBoxEGL* libs for guest-x11 subpackage
|
|
|
|
install -m 755 out/linux.*/release/bin/additions/VBoxEGL*.so \
|
|
|
|
%{buildroot}%{_libdir}
|
2010-12-23 11:08:49 +01:00
|
|
|
# make link for dri lib
|
2015-01-28 13:40:06 +01:00
|
|
|
ln -s %{_libdir}/VBoxOGL.so %{buildroot}%{_libdir}/dri/vboxvideo_dri.so
|
2010-12-23 11:08:49 +01:00
|
|
|
# install init script which start VBoxClient daemon (support for clipboard,autoresize,seamless windows)
|
2015-05-06 17:41:28 +02:00
|
|
|
install -m 755 src/VBox/Additions/x11/Installer/98vboxadd-xclient %{buildroot}%{_sysconfdir}/X11/xinit/xinitrc.d/vboxadd-xclient.sh
|
2010-12-23 11:08:49 +01:00
|
|
|
|
|
|
|
##############################################
|
|
|
|
echo "entering virtualbox(-qt) install section"
|
|
|
|
##############################################
|
|
|
|
# copy the main files to %{_vbox_instdir}
|
|
|
|
pushd out/linux.*/release/bin
|
2015-01-28 13:40:06 +01:00
|
|
|
install -m 755 VBoxManage %{buildroot}%{_vbox_instdir}
|
|
|
|
install -m 755 VBoxHeadless %{buildroot}%{_vbox_instdir}
|
2015-05-06 17:41:28 +02:00
|
|
|
install -m 755 VBoxSDL %{buildroot}%{_vbox_instdir}
|
2015-01-28 13:40:06 +01:00
|
|
|
install -m 755 VBoxTunctl %{buildroot}%{_vbox_instdir}
|
2015-07-15 20:42:07 +02:00
|
|
|
install -m 755 VBoxNetNAT %{buildroot}%{_vbox_instdir}
|
|
|
|
install -m 755 VBoxAutostart %{buildroot}%{_vbox_instdir}
|
|
|
|
install -m 755 VBoxVolInfo %{buildroot}%{_vbox_instdir}
|
|
|
|
install -m 755 vboxshell.py %{buildroot}%{_vbox_instdir}
|
|
|
|
install -m 755 VBoxBalloonCtrl %{buildroot}%{_vbox_instdir}
|
|
|
|
install -m 755 webtest %{buildroot}%{_vbox_instdir}
|
|
|
|
install -m 755 VBoxDTrace %{buildroot}%{_vbox_instdir}
|
2010-12-23 11:08:49 +01:00
|
|
|
# create links to vbox tools in PATH - they could be usefull for controlling vbox from command line
|
2015-01-28 13:40:06 +01:00
|
|
|
ln -s %{_vbox_instdir}/VBoxManage %{buildroot}%{_bindir}/VBoxManage
|
2015-05-06 17:41:28 +02:00
|
|
|
ln -s %{_vbox_instdir}/VBoxHeadless %{buildroot}%{_bindir}/VBoxHeadless
|
|
|
|
ln -s %{_vbox_instdir}/VBoxSDL %{buildroot}%{_bindir}/VBoxSDL
|
2015-01-28 13:40:06 +01:00
|
|
|
ln -s %{_vbox_instdir}/VBoxTunctl %{buildroot}%{_bindir}/VBoxTunctl
|
2015-05-06 17:41:28 +02:00
|
|
|
install -m 755 VBoxSVC %{buildroot}%{_vbox_instdir}
|
|
|
|
install -m 755 VBoxXPCOMIPCD %{buildroot}%{_vbox_instdir}
|
2015-01-28 13:40:06 +01:00
|
|
|
install -m 755 VBoxExtPackHelperApp %{buildroot}%{_vbox_instdir}
|
|
|
|
install -m 755 VBoxTestOGL %{buildroot}%{_vbox_instdir}
|
2015-05-06 17:41:28 +02:00
|
|
|
install -m 755 VBoxPermissionMessage %{buildroot}%{_vbox_instdir}
|
2017-01-14 03:16:29 +01:00
|
|
|
install -m 755 VBoxUSB_DevRules %{buildroot}%{_vbox_instdir}
|
2015-01-28 13:40:06 +01:00
|
|
|
install -m 755 VBoxNetDHCP %{buildroot}%{_vbox_instdir}
|
|
|
|
install -m 755 VBoxNetAdpCtl %{buildroot}%{_vbox_instdir}
|
|
|
|
install -m 755 VirtualBox %{buildroot}%{_vbox_instdir}
|
|
|
|
install -m 755 VBoxEFI*.fd %{buildroot}%{_vbox_instdir}
|
2015-05-06 17:41:28 +02:00
|
|
|
install -m 755 VBoxSysInfo.sh %{buildroot}%{_vbox_instdir}
|
2015-01-28 13:40:06 +01:00
|
|
|
install -m 644 *.so %{buildroot}%{_vbox_instdir}
|
2015-07-14 20:52:12 +02:00
|
|
|
install -m 644 *.rc %{buildroot}%{_vbox_instdir}
|
2015-01-28 13:40:06 +01:00
|
|
|
install -m 644 *.r0 %{buildroot}%{_vbox_instdir}
|
|
|
|
install -m 644 components/* %{buildroot}%{_vbox_instdir}/components/
|
2010-12-23 11:08:49 +01:00
|
|
|
# install languages
|
2015-01-28 13:40:06 +01:00
|
|
|
install -m 644 nls/* %{buildroot}%{_datadir}/virtualbox/nls/
|
2015-05-10 16:59:12 +02:00
|
|
|
# install kmp src
|
2017-05-10 20:01:46 +02:00
|
|
|
mkdir -p %{buildroot}%{_usrsrc}/kernel-modules/virtualbox
|
|
|
|
mkdir -p %{buildroot}%{_usrsrc}/kernel-modules/additions
|
|
|
|
tar jcf %{buildroot}%{_usrsrc}/kernel-modules/additions/guest_src.tar.bz2 additions/src
|
2015-05-10 16:59:12 +02:00
|
|
|
cp -a src %{buildroot}%{_usrsrc}/kernel-modules/virtualbox
|
2017-01-14 03:16:29 +01:00
|
|
|
install -m 644 %{SOURCE11} %{buildroot}%{_udevrulesdir}/60-vboxdrv.rules
|
2010-12-23 11:08:49 +01:00
|
|
|
popd
|
2011-02-08 08:32:31 +01:00
|
|
|
|
2010-12-23 11:08:49 +01:00
|
|
|
# install desktop file
|
2015-05-06 17:41:28 +02:00
|
|
|
install -m 644 out/linux.*/release/bin/virtualbox.desktop %{buildroot}%{_datadir}/applications/%{name}.desktop
|
2013-04-03 09:17:07 +02:00
|
|
|
%suse_update_desktop_file %{buildroot}%{_datadir}/applications/%{name}.desktop 'System Emulator'
|
2011-02-08 08:32:31 +01:00
|
|
|
|
2010-12-23 11:08:49 +01:00
|
|
|
# create a menu entry
|
2015-05-06 17:41:28 +02:00
|
|
|
install -m 644 out/linux.*/release/bin/VBox.png %{buildroot}%{_datadir}/pixmaps/virtualbox.png
|
2010-12-23 11:08:49 +01:00
|
|
|
# install config with session shutdown defs
|
2015-01-28 13:40:06 +01:00
|
|
|
install -m 644 %{SOURCE4} %{buildroot}%{_sysconfdir}/default/virtualbox
|
2011-01-05 23:13:56 +01:00
|
|
|
#install wrapper script
|
2015-01-28 13:40:06 +01:00
|
|
|
install -m 644 %{SOURCE9} %{buildroot}%{_bindir}/VirtualBox
|
2011-01-05 23:13:56 +01:00
|
|
|
# modify and install the vboxdrv init script
|
2015-01-28 13:40:06 +01:00
|
|
|
sed -i "s|%{NOLSB}%|yes|g;s|%{DEBIAN}%||g;s|%{PACKAGE}%|virtualbox|g" \
|
2016-07-26 18:15:55 +02:00
|
|
|
src/VBox/Installer/linux/vboxdrv.sh
|
|
|
|
install -m 744 src/VBox/Installer/linux/vboxdrv.sh %{buildroot}%{_sysconfdir}/init.d/vboxdrv
|
2015-05-06 17:41:28 +02:00
|
|
|
ln -s %{_sysconfdir}/init.d/vboxdrv %{buildroot}%{_sbindir}/rcvboxdrv
|
2017-04-29 07:52:10 +02:00
|
|
|
# Service files to load kernel modules on boot
|
|
|
|
install -m 0644 %{SOURCE14} %{buildroot}%{_unitdir}/vboxdrv.service
|
|
|
|
install -m 0644 %{SOURCE14} %{buildroot}%{_unitdir}/multi-user.target.wants/vboxdrv.service
|
|
|
|
install -m 0644 %{SOURCE15} %{buildroot}%{_unitdir}/vboxadd-service.service
|
|
|
|
install -m 0644 %{SOURCE15} %{buildroot}%{_unitdir}/multi-user.target.wants/vboxadd-service.service
|
2017-05-10 20:01:46 +02:00
|
|
|
install -m 0644 %{SOURCE16} %{buildroot}/sbin/vboxconfig
|
|
|
|
install -m 0644 %{SOURCE17} %{buildroot}/sbin/vboxguestconfig
|
2017-06-09 00:26:55 +02:00
|
|
|
install -m 0755 %{SOURCE18} %{buildroot}/sbin/vbox-fix-usb-rules.sh
|
2010-12-23 11:08:49 +01:00
|
|
|
# Init script to start virtual boxes during boot
|
2015-05-06 17:41:28 +02:00
|
|
|
install -m 755 %{SOURCE12} %{buildroot}%{_sysconfdir}/init.d/vboxes
|
|
|
|
ln -s %{_sysconfdir}/init.d/vboxes %{buildroot}%{_sbindir}/rcvboxes
|
2012-03-24 18:13:42 +01:00
|
|
|
# sysconfig file intended for vboxes script
|
2015-05-06 17:41:28 +02:00
|
|
|
install -d -m 755 %{buildroot}%{_var}/adm/fillup-templates
|
|
|
|
install -m 640 %{SOURCE13} %{buildroot}%{_var}/adm/fillup-templates/sysconfig.vbox
|
2012-03-24 18:13:42 +01:00
|
|
|
|
|
|
|
# config file for vboxdrv script and vboxweb
|
2015-05-06 17:41:28 +02:00
|
|
|
install -d -m 755 %{buildroot}%{_sysconfdir}/vbox
|
|
|
|
echo -e "#settings for vboxwebsrn\nVBOXWEB_USER=root" > %{buildroot}%{_sysconfdir}/vbox/vbox.cfg
|
2013-04-03 09:17:07 +02:00
|
|
|
# install udev helper script for creating usb devices
|
2016-08-22 05:08:37 +02:00
|
|
|
install -m 0755 -D src/VBox/Installer/linux/VBoxCreateUSBNode.sh %{buildroot}%{_vbox_instdir}/VBoxCreateUSBNode.sh
|
2010-12-23 11:08:49 +01:00
|
|
|
######################################################
|
2017-05-10 20:01:46 +02:00
|
|
|
echo "entering python-virtualbox install section"
|
2010-12-23 11:08:49 +01:00
|
|
|
######################################################
|
2011-02-08 08:32:31 +01:00
|
|
|
pushd out/linux.*/release/bin/sdk/installer
|
|
|
|
VBOX_INSTALL_PATH=%{_vbox_instdir} python vboxapisetup.py install --prefix=%{_prefix} --root=%{buildroot} --record-rpm=%{_tmppath}/SITE_FILES
|
|
|
|
popd
|
2015-01-28 13:40:06 +01:00
|
|
|
install -d -m 755 %{buildroot}%{_vbox_instdir}/sdk/bindings/xpcom
|
|
|
|
cp -r out/linux.*/release/bin/sdk/bindings/xpcom/python %{buildroot}%{_vbox_instdir}/sdk/bindings/xpcom
|
2011-02-08 08:32:31 +01:00
|
|
|
%py_compile %{buildroot}%{_vbox_instdir}/sdk/bindings/xpcom/python
|
|
|
|
|
|
|
|
######################################################
|
|
|
|
echo "entering virtualbox-devel install section"
|
|
|
|
######################################################
|
2015-01-28 13:40:06 +01:00
|
|
|
cp -r out/linux.*/release/bin/sdk/bindings/auth %{buildroot}%{_vbox_instdir}/sdk/bindings
|
2011-02-08 08:32:31 +01:00
|
|
|
|
|
|
|
pushd out/linux.*/release/bin/sdk/bindings/xpcom
|
2015-01-28 13:40:06 +01:00
|
|
|
cp -r include %{buildroot}%{_vbox_instdir}/sdk/bindings/xpcom
|
|
|
|
cp -r idl %{buildroot}%{_vbox_instdir}/sdk/bindings/xpcom
|
|
|
|
cp -r samples %{buildroot}%{_vbox_instdir}/sdk/bindings/xpcom
|
2011-02-08 08:32:31 +01:00
|
|
|
popd
|
|
|
|
|
2015-01-28 13:40:06 +01:00
|
|
|
cp out/linux.*/release/bin/sdk/bindings/VirtualBox.xidl %{buildroot}%{_vbox_instdir}/sdk/bindings
|
2010-12-23 11:08:49 +01:00
|
|
|
|
2012-03-14 21:47:21 +01:00
|
|
|
######################################################
|
|
|
|
echo "entering virtualbox-websrv install section"
|
|
|
|
######################################################
|
|
|
|
pushd out/linux.*/release/bin
|
2015-05-06 17:41:28 +02:00
|
|
|
install -m 755 vboxwebsrv %{buildroot}%{_vbox_instdir}
|
|
|
|
install -m 755 webtest %{buildroot}%{_vbox_instdir}
|
2012-03-14 21:47:21 +01:00
|
|
|
popd
|
|
|
|
|
2015-05-06 17:41:28 +02:00
|
|
|
sed -i "s|%{NOLSB}%|yes|g;s|%{DEBIAN}%||g;s|%{PACKAGE}%|virtualbox|g" src/VBox/Installer/linux/vboxweb-service.sh
|
|
|
|
install -m 744 src/VBox/Installer/linux/vboxweb-service.sh %{buildroot}%{_sysconfdir}/init.d/vboxweb-service
|
|
|
|
ln -s %{_sysconfdir}/init.d/vboxweb-service %{buildroot}%{_sbindir}/rcvboxweb-service
|
2012-03-14 21:47:21 +01:00
|
|
|
#
|
2010-12-23 11:08:49 +01:00
|
|
|
######################################################
|
2014-01-13 04:23:05 +01:00
|
|
|
echo "entering virtualbox-guest-desktop-icons install section"
|
|
|
|
######################################################
|
2015-01-28 13:40:06 +01:00
|
|
|
install -d -m 755 %{buildroot}%{_datadir}/pixmaps/virtalbox
|
2014-01-13 04:23:05 +01:00
|
|
|
|
|
|
|
pushd src/VBox/Frontends/VirtualBox/images
|
|
|
|
for icon in os_*.png; do
|
2015-01-28 13:40:06 +01:00
|
|
|
install -m 644 "$icon" %{buildroot}%{_datadir}/pixmaps/virtalbox/"$icon";
|
2014-01-13 04:23:05 +01:00
|
|
|
done
|
|
|
|
popd
|
|
|
|
#
|
|
|
|
######################################################
|
2010-12-23 11:08:49 +01:00
|
|
|
# run fdupes
|
|
|
|
######################################################
|
|
|
|
#run fdupes because we lost link for virtualbox/components directory
|
|
|
|
%fdupes %{buildroot}/%{_vbox_instdir}
|
|
|
|
#also some translation files are duplicated
|
|
|
|
%fdupes %{buildroot}/%{_datadir}/virtualbox/nls
|
2014-01-13 04:23:05 +01:00
|
|
|
#also some icon files are duplicated
|
|
|
|
%fdupes %{buildroot}/%{_datadir}/pixmaps/virtalbox
|
2010-12-23 11:08:49 +01:00
|
|
|
|
2012-03-14 21:47:21 +01:00
|
|
|
#
|
|
|
|
#
|
|
|
|
######################################################
|
|
|
|
# scriptlets - pre
|
|
|
|
######################################################
|
|
|
|
|
2010-12-23 11:08:49 +01:00
|
|
|
%pre
|
2015-05-06 22:36:38 +02:00
|
|
|
getent group vboxusers >/dev/null || groupadd -r vboxusers
|
2017-04-29 07:52:10 +02:00
|
|
|
%service_add_pre vboxdrv.service
|
2015-05-06 22:36:38 +02:00
|
|
|
|
|
|
|
%pre guest-tools
|
|
|
|
# Add groups for seamless mode and shared folders:
|
|
|
|
getent group vboxguest >/dev/null || groupadd -r vboxguest
|
|
|
|
getent group vboxsf >/dev/null || groupadd -r vboxsf
|
2017-04-29 07:52:10 +02:00
|
|
|
%service_add_pre vboadd.service
|
2010-12-23 11:08:49 +01:00
|
|
|
|
2012-03-14 21:47:21 +01:00
|
|
|
#######################################################
|
|
|
|
# scriptlets - post
|
|
|
|
#######################################################
|
|
|
|
|
2010-12-23 11:08:49 +01:00
|
|
|
%post
|
|
|
|
/sbin/ldconfig
|
2012-03-24 18:13:42 +01:00
|
|
|
#setup our sysconfig file /etc/sysconfig/vbox
|
2015-01-28 13:40:06 +01:00
|
|
|
%set_permissions %{_vbox_instdir}/VBoxNetDHCP
|
|
|
|
%set_permissions %{_vbox_instdir}/VBoxNetAdpCtl
|
|
|
|
%set_permissions %{_vbox_instdir}/VBoxHeadless
|
|
|
|
%set_permissions %{_vbox_instdir}/VBoxSDL
|
2017-04-29 07:52:10 +02:00
|
|
|
%service_add_post vboxdrv.service
|
2010-12-23 11:08:49 +01:00
|
|
|
|
|
|
|
%post qt
|
2015-01-28 13:40:06 +01:00
|
|
|
%set_permissions %{_vbox_instdir}/VirtualBox
|
2011-03-17 14:20:12 +01:00
|
|
|
|
|
|
|
%verifyscript
|
2015-01-28 13:40:06 +01:00
|
|
|
%verify_permissions -e %{_vbox_instdir}/VBoxNetDHCP
|
2011-10-10 11:26:15 +02:00
|
|
|
%verify_permissions -e %{_vbox_instdir}/VBoxNetAdpCtl
|
2015-01-28 13:40:06 +01:00
|
|
|
%verify_permissions -e %{_vbox_instdir}/VBoxHeadless
|
2011-10-10 11:26:15 +02:00
|
|
|
%verify_permissions -e %{_vbox_instdir}/VBoxSDL
|
2011-03-17 14:20:12 +01:00
|
|
|
|
|
|
|
%verifyscript qt
|
|
|
|
%verify_permissions -e %{_vbox_instdir}/VirtualBox
|
2010-12-23 11:08:49 +01:00
|
|
|
|
|
|
|
%post guest-tools
|
2017-04-29 07:52:10 +02:00
|
|
|
%service_add_post vboxadd-service.service
|
2010-12-23 11:08:49 +01:00
|
|
|
|
2012-03-14 21:47:21 +01:00
|
|
|
%post websrv
|
2017-05-10 20:01:46 +02:00
|
|
|
|
|
|
|
%post vnc
|
2017-05-17 22:36:36 +02:00
|
|
|
EXTPACK="/usr/share/virtualbox/extensions/VNC-%{version}.vbox-extpack"
|
|
|
|
ACCEPT="$(tar --to-stdout -xf "${EXTPACK}" ./ExtPack-license.txt | sha256sum | head --bytes=64)"
|
|
|
|
VBoxManage extpack install --replace "${EXTPACK}" --accept-license="${ACCEPT}" > /dev/null
|
2017-05-10 20:01:46 +02:00
|
|
|
|
2012-03-14 21:47:21 +01:00
|
|
|
#######################################################
|
|
|
|
# scriptlets preun
|
|
|
|
#######################################################
|
|
|
|
|
2010-12-23 11:08:49 +01:00
|
|
|
%preun
|
|
|
|
%stop_on_removal vboxdrv
|
2017-04-29 07:52:10 +02:00
|
|
|
%service_del_preun vboxdrv.service
|
2010-12-23 11:08:49 +01:00
|
|
|
exit 0
|
|
|
|
|
|
|
|
%preun guest-tools
|
2015-09-02 01:16:44 +02:00
|
|
|
%stop_on_removal vboxadd-service
|
2011-04-13 18:03:05 +02:00
|
|
|
%stop_on_removal vboxadd
|
2017-04-29 07:52:10 +02:00
|
|
|
%service_del_preun vboxadd-service.service
|
2010-12-23 11:08:49 +01:00
|
|
|
exit 0
|
|
|
|
|
2012-03-14 21:47:21 +01:00
|
|
|
%preun websrv
|
|
|
|
%stop_on_removal vboxweb-service
|
|
|
|
exit 0
|
|
|
|
|
|
|
|
#######################################################
|
|
|
|
# scriptlets postun
|
|
|
|
#######################################################
|
|
|
|
|
2010-12-23 11:08:49 +01:00
|
|
|
%postun
|
|
|
|
/sbin/ldconfig
|
|
|
|
%restart_on_update vboxdrv
|
|
|
|
%insserv_cleanup
|
2017-04-29 07:52:10 +02:00
|
|
|
# immediately restarting virtualbox may not work. As such wait for the next reboot to restart
|
|
|
|
export DISABLE_RESTART_ON_UPDATE=yes
|
|
|
|
%service_del_postun vboxdrv.service
|
2010-12-23 11:08:49 +01:00
|
|
|
|
|
|
|
%postun guest-tools
|
|
|
|
%restart_on_update vboxadd
|
2015-09-02 01:16:44 +02:00
|
|
|
%restart_on_update vboxadd-service
|
2010-12-23 11:08:49 +01:00
|
|
|
%insserv_cleanup
|
2017-04-29 07:52:10 +02:00
|
|
|
%service_del_postun vboxadd-service.service
|
2011-02-08 08:32:31 +01:00
|
|
|
|
2012-03-14 21:47:21 +01:00
|
|
|
%postun websrv
|
|
|
|
%restart_on_update vboxweb-service
|
|
|
|
%insserv_cleanup
|
2015-01-28 13:40:06 +01:00
|
|
|
#
|
2012-03-14 21:47:21 +01:00
|
|
|
#######################################################
|
|
|
|
|
2010-12-23 11:08:49 +01:00
|
|
|
%files
|
|
|
|
%defattr(-, root, root)
|
|
|
|
%doc UserManual.pdf
|
|
|
|
%{_bindir}/VBoxManage
|
2011-04-13 18:03:05 +02:00
|
|
|
%{_bindir}/VBoxHeadless
|
2010-12-23 11:08:49 +01:00
|
|
|
%{_bindir}/VBoxSDL
|
|
|
|
%{_bindir}/VBoxTunctl
|
|
|
|
%dir %{_vbox_instdir}
|
2015-07-15 20:42:07 +02:00
|
|
|
%{_vbox_instdir}/VBoxAutostart
|
|
|
|
%{_vbox_instdir}/VBoxBalloonCtrl
|
|
|
|
%{_vbox_instdir}/VBoxDTrace
|
|
|
|
%{_vbox_instdir}/VBoxNetNAT
|
|
|
|
%{_vbox_instdir}/VBoxVolInfo
|
|
|
|
%{_vbox_instdir}/vboxshell.py
|
2010-12-23 11:08:49 +01:00
|
|
|
%{_vbox_instdir}/VBoxSysInfo.sh
|
|
|
|
%{_vbox_instdir}/VBoxDD2.so
|
|
|
|
%{_vbox_instdir}/VBoxDD.so
|
|
|
|
%{_vbox_instdir}/VBoxDDU.so
|
|
|
|
%{_vbox_instdir}/VBoxGuestControlSvc.so
|
|
|
|
%{_vbox_instdir}/VBoxGuestPropSvc.so
|
|
|
|
%{_vbox_instdir}/VBoxHeadless.so
|
|
|
|
%{_vbox_instdir}/VBoxKeyboard.so
|
|
|
|
%{_vbox_instdir}/VBoxNetDHCP.so
|
2014-01-19 19:22:44 +01:00
|
|
|
%{_vbox_instdir}/VBoxNetNAT.so
|
2010-12-23 11:08:49 +01:00
|
|
|
%{_vbox_instdir}/VBoxOGLhostcrutil.so
|
|
|
|
%{_vbox_instdir}/VBoxOGLhosterrorspu.so
|
|
|
|
%{_vbox_instdir}/VBoxOGLrenderspu.so
|
|
|
|
%{_vbox_instdir}/VBoxREM*.so
|
|
|
|
%{_vbox_instdir}/VBoxRT.so
|
|
|
|
%{_vbox_instdir}/VBoxSDL.so
|
|
|
|
%{_vbox_instdir}/VBoxSharedClipboard.so
|
|
|
|
%{_vbox_instdir}/VBoxSharedCrOpenGL.so
|
|
|
|
%{_vbox_instdir}/VBoxSharedFolders.so
|
|
|
|
%{_vbox_instdir}/VBoxVMM.so
|
|
|
|
%{_vbox_instdir}/VBoxXPCOMC.so
|
|
|
|
%{_vbox_instdir}/VBoxXPCOM.so
|
2015-07-14 20:52:12 +02:00
|
|
|
%{_vbox_instdir}/VBoxDD2RC.rc
|
|
|
|
%{_vbox_instdir}/VBoxDDRC.rc
|
|
|
|
%{_vbox_instdir}/VMMRC.rc
|
2010-12-23 11:08:49 +01:00
|
|
|
%{_vbox_instdir}/VBox*.r0
|
|
|
|
%{_vbox_instdir}/VMMR0.r0
|
|
|
|
%{_vbox_instdir}/VBoxEFI*.fd
|
|
|
|
%{_vbox_instdir}/VBoxManage
|
|
|
|
%{_vbox_instdir}/VBoxSVC
|
|
|
|
%{_vbox_instdir}/VBoxTunctl
|
|
|
|
%{_vbox_instdir}/VBoxXPCOMIPCD
|
2011-02-02 21:59:25 +01:00
|
|
|
%{_vbox_instdir}/VBoxExtPackHelperApp
|
2015-07-13 14:42:49 +02:00
|
|
|
%{_vbox_instdir}/DbgPlugInDiggers.so
|
2010-12-23 11:08:49 +01:00
|
|
|
%{_vbox_instdir}/VBoxAuth.so
|
|
|
|
%{_vbox_instdir}/VBoxAuthSimple.so
|
|
|
|
%{_vbox_instdir}/VBoxDbg.so
|
2012-10-02 16:03:09 +02:00
|
|
|
%{_vbox_instdir}/VBoxDragAndDropSvc.so
|
|
|
|
%{_vbox_instdir}/VBoxVMMPreload.so
|
2012-10-23 12:43:42 +02:00
|
|
|
#todo:double check - if this file should be assigned to the host side
|
|
|
|
%{_vbox_instdir}/VBoxHostChannel.so
|
2010-12-23 11:08:49 +01:00
|
|
|
%dir %{_vbox_instdir}/components
|
|
|
|
%{_vbox_instdir}/components/*.so
|
|
|
|
%{_vbox_instdir}/components/*.xpt
|
|
|
|
%dir %{_datadir}/virtualbox
|
|
|
|
%config %{_sysconfdir}/default/virtualbox
|
|
|
|
%config %{_sysconfdir}/init.d/vboxdrv
|
2017-04-29 07:52:10 +02:00
|
|
|
%dir %{_unitdir}
|
|
|
|
%dir %{_unitdir}/multi-user.target.wants
|
|
|
|
%{_unitdir}/vboxdrv.service
|
|
|
|
%{_unitdir}/multi-user.target.wants/vboxdrv.service
|
2012-03-24 18:13:42 +01:00
|
|
|
%dir %{_sysconfdir}/vbox
|
|
|
|
%config %{_sysconfdir}/vbox/vbox.cfg
|
2010-12-23 11:08:49 +01:00
|
|
|
%{_sysconfdir}/init.d/vboxes
|
|
|
|
%{_var}/adm/fillup-templates/sysconfig.vbox
|
|
|
|
%{_sbindir}/rcvboxes
|
2011-01-05 23:13:56 +01:00
|
|
|
%{_sbindir}/rcvboxdrv
|
2017-05-10 20:01:46 +02:00
|
|
|
/sbin/vboxconfig
|
2016-08-22 05:08:37 +02:00
|
|
|
%{_vbox_instdir}/VBoxCreateUSBNode.sh
|
|
|
|
#%verify(not mode) %attr(4750,root,vboxusers) %{_vbox_instdir}/VBoxNetNAT
|
|
|
|
%verify(not mode) %attr(4750,root,vboxusers) %{_vbox_instdir}/VBoxNetDHCP
|
|
|
|
%verify(not mode) %attr(4750,root,vboxusers) %{_vbox_instdir}/VBoxNetAdpCtl
|
|
|
|
%verify(not mode) %attr(4750,root,vboxusers) %{_vbox_instdir}/VBoxHeadless
|
|
|
|
%verify(not mode) %attr(4750,root,vboxusers) %{_vbox_instdir}/VBoxSDL
|
2011-09-19 20:07:13 +02:00
|
|
|
|
2010-12-23 11:08:49 +01:00
|
|
|
%files qt
|
|
|
|
%defattr(-, root, root)
|
2011-10-10 11:26:15 +02:00
|
|
|
%attr(0755,root,vboxusers) %{_vbox_instdir}/VBoxPermissionMessage
|
2017-01-14 03:16:29 +01:00
|
|
|
%attr(0755,root,vboxusers) %{_vbox_instdir}/VBoxUSB_DevRules
|
2016-08-10 06:21:36 +02:00
|
|
|
%verify(not mode) %attr(4750,root,vboxusers) %{_vbox_instdir}/VirtualBox
|
2010-12-23 11:08:49 +01:00
|
|
|
#wrapper script is in bindir
|
|
|
|
%attr(0755,root,root) %{_bindir}/VirtualBox
|
2017-06-09 00:26:55 +02:00
|
|
|
#rules fixing script is in /sbin
|
|
|
|
%attr(0755,root,root) /sbin/vbox-fix-usb-rules.sh
|
2010-12-23 11:08:49 +01:00
|
|
|
#ldd shows libQt* dependency
|
|
|
|
%{_vbox_instdir}/VBoxTestOGL
|
|
|
|
#qm's translations
|
|
|
|
%{_datadir}/virtualbox/nls
|
|
|
|
%{_vbox_instdir}/VirtualBox.so
|
2011-04-25 07:36:42 +02:00
|
|
|
%{_datadir}/pixmaps/virtualbox.png
|
2010-12-23 11:08:49 +01:00
|
|
|
%{_datadir}/applications/%{name}.desktop
|
2017-01-14 03:16:29 +01:00
|
|
|
%{_udevrulesdir}/60-vboxdrv.rules
|
2011-09-19 20:07:13 +02:00
|
|
|
|
2010-12-23 11:08:49 +01:00
|
|
|
%files guest-x11
|
|
|
|
%defattr(-, root, root)
|
|
|
|
%dir %{_libdir}/xorg/modules/drivers
|
|
|
|
%dir %{_libdir}/xorg/modules/input
|
|
|
|
%dir %{_libdir}/dri/
|
|
|
|
%{_bindir}/VBoxClient
|
|
|
|
%{_libdir}/VBoxOGL*.so
|
2017-02-24 04:39:53 +01:00
|
|
|
%{_libdir}/VBoxEGL*.so
|
2010-12-23 11:08:49 +01:00
|
|
|
%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
|
|
|
|
%{_libdir}/dri/vboxvideo_dri.so
|
|
|
|
%{_sysconfdir}/X11/xinit/xinitrc.d/vboxadd-xclient.sh
|
2011-09-19 20:07:13 +02:00
|
|
|
|
2010-12-23 11:08:49 +01:00
|
|
|
%files guest-tools
|
|
|
|
%defattr(-, root, root)
|
|
|
|
%{_bindir}/VBoxControl
|
2015-09-02 01:16:44 +02:00
|
|
|
%{_sbindir}/VBoxService
|
2017-05-10 20:01:46 +02:00
|
|
|
/sbin/vboxguestconfig
|
2010-12-23 11:08:49 +01:00
|
|
|
/sbin/mount.vboxsf
|
2013-04-26 12:03:16 +02:00
|
|
|
%{_udevrulesdir}/60-vboxguest.rules
|
2010-12-23 11:08:49 +01:00
|
|
|
%config %{_sysconfdir}/init.d/vboxadd
|
2015-09-02 01:16:44 +02:00
|
|
|
%config %{_sysconfdir}/init.d/vboxadd-service
|
2017-04-29 07:52:10 +02:00
|
|
|
%{_unitdir}/vboxadd-service.service
|
|
|
|
%{_unitdir}/multi-user.target.wants/vboxadd-service.service
|
2011-01-05 23:13:56 +01:00
|
|
|
%{_sbindir}/rcvboxadd
|
2015-09-02 01:16:44 +02:00
|
|
|
%{_sbindir}/rcvboxadd-service
|
|
|
|
%if 0%{?suse_version} > 1310
|
|
|
|
%dir /media
|
|
|
|
%endif
|
2011-09-19 20:07:13 +02:00
|
|
|
|
2011-02-08 08:32:31 +01:00
|
|
|
%files -n python-%{name} -f %{_tmppath}/SITE_FILES
|
|
|
|
%defattr(-, root, root)
|
2010-12-23 11:08:49 +01:00
|
|
|
%dir %{_vbox_instdir}/sdk
|
|
|
|
%dir %{_vbox_instdir}/sdk/bindings
|
|
|
|
%dir %{_vbox_instdir}/sdk/bindings/xpcom
|
|
|
|
%{_vbox_instdir}/sdk/bindings/xpcom/python
|
2015-01-28 13:40:06 +01:00
|
|
|
%attr(0755, root, root) %{_vbox_instdir}/VBoxPython2_7.so
|
2010-12-23 11:08:49 +01:00
|
|
|
|
|
|
|
%files devel
|
|
|
|
%defattr(-,root, root)
|
2011-02-08 08:32:31 +01:00
|
|
|
%dir %{_vbox_instdir}/sdk
|
|
|
|
%dir %{_vbox_instdir}/sdk/bindings
|
|
|
|
%dir %{_vbox_instdir}/sdk/bindings/xpcom
|
2010-12-23 11:08:49 +01:00
|
|
|
%{_vbox_instdir}/sdk/bindings/VirtualBox.xidl
|
|
|
|
%{_vbox_instdir}/sdk/bindings/xpcom/idl
|
|
|
|
%{_vbox_instdir}/sdk/bindings/xpcom/include
|
|
|
|
%{_vbox_instdir}/sdk/bindings/xpcom/samples
|
|
|
|
%{_vbox_instdir}/sdk/bindings/auth
|
|
|
|
|
2015-05-10 16:59:12 +02:00
|
|
|
%files host-source
|
|
|
|
%defattr(-,root, root)
|
|
|
|
%dir %{_usrsrc}/kernel-modules
|
|
|
|
%{_usrsrc}/kernel-modules/virtualbox
|
|
|
|
|
2017-05-10 20:01:46 +02:00
|
|
|
%files guest-source
|
|
|
|
%defattr(-,root, root)
|
|
|
|
%dir %{_usrsrc}/kernel-modules
|
|
|
|
%dir %{_usrsrc}/kernel-modules/additions
|
|
|
|
%{_usrsrc}/kernel-modules/additions/guest_src.tar.bz2
|
|
|
|
|
2012-03-14 21:47:21 +01:00
|
|
|
%files websrv
|
|
|
|
%defattr(-,root, root)
|
2015-01-28 13:40:06 +01:00
|
|
|
%{_vbox_instdir}/vboxwebsrv
|
2012-03-14 21:47:21 +01:00
|
|
|
%{_vbox_instdir}/webtest
|
|
|
|
%{_sysconfdir}/init.d/vboxweb-service
|
|
|
|
%{_sbindir}/rcvboxweb-service
|
|
|
|
|
2014-01-13 04:23:05 +01:00
|
|
|
%files guest-desktop-icons
|
|
|
|
%defattr(-,root, root)
|
|
|
|
%dir %{_datadir}/pixmaps/virtalbox
|
|
|
|
%{_datadir}/pixmaps/virtalbox/*.png
|
|
|
|
|
2017-05-10 20:01:46 +02:00
|
|
|
%files vnc
|
|
|
|
%defattr(-,root, root)
|
|
|
|
%dir %{_datadir}/virtualbox/extensions
|
|
|
|
%{_datadir}/virtualbox/extensions/VNC-%{version}.vbox-extpack
|
2017-05-21 22:15:00 +02:00
|
|
|
%dir %{_datadir}/licenses
|
2017-05-10 20:01:46 +02:00
|
|
|
%{_datadir}/licenses/LICENSE.vnc
|
|
|
|
|
2010-12-23 11:08:49 +01:00
|
|
|
%changelog
|