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
|
|
|
#
|
2019-01-05 02:23:29 +01:00
|
|
|
# Copyright (c) 2019 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.
|
|
|
|
|
2018-09-20 21:27:52 +02:00
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
2010-12-23 11:08:49 +01:00
|
|
|
#
|
|
|
|
|
2011-12-28 13:20:47 +01:00
|
|
|
|
2017-11-23 18:10:09 +01:00
|
|
|
#Compat macro for new _fillupdir macro introduced in Nov 2017
|
|
|
|
%if ! %{defined _fillupdir}
|
|
|
|
%define _fillupdir /var/adm/fillup-templates
|
|
|
|
%endif
|
|
|
|
|
2018-06-19 19:53:58 +02:00
|
|
|
# Use Python3 rather than Python2 by default
|
|
|
|
%define __python /usr/bin/python3
|
|
|
|
|
|
|
|
# In /usr/lib/rpm/macros, py_compile is hard-wired to use the command "python". I think
|
|
|
|
# this is a bug for which the work-around is to redefine that macro to use python3.
|
|
|
|
%define py_compile(O) \
|
|
|
|
find %1 -name '*.pyc' -exec rm -f {} \\; \
|
|
|
|
python3 -c "import sys, os, compileall; br='%{buildroot}'; compileall.compile_dir(sys.argv[1], ddir=br and (sys.argv[1][len(os.path.abspath(br)):]+'/') or None)" %1 \
|
|
|
|
%{-O: \
|
|
|
|
find %1 -name '*.pyo' -exec rm -f {} \\; \
|
|
|
|
python3 -O -c "import sys, os, compileall; br='%{buildroot}'; compileall.compile_dir(sys.argv[1], ddir=br and (sys.argv[1][len(os.path.abspath(br)):]+'/') or None)" %1 \
|
|
|
|
}
|
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
|
2019-01-28 21:37:13 +01:00
|
|
|
%define _udevrulesdir /usr/lib/udev/rules.d
|
2010-12-23 11:08:49 +01:00
|
|
|
Name: virtualbox
|
2019-01-28 21:37:13 +01:00
|
|
|
# ********* If the VB version exceeds 6.0.x, notify the libvirt maintainer!!
|
|
|
|
Version: 6.0.4
|
2011-12-07 11:41:35 +01:00
|
|
|
Release: 0
|
2010-12-23 11:08:49 +01:00
|
|
|
Summary: VirtualBox is an Emulator
|
2018-03-01 03:52:18 +01:00
|
|
|
License: GPL-2.0-or-later
|
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 :)
|
2019-01-28 21:37:13 +01:00
|
|
|
# WARNING: This is not a comment, but the real command to repack source
|
2018-03-09 02:42:48 +01:00
|
|
|
#%%(bash %%{_sourcedir}/virtualbox-patch-source.sh VirtualBox-%%{version}.tar.bz2)
|
2010-12-23 11:08:49 +01:00
|
|
|
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
|
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
|
2017-07-10 20:31:23 +02:00
|
|
|
Source19: vboxdrv.sh
|
2019-01-03 04:21:14 +01:00
|
|
|
Source20: README.autostart
|
2019-01-28 21:37:13 +01:00
|
|
|
Source21: vboxweb-service.service
|
|
|
|
Source22: vboxweb-service.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
|
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
|
|
|
|
#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
|
2019-01-28 21:37:13 +01:00
|
|
|
#try to start VirtualBox and is not member of vboxusers group
|
2010-12-23 11:08:49 +01:00
|
|
|
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
|
2019-01-31 20:33:38 +01:00
|
|
|
# Disable the distributed versions of vboxdrv.sh and vboxadd.sh for security reasons.
|
|
|
|
Patch102: security_fixes.patch
|
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-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
|
2017-08-07 20:11:53 +02:00
|
|
|
# Fix invalid use of internal headers
|
|
|
|
Patch118: internal-headers.patch
|
2017-11-07 17:41:30 +01:00
|
|
|
# Fix rpmlint error for script /lib/usr/virtualbox/vboxshell.py
|
|
|
|
Patch120: fixes_for_python.patch
|
2018-05-18 01:05:08 +02:00
|
|
|
# Fix build for Qt 5.11
|
2018-11-09 21:17:28 +01:00
|
|
|
Patch122: fixes_for_Qt5.11.patch
|
2019-01-03 04:21:14 +01:00
|
|
|
# Switch to Python 3.4+
|
|
|
|
Patch123: switch_to_python3.4+.patch
|
2018-11-09 21:17:28 +01:00
|
|
|
Patch124: fix_32_bit_builds.patch
|
2019-01-28 21:37:13 +01:00
|
|
|
# Use build parameters to control video driver problems
|
|
|
|
Patch125: remove_vbox_video_build.patch
|
2019-01-29 16:17:31 +01:00
|
|
|
# Fix for API changes in late v5.0
|
2019-01-30 16:28:35 +01:00
|
|
|
Patch126: fixes_for_5.0.patch
|
2019-01-28 21:37:13 +01:00
|
|
|
# fix library search
|
|
|
|
Patch128: fix_lib_search.patch
|
|
|
|
# Fixes for modified kernel in Leap 15.1
|
|
|
|
Patch129: fixes_for_Leap15.1.patch
|
2019-03-20 20:32:50 +01:00
|
|
|
# Fixes for kernel 5.1
|
|
|
|
Patch130: fixes_for_5.1.patch
|
|
|
|
#endif
|
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
|
2017-11-22 17:53:50 +01:00
|
|
|
BuildRequires: %{kernel_module_package_buildreqs}
|
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++
|
2018-03-10 22:21:01 +01:00
|
|
|
BuildRequires: glibc-devel-static
|
2015-01-28 13:40:06 +01:00
|
|
|
BuildRequires: gsoap-devel
|
|
|
|
BuildRequires: java-devel >= 1.6.0
|
2017-12-29 20:22:29 +01:00
|
|
|
BuildRequires: kbuild >= 0.1.9998svn3101
|
2017-11-22 17:53:50 +01:00
|
|
|
#BuildRequires: kernel-syms
|
2015-01-28 13:40:06 +01:00
|
|
|
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
|
- Version bump to 5.2.16 (released July 17 2018 by Oracle)
This is a maintenance release. The following items were fixed and/or added:
OVF: case insensitive comparison of manifest attribute values, to improve compatibility (bug #17357)
Linux: build for openSUSE 15.0 (bug #17554)
Linux: various build fixes for distribution builds, thank you Gianfranco Costamagna
This update fixes CVE-2018-3005, CVE-2018-3055, CVE-2018-3085, CVE-2018-3086,
CVE-2018-3087, CVE-2018-3088, CVE-2018-3089, CVE-2018-3090, and CVE-2018-3091. bsc#1101667.
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtualbox?expand=0&rev=439
2018-08-04 16:50:11 +02:00
|
|
|
BuildRequires: libopus-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
|
2018-09-20 21:27:52 +02:00
|
|
|
BuildRequires: libzio-devel
|
2015-01-28 13:40:06 +01:00
|
|
|
BuildRequires: module-init-tools
|
|
|
|
BuildRequires: pam-devel
|
|
|
|
BuildRequires: pulseaudio-devel
|
2018-06-19 19:53:58 +02:00
|
|
|
BuildRequires: python3-devel
|
2015-01-28 13:40:06 +01:00
|
|
|
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-25 19:14:46 +02:00
|
|
|
%if ! 0%{?suse_version} > 1325
|
|
|
|
Requires(pre): net-tools-deprecated
|
|
|
|
%endif
|
2015-01-28 13:40:06 +01:00
|
|
|
Requires(pre): pwdutils
|
2017-02-23 20:51:51 +01:00
|
|
|
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}
|
2019-01-03 04:21:14 +01:00
|
|
|
# package i4l-vbox from source package i4l-base shares the directory /etc/vbox
|
|
|
|
# with us, but with different owner.
|
|
|
|
Conflicts: i4l-vbox
|
|
|
|
|
2010-12-23 11:08:49 +01:00
|
|
|
%description
|
2018-11-08 21:10:03 +01:00
|
|
|
VirtualBox is a hosted hypervisor for x86 computers. It supports the
|
|
|
|
creation and management of guest virtual machines running versions
|
|
|
|
and derivations of Windows, Linux, BSD, OS/2, Solaris, Haiku, OSx86
|
|
|
|
and others, and limited virtualization of macOS guests on Apple
|
|
|
|
hardware. VirtualBox is freely available as Open Source Software under
|
|
|
|
the terms of the GNU Public License (GPL).
|
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 qt
|
|
|
|
Summary: Qt GUI part for %{name}
|
|
|
|
Group: System/Emulators/PC
|
2018-11-03 05:10:03 +01:00
|
|
|
Requires(pre): %{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
|
2019-01-28 21:37:13 +01:00
|
|
|
This package contains the code for the GUI used to control VMs.
|
2010-12-23 11:08:49 +01:00
|
|
|
#########################################
|
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}
|
2019-01-28 21:37:13 +01:00
|
|
|
Obsoletes: %{name}-vboxwebsrv
|
2012-03-14 21:47:21 +01:00
|
|
|
|
|
|
|
%description websrv
|
2019-01-28 21:37:13 +01:00
|
|
|
The VirtualBox web server is used to control headless VMs using a browser.
|
2012-03-14 21:47:21 +01:00
|
|
|
#########################################
|
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
|
2019-01-28 21:37:13 +01:00
|
|
|
%kernel_module_package -t %{_builddir}/virtualbox-kmp-template -p %{SOURCE7} -n %{name}-host -f %{SOURCE5} -x kdump um xen pae xenpae pv
|
2017-11-22 17:53:50 +01:00
|
|
|
Requires: %{kernel_module_package_buildreqs}
|
2010-12-23 11:08:49 +01:00
|
|
|
|
|
|
|
%description host-KMP
|
2019-01-28 21:37:13 +01:00
|
|
|
This package contains the kernel-modules that VirtualBox uses to create virtual machines.
|
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 guest-KMP
|
|
|
|
Summary: Guest kernel modules for VirtualBox
|
|
|
|
Group: System/Emulators/PC
|
2017-08-07 22:33:23 +02:00
|
|
|
%kernel_module_package -t %{_builddir}/virtualbox-kmp-template -p %{SOURCE8} -n %{name}-guest -f %{SOURCE6} -x kdump um xen pae xenpae pv
|
2017-11-22 17:53:50 +01:00
|
|
|
Requires: %{kernel_module_package_buildreqs}
|
2010-12-23 11:08:49 +01:00
|
|
|
|
|
|
|
%description guest-KMP
|
2019-01-28 21:37:13 +01:00
|
|
|
This package contains the VB kernel-modules for Linux guest virtual machines.
|
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 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
|
|
|
|
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-06-25 19:14:46 +02:00
|
|
|
%if ! 0%{?suse_version} > 1325
|
2017-06-10 15:21:20 +02:00
|
|
|
Requires(pre): net-tools-deprecated
|
2017-06-25 20:06:27 +02:00
|
|
|
%endif
|
2010-12-23 11:08:49 +01:00
|
|
|
|
|
|
|
%description guest-tools
|
|
|
|
VirtualBox guest addition tools.
|
|
|
|
###########################################
|
|
|
|
|
2018-06-19 19:53:58 +02:00
|
|
|
%package -n python3-%{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:
|
2018-06-19 19:53:58 +02:00
|
|
|
Provides: python3-%{name} = %{version}-%{release}
|
2017-11-01 17:00:41 +01:00
|
|
|
Obsoletes: python-%{name} < %{version}-%{release}
|
2018-06-19 19:53:58 +02:00
|
|
|
Obsoletes: python2-%{name} < %{version}-%{release}
|
|
|
|
Obsoletes: python3-%{name} < %{version}-%{release}
|
|
|
|
Provides: python3-%{name}-ose = %{version}
|
2015-01-28 13:40:06 +01:00
|
|
|
Obsoletes: python-%{name}-ose < %{version}
|
2018-06-19 19:53:58 +02:00
|
|
|
Obsoletes: python2-%{name}-ose < %{version}
|
|
|
|
Obsoletes: python3-%{name}-ose < %{version}
|
2010-12-23 11:08:49 +01:00
|
|
|
|
2018-06-19 19:53:58 +02:00
|
|
|
%description -n python3-%{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}
|
2018-06-19 19:53:58 +02:00
|
|
|
Requires: python3-%{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
|
2017-11-22 17:53:50 +01:00
|
|
|
Requires: kernel-devel
|
|
|
|
Requires: libelf-devel
|
2015-05-10 16:59:12 +02:00
|
|
|
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
|
2019-01-28 21:37:13 +01:00
|
|
|
sudo /sbin/vboxconfig
|
2017-05-10 20:01:46 +02:00
|
|
|
|
|
|
|
%package guest-source
|
|
|
|
Summary: Source files for %{name} guest kernel modules
|
|
|
|
Group: Development/Sources
|
|
|
|
Requires: gcc
|
2019-01-28 21:37:13 +01:00
|
|
|
Requires: kernel-devel
|
|
|
|
Requires: libelf-devel
|
2017-05-10 20:01:46 +02:00
|
|
|
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
|
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
|
2017-12-29 20:22:29 +01:00
|
|
|
%patch100 -p1
|
2014-03-04 12:09:44 +01:00
|
|
|
%patch101 -p1
|
2019-01-31 20:33:38 +01:00
|
|
|
%patch102 -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-05-17 22:36:36 +02:00
|
|
|
%patch115 -p1
|
2016-12-05 04:50:25 +01:00
|
|
|
%patch116 -p1
|
2017-08-07 20:11:53 +02:00
|
|
|
%patch118 -p1
|
2017-11-07 17:41:30 +01:00
|
|
|
%patch120 -p1
|
2018-11-09 21:17:28 +01:00
|
|
|
%patch122 -p1
|
|
|
|
%patch123 -p1
|
2018-04-24 11:43:21 +02:00
|
|
|
%patch124 -p1
|
2018-05-18 01:05:08 +02:00
|
|
|
%patch125 -p1
|
2019-01-29 16:17:31 +01:00
|
|
|
%patch126 -p1
|
2019-01-28 21:37:13 +01:00
|
|
|
%patch128 -p1
|
|
|
|
%patch129 -p1
|
2019-03-20 20:32:50 +01:00
|
|
|
%patch130 -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
|
2019-01-03 04:21:14 +01:00
|
|
|
#copy autostart doc
|
|
|
|
cp %{SOURCE20} README.autostart
|
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-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
|
2019-01-28 21:37:13 +01:00
|
|
|
# guest modules : vboxguest,vboxsf
|
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} \
|
2019-01-28 21:37:13 +01:00
|
|
|
out/linux.*/release/bin/additions/src/vbox{guest,sf}; do
|
2010-12-23 11:08:49 +01:00
|
|
|
#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
|
|
|
|
# build the module for the specific flavor
|
2018-06-19 14:44:58 +02:00
|
|
|
make -j2 -C %{_prefix}/src/linux-obj/%{_target_cpu}/$flavor %{?linux_make_arch} 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
|
2019-01-28 21:37:13 +01:00
|
|
|
install -d -m 755 %{buildroot}/lib
|
2015-01-28 13:40:06 +01:00
|
|
|
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
|
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}
|
2017-12-09 02:13:47 +01:00
|
|
|
export INSTALL_MOD_DIR=extra
|
2017-08-07 22:33:23 +02:00
|
|
|
#Keep the install process from calling mkinitrd. The VB kernel modules are not in initrd. bsc#1052428
|
|
|
|
export INITRD_IN_POSTTRANS=1
|
|
|
|
export KMP_NEEDS_MKINITRD=0
|
|
|
|
#to install modules we use here similar steps like in build phase, go through all the modules :
|
2019-01-28 21:37:13 +01:00
|
|
|
for module_name in vbox{drv,netflt,pci,netadp,guest,sf}
|
2010-12-23 11:08:49 +01:00
|
|
|
do
|
2017-08-07 22:33:23 +02:00
|
|
|
#and through the all flavors
|
2015-01-28 13:40:06 +01:00
|
|
|
for flavor in %{flavors_to_build}; do
|
2019-01-28 21:37:13 +01:00
|
|
|
make -C %{_prefix}/src/linux-obj/%{_target_cpu}/$flavor modules_install M=$PWD/modules_build_dir/$flavor/$module_name
|
|
|
|
done
|
2010-12-23 11:08:49 +01:00
|
|
|
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
|
2017-07-10 20:31:23 +02:00
|
|
|
install -m 744 src/VBox/Additions/linux/installer/vboxadd-service.sh %{buildroot}%{_vbox_instdir}/vboxadd-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
|
2017-06-26 01:44:07 +02:00
|
|
|
%if 0%{?suse_version} > 1320 || 0%{?sle_version} == 120300
|
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}
|
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
|
|
|
# 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"
|
|
|
|
##############################################
|
2019-01-28 21:37:13 +01:00
|
|
|
# copy the main files to %%{_vbox_instdir}
|
2010-12-23 11:08:49 +01:00
|
|
|
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}
|
2017-09-25 22:31:11 +02:00
|
|
|
install -m 755 VBoxDbg.so %{buildroot}%{_vbox_instdir}
|
2017-10-03 15:06:25 +02:00
|
|
|
install -m 755 VBoxSDL.so %{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}
|
2019-01-28 21:37:13 +01:00
|
|
|
install -m 755 VirtualBox %{buildroot}%{_vbox_instdir}/VirtualBox6
|
|
|
|
install -m 755 VirtualBoxVM %{buildroot}%{_vbox_instdir}
|
2015-01-28 13:40:06 +01:00
|
|
|
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
|
Accepting request 514488 from home:frispete:Kernel-base
Hi Larry,
I finally put some effort in fixing the VM autostart mechanics,
that are terminally broken in the current package (due to the way,
systemd interacts with Sys-V init scripts, stop operations aren't
executed most of the time, because it lost track of the state...).
With these changes, I'm able to reliably start/stop all VMs on
hosts ranging from 13.2 to 42.2. I'm confident, this will improve
for all systemd based systems, i.o.w all those systems we care about..
It resembles pretty much the same scheme, vboxdrv is using already.
Give it a try.
- reorganize vbox autostart, coping with systemd:
- add /usr/lib/virtualbox/vboxes.sh (based on /etc/init.d/vboxes)
- add /usr/lib/systemd/system/vboxes.service
- remove /etc/init.d/vboxes
OBS-URL: https://build.opensuse.org/request/show/514488
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtualbox?expand=0&rev=357
2017-08-04 04:39:17 +02:00
|
|
|
|
2017-04-29 07:52:10 +02:00
|
|
|
# Service files to load kernel modules on boot
|
|
|
|
install -m 0644 %{SOURCE14} %{buildroot}%{_unitdir}/vboxdrv.service
|
2019-01-03 04:21:14 +01:00
|
|
|
ln -s -f %{_sbindir}/service %{buildroot}%{_sbindir}/rcvboxdrv
|
2017-04-29 07:52:10 +02:00
|
|
|
install -m 0644 %{SOURCE15} %{buildroot}%{_unitdir}/vboxadd-service.service
|
2017-06-25 02:21:46 +02:00
|
|
|
install -m 0755 %{SOURCE16} %{buildroot}/sbin/vboxconfig
|
|
|
|
install -m 0755 %{SOURCE17} %{buildroot}/sbin/vboxguestconfig
|
2017-06-09 00:26:55 +02:00
|
|
|
install -m 0755 %{SOURCE18} %{buildroot}/sbin/vbox-fix-usb-rules.sh
|
Accepting request 514488 from home:frispete:Kernel-base
Hi Larry,
I finally put some effort in fixing the VM autostart mechanics,
that are terminally broken in the current package (due to the way,
systemd interacts with Sys-V init scripts, stop operations aren't
executed most of the time, because it lost track of the state...).
With these changes, I'm able to reliably start/stop all VMs on
hosts ranging from 13.2 to 42.2. I'm confident, this will improve
for all systemd based systems, i.o.w all those systems we care about..
It resembles pretty much the same scheme, vboxdrv is using already.
Give it a try.
- reorganize vbox autostart, coping with systemd:
- add /usr/lib/virtualbox/vboxes.sh (based on /etc/init.d/vboxes)
- add /usr/lib/systemd/system/vboxes.service
- remove /etc/init.d/vboxes
OBS-URL: https://build.opensuse.org/request/show/514488
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtualbox?expand=0&rev=357
2017-08-04 04:39:17 +02:00
|
|
|
install -m 0755 %{SOURCE19} %{buildroot}%{_vbox_instdir}/vboxdrv.sh
|
2019-01-28 21:37:13 +01:00
|
|
|
install -m 0644 %{SOURCE21} %{buildroot}%{_unitdir}/vboxweb-service.service
|
|
|
|
install -m 0755 %{SOURCE22} %{buildroot}%{_vbox_instdir}/vboxweb-service.sh
|
2010-12-23 11:08:49 +01:00
|
|
|
# Init script to start virtual boxes during boot
|
2017-06-25 02:21:46 +02:00
|
|
|
ln -sf %{_unitdir}/vboxdrv.service %{buildroot}%{_unitdir}/multi-user.target.wants/vboxdrv.service
|
|
|
|
ln -sf %{_unitdir}/vboxadd-service.service %{buildroot}%{_unitdir}/multi-user.target.wants/vboxadd-service.service
|
2012-03-24 18:13:42 +01:00
|
|
|
|
|
|
|
# config file for vboxdrv script and vboxweb
|
- Version bump to 5.2.20 (released October 16 2018 by Oracle)
This is a maintenance release. The following items were fixed and/or added:
VMM: fixed task switches triggered by INTn instruction (bug #17979)
Storage: fixed connecting to certain iSCSI targets (bug #17507)
Storage: fixed handling of flush requests when configured to be ignored when the host I/O cache is used (bug #17573)
Drag and drop: implemented support for UNC paths (bug #17146)
Drag and drop: fixed resuming operation when restoring from a saved state (bug #17649)
Drag and drop: fixed copying files with long file names (> 248 characters) from guests to Windows hosts (bug #17447)
Drag and drop: fixed handling files with Unicode names on Windows guests (bug #15501)
Drag and drop: fixed copying empty (0-byte) files to / from guests (bugs #14863 + #17443)
Drag and drop: fixed copying over files from hosts to Linux guests (bug #16025)
Networking: restore connectivity for guests bridged to host adapters that were unavailable temporarily (Windows hosts, bug #17090)
Guest Control: fixed hang when using --wait-stdout and/or --wait-stderr (bug #17386). Needs updating Guest Additions
Video recording: fixed starting video recording on VM power up (bug #17307)
Linux Additions: various build fixes for kernel modules on recent distributions, and made sure modules end up in initramfs files
Linux Additions: build fixes for 4.19, thank you Larry Finger
Linux Additions: various small fixes for video driver
This version also addresses the following vulnerabilities: CVE-2018-0732, CVE-2018-2909, CVE-2018-3287
CVE-2018-3288, CVE-2018-3289, CVE-2018-3290, CVE-2018-3291, CVE-2018-3292, CVE-2018-3293,
CVE-2018-3294, CVE-2018-3295, CVE-2018-3296, CVE-2018-3297, and CVE-2018-3298. bsc#1112097
OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtualbox?expand=0&rev=446
2018-10-29 21:13:27 +01:00
|
|
|
install -d -m 755 %{buildroot}%{_sysconfdir}/vbox
|
2015-05-06 17:41:28 +02:00
|
|
|
echo -e "#settings for vboxwebsrn\nVBOXWEB_USER=root" > %{buildroot}%{_sysconfdir}/vbox/vbox.cfg
|
2019-01-03 04:21:14 +01:00
|
|
|
cat > %{buildroot}%{_sysconfdir}/vbox/autostart.cfg << EOF
|
|
|
|
default_policy = deny
|
|
|
|
# Create an entry for each user allowed to use autostart
|
|
|
|
myusername = {
|
|
|
|
allow = true
|
|
|
|
}
|
|
|
|
|
|
|
|
EOF
|
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
|
2018-11-03 05:10:03 +01:00
|
|
|
VBOX_INSTALL_PATH=%{_vbox_instdir} python3 vboxapisetup.py install --prefix=%{_prefix} --root=%{buildroot}
|
2011-02-08 08:32:31 +01:00
|
|
|
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
|
|
|
|
|
|
|
|
#
|
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
|
2019-01-28 21:37:13 +01:00
|
|
|
%service_add_pre vboxadd-service.service
|
|
|
|
|
|
|
|
%pre websrv
|
|
|
|
%service_add_pre vboxweb-service.service
|
2010-12-23 11:08:49 +01:00
|
|
|
|
2012-03-14 21:47:21 +01:00
|
|
|
#######################################################
|
|
|
|
# scriptlets - post
|
|
|
|
#######################################################
|
|
|
|
|
2018-03-21 16:58:15 +01:00
|
|
|
%post
|
2010-12-23 11:08:49 +01:00
|
|
|
/sbin/ldconfig
|
2012-03-24 18:13:42 +01:00
|
|
|
#setup our sysconfig file /etc/sysconfig/vbox
|
2017-09-11 02:35:53 +02:00
|
|
|
%set_permissions %{_vbox_instdir}/VBoxNetNAT
|
2015-01-28 13:40:06 +01:00
|
|
|
%set_permissions %{_vbox_instdir}/VBoxNetDHCP
|
|
|
|
%set_permissions %{_vbox_instdir}/VBoxNetAdpCtl
|
|
|
|
%set_permissions %{_vbox_instdir}/VBoxHeadless
|
2017-04-29 07:52:10 +02:00
|
|
|
%service_add_post vboxdrv.service
|
2019-01-05 02:23:29 +01:00
|
|
|
# add new autostart stuff to the existing default config, if missing
|
|
|
|
grep -q VBOXAUTOSTART /etc/default/virtualbox || {
|
|
|
|
cat >> /etc/default/virtualbox << EOF
|
|
|
|
#
|
|
|
|
# -------------------------------------------------------------------------------------------------
|
|
|
|
# Autostart
|
|
|
|
# -------------------------------------------------------------------------------------------------
|
|
|
|
VBOXAUTOSTART_DB=/etc/vbox
|
|
|
|
VBOXAUTOSTART_CONFIG=/etc/vbox/autostart.cfg
|
|
|
|
|
|
|
|
EOF
|
|
|
|
}
|
2010-12-23 11:08:49 +01:00
|
|
|
|
2018-03-21 16:58:15 +01:00
|
|
|
%post qt
|
2019-01-28 21:37:13 +01:00
|
|
|
%set_permissions %{_vbox_instdir}/VirtualBoxVM
|
2017-10-03 15:06:25 +02:00
|
|
|
%set_permissions %{_vbox_instdir}/VBoxSDL
|
2011-03-17 14:20:12 +01:00
|
|
|
|
|
|
|
%verifyscript
|
2017-09-11 02:35:53 +02:00
|
|
|
%verify_permissions -e %{_vbox_instdir}/VBoxNetNAT
|
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-03-17 14:20:12 +01:00
|
|
|
|
|
|
|
%verifyscript qt
|
2019-01-28 21:37:13 +01:00
|
|
|
%verify_permissions -e %{_vbox_instdir}/VirtualBoxVM
|
2017-10-03 15:06:25 +02:00
|
|
|
%verify_permissions -e %{_vbox_instdir}/VBoxSDL
|
2010-12-23 11:08:49 +01:00
|
|
|
|
2018-03-21 16:58:15 +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
|
|
|
|
2018-03-21 16:58:15 +01:00
|
|
|
%post websrv
|
2019-01-28 21:37:13 +01:00
|
|
|
%service_add_post vboxweb-service.service
|
2017-05-10 20:01:46 +02:00
|
|
|
|
2018-03-21 16:58:15 +01: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
|
2019-01-28 21:37:13 +01:00
|
|
|
%service_del_preun vboxweb-service.service
|
2012-03-14 21:47:21 +01:00
|
|
|
exit 0
|
|
|
|
|
|
|
|
#######################################################
|
|
|
|
# scriptlets postun
|
|
|
|
#######################################################
|
|
|
|
|
2018-03-21 16:58:15 +01:00
|
|
|
%postun
|
2010-12-23 11:08:49 +01:00
|
|
|
/sbin/ldconfig
|
|
|
|
%restart_on_update vboxdrv
|
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
|
|
|
|
2018-03-21 16:58:15 +01:00
|
|
|
%postun guest-tools
|
2010-12-23 11:08:49 +01:00
|
|
|
%restart_on_update vboxadd
|
2015-09-02 01:16:44 +02:00
|
|
|
%restart_on_update vboxadd-service
|
2017-04-29 07:52:10 +02:00
|
|
|
%service_del_postun vboxadd-service.service
|
2011-02-08 08:32:31 +01:00
|
|
|
|
2018-03-21 16:58:15 +01:00
|
|
|
%postun websrv
|
2012-03-14 21:47:21 +01:00
|
|
|
%restart_on_update vboxweb-service
|
2019-01-28 21:37:13 +01:00
|
|
|
%service_del_postun vboxweb-service.service
|
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)
|
2019-01-03 04:21:14 +01:00
|
|
|
%doc README.autostart UserManual.pdf
|
2010-12-23 11:08:49 +01:00
|
|
|
%{_bindir}/VBoxManage
|
2011-04-13 18:03:05 +02:00
|
|
|
%{_bindir}/VBoxHeadless
|
2010-12-23 11:08:49 +01:00
|
|
|
%{_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}/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}/VBoxREM*.so
|
|
|
|
%{_vbox_instdir}/VBoxRT.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}/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
|
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
|
2017-07-10 20:31:23 +02:00
|
|
|
%dir /usr/lib/virtualbox
|
2017-04-29 07:52:10 +02:00
|
|
|
%dir %{_unitdir}
|
|
|
|
%dir %{_unitdir}/multi-user.target.wants
|
2017-07-10 20:31:23 +02:00
|
|
|
/usr/lib/virtualbox/vboxdrv.sh
|
2017-04-29 07:52:10 +02:00
|
|
|
%{_unitdir}/vboxdrv.service
|
|
|
|
%{_unitdir}/multi-user.target.wants/vboxdrv.service
|
2019-01-03 04:21:14 +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
|
2019-01-28 21:37:13 +01:00
|
|
|
%verify(not mode) %attr(4755,root,vboxusers) %{_vbox_instdir}/VBoxNetNAT
|
2016-08-22 05:08:37 +02:00
|
|
|
%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
|
2019-01-05 02:23:29 +01:00
|
|
|
%dir %{_sysconfdir}/vbox
|
|
|
|
%attr(1775,root,vboxusers) %{_sysconfdir}/vbox
|
|
|
|
%config %attr(644,root,vboxusers) %{_sysconfdir}/vbox/vbox.cfg
|
|
|
|
%config %attr(644,root,vboxusers) %{_sysconfdir}/vbox/autostart.cfg
|
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
|
2019-01-28 21:37:13 +01:00
|
|
|
%attr(0755,root,vboxusers) %{_vbox_instdir}/VirtualBox6
|
|
|
|
%verify(not mode) %attr(4750,root,vboxusers) %{_vbox_instdir}/VirtualBoxVM
|
2017-10-03 15:06:25 +02:00
|
|
|
%verify(not mode) %attr(4750,root,vboxusers) %{_vbox_instdir}/VBoxSDL
|
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
|
2019-01-28 21:37:13 +01:00
|
|
|
%{_vbox_instdir}/VBoxGlobal.so
|
|
|
|
%{_vbox_instdir}/VBoxSVGA3D.so
|
|
|
|
%{_vbox_instdir}/VirtualBoxVM.so
|
2017-09-25 22:31:11 +02:00
|
|
|
%{_vbox_instdir}/VBoxDbg.so
|
2017-10-03 15:06:25 +02:00
|
|
|
%{_bindir}/VBoxSDL
|
|
|
|
%{_vbox_instdir}/VBoxSDL.so
|
2017-10-17 15:51:44 +02:00
|
|
|
%{_vbox_instdir}/VBoxSharedCrOpenGL.so
|
|
|
|
%{_vbox_instdir}/VBoxKeyboard.so
|
|
|
|
%{_vbox_instdir}/VBoxOGLrenderspu.so
|
|
|
|
%{_vbox_instdir}/VBoxSharedClipboard.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
|
2018-03-09 02:42:48 +01:00
|
|
|
#%%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
|
|
|
|
#%%{_libdir}/dri/vboxvideo_dri.so
|
2010-12-23 11:08:49 +01:00
|
|
|
%{_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
|
2017-07-10 20:31:23 +02:00
|
|
|
%{_vbox_instdir}/vboxadd-service
|
2017-04-29 07:52:10 +02:00
|
|
|
%{_unitdir}/vboxadd-service.service
|
|
|
|
%{_unitdir}/multi-user.target.wants/vboxadd-service.service
|
2017-06-26 01:44:07 +02:00
|
|
|
%if 0%{?suse_version} > 1320 || 0%{?sle_version} == 120300
|
2015-09-02 01:16:44 +02:00
|
|
|
%dir /media
|
|
|
|
%endif
|
2011-09-19 20:07:13 +02:00
|
|
|
|
2018-11-08 09:19:49 +01:00
|
|
|
%files -n python3-%{name}
|
2011-02-08 08:32:31 +01:00
|
|
|
%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
|
2018-11-08 09:19:49 +01:00
|
|
|
%{_vbox_instdir}/VBoxPython*.so
|
|
|
|
%{python3_sitelib}/vboxapi-1.0-*.egg-info
|
|
|
|
%{python3_sitelib}/vboxapi/
|
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)
|
2019-01-28 21:37:13 +01:00
|
|
|
%{_unitdir}/vboxweb-service.service
|
|
|
|
%{_vbox_instdir}/vboxweb-service.sh
|
2012-03-14 21:47:21 +01:00
|
|
|
%{_vbox_instdir}/webtest
|
2019-01-28 21:37:13 +01:00
|
|
|
%{_vbox_instdir}/vboxwebsrv
|
2012-03-14 21:47:21 +01:00
|
|
|
|
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
|