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
|
|
|
#
|
2018-01-12 18:14:46 +01:00
|
|
|
# Copyright (c) 2018 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-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
|
2017-01-14 03:16:29 +01:00
|
|
|
%define _udevrulesdir %{_sysconfdir}/udev/rules.d
|
2010-12-23 11:08:49 +01:00
|
|
|
Name: virtualbox
|
2018-01-12 18:14:46 +01:00
|
|
|
# ********* If the VB version exceeds 5.2.x, notify the libvirt maintainer!!
|
2018-08-15 19:12:44 +02:00
|
|
|
Version: 5.2.18
|
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 :)
|
2011-04-13 18:03:05 +02:00
|
|
|
# WARNING: This is not a comment, but the real command to repack souce
|
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
|
2010-12-23 11:08:49 +01:00
|
|
|
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
|
2017-07-10 20:31:23 +02:00
|
|
|
Source19: vboxdrv.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
|
|
|
# init script to start virtual boxes during boot, to be configured via /etc/sysconfig/vbox bnc#582398
|
|
|
|
Source20: vboxes.sh
|
|
|
|
Source21: vboxes.service
|
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-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
|
2018-03-21 05:07:32 +01:00
|
|
|
# Fix kernel API change in Leap 15
|
2017-10-21 20:51:06 +02:00
|
|
|
Patch119: fixes_for_leap15.patch
|
2017-11-07 17:41:30 +01:00
|
|
|
# Fix rpmlint error for script /lib/usr/virtualbox/vboxshell.py
|
|
|
|
Patch120: fixes_for_python.patch
|
2017-12-29 20:22:29 +01:00
|
|
|
# Remove vboxvideo from build
|
|
|
|
Patch121: remove_vbox_video_build.patch
|
2018-04-24 11:43:21 +02:00
|
|
|
Patch124: gcc8-configure.patch
|
2018-05-18 01:05:08 +02:00
|
|
|
# Fix build for Qt 5.11
|
|
|
|
Patch125: fixes_for_Qt5.11.patch
|
2018-06-19 19:53:58 +02:00
|
|
|
# Switch to Python 3.6
|
|
|
|
Patch126: switch_to_python3.6.patch
|
|
|
|
# Fix 32-bit builds
|
|
|
|
Patch127: fix_32_bit_builds.patch
|
2018-08-30 17:11:52 +02:00
|
|
|
# Fix API changes for kernel 4.19+
|
|
|
|
Patch128: fixes_for_4.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
|
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
|
|
|
|
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): %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}
|
2017-11-07 17:41:30 +01:00
|
|
|
%posttrans
|
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
|
2018-06-26 17:12:16 +02: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
|
|
|
|
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
|
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
|
|
|
|
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-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
|
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
|
2018-06-19 19:53:58 +02:00
|
|
|
#Requires: %{name} = %{version}
|
2017-05-10 20:01:46 +02:00
|
|
|
Group: Development/Sources
|
|
|
|
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}
|
2018-02-21 18:47:21 +01:00
|
|
|
Requires: libvncserver0
|
2017-05-10 20:01:46 +02:00
|
|
|
|
|
|
|
%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
|
2017-12-29 20:22:29 +01:00
|
|
|
%patch100 -p1
|
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-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-12-29 20:22:29 +01:00
|
|
|
%if 0%{suse_version} == 1500
|
2017-10-21 20:51:06 +02:00
|
|
|
%patch119 -p1
|
|
|
|
%endif
|
2017-11-07 17:41:30 +01:00
|
|
|
%patch120 -p1
|
2017-12-29 20:22:29 +01:00
|
|
|
%patch121 -p1
|
2018-04-24 11:43:21 +02:00
|
|
|
%patch124 -p1
|
2018-05-18 01:05:08 +02:00
|
|
|
%patch125 -p1
|
2018-06-19 19:53:58 +02:00
|
|
|
%patch126 -p1
|
|
|
|
%patch127 -p1
|
2018-08-30 17:11:52 +02:00
|
|
|
%patch128 -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-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
|
2018-02-04 02:25:16 +01:00
|
|
|
# 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} \
|
2018-02-04 02:25:16 +01:00
|
|
|
out/linux.*/release/bin/additions/src/vbox{guest,sf,video}; 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
|
2016-09-02 22:42:33 +02:00
|
|
|
# copy vboxguest (for guest) module symbols which are used by vboxvideo km:
|
2018-02-04 02:25:16 +01:00
|
|
|
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
|
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
|
|
|
|
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}
|
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 :
|
2018-02-04 02:25:16 +01:00
|
|
|
for module_name in vbox{drv,netflt,pci,netadp,guest,sf,video}
|
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
|
|
|
|
#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
|
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}
|
2015-05-06 17:41:28 +02:00
|
|
|
# xorg drivers for video
|
2017-12-29 20:22:29 +01: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
|
2017-12-29 20:22:29 +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}
|
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}
|
|
|
|
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
|
2017-07-10 20:31:23 +02:00
|
|
|
#sed -i "s|%{NOLSB}%|yes|g;s|%{DEBIAN}%||g;s|%{PACKAGE}%|virtualbox|g" \
|
|
|
|
# src/VBox/Installer/linux/vboxdrv.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
|
|
|
|
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 %{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
|
|
|
|
install -m 0755 %{SOURCE20} %{buildroot}%{_vbox_instdir}/vboxes.sh
|
|
|
|
install -m 0644 %{SOURCE21} %{buildroot}%{_unitdir}/vboxes.service
|
|
|
|
ln -s %{_vbox_instdir}/vboxes.sh %{buildroot}%{_sbindir}/rcvboxes
|
|
|
|
ln -s %{_vbox_instdir}/vboxdrv.sh %{buildroot}%{_sbindir}/rcvboxdrv
|
|
|
|
|
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
|
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
|
|
|
ln -sf %{_unitdir}/vboxes.service %{buildroot}%{_unitdir}/multi-user.target.wants/vboxes.service
|
2012-03-24 18:13:42 +01:00
|
|
|
# sysconfig file intended for vboxes script
|
2017-11-23 18:10:09 +01:00
|
|
|
install -d -m 755 %{buildroot}%{_fillupdir}
|
|
|
|
install -m 640 %{SOURCE13} %{buildroot}%{_fillupdir}/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
|
2018-06-19 19:53:58 +02:00
|
|
|
VBOX_INSTALL_PATH=%{_vbox_instdir} python3 vboxapisetup.py install --prefix=%{_prefix} --root=%{buildroot} --record-rpm=%{_tmppath}/SITE_FILES
|
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
|
|
|
|
|
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-07-10 20:31:23 +02:00
|
|
|
%service_add_pre vboxadd.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
|
2010-12-23 11:08:49 +01:00
|
|
|
|
2018-03-21 16:58:15 +01:00
|
|
|
%post qt
|
2015-01-28 13:40:06 +01:00
|
|
|
%set_permissions %{_vbox_instdir}/VirtualBox
|
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
|
|
|
|
%verify_permissions -e %{_vbox_instdir}/VirtualBox
|
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
|
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
|
|
|
|
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
|
|
|
|
%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
|
|
|
|
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
|
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
|
|
|
|
2018-03-21 16:58:15 +01:00
|
|
|
%postun websrv
|
2012-03-14 21:47:21 +01:00
|
|
|
%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}/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}/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
|
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
|
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
|
|
|
/usr/lib/virtualbox/vboxes.sh
|
2017-04-29 07:52:10 +02:00
|
|
|
%{_unitdir}/vboxdrv.service
|
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
|
|
|
%{_unitdir}/vboxes.service
|
2017-04-29 07:52:10 +02:00
|
|
|
%{_unitdir}/multi-user.target.wants/vboxdrv.service
|
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
|
|
|
%{_unitdir}/multi-user.target.wants/vboxes.service
|
2012-03-24 18:13:42 +01:00
|
|
|
%dir %{_sysconfdir}/vbox
|
|
|
|
%config %{_sysconfdir}/vbox/vbox.cfg
|
2017-11-23 18:10:09 +01:00
|
|
|
%{_fillupdir}/sysconfig.vbox
|
2010-12-23 11:08:49 +01:00
|
|
|
%{_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
|
2017-09-11 02:35:53 +02:00
|
|
|
%verify(not mode) %attr(0755,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
|
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
|
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
|
|
|
|
%{_vbox_instdir}/VirtualBox.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-06-19 19:53:58 +02:00
|
|
|
%files -n python3-%{name} -f %{_tmppath}/SITE_FILES
|
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-06-19 19:53:58 +02:00
|
|
|
%attr(0755, root, root) %{_vbox_instdir}/VBoxPython3_6m.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
|