diff options
Diffstat (limited to '')
118 files changed, 9191 insertions, 0 deletions
diff --git a/debian/LocalConfig.kmk b/debian/LocalConfig.kmk new file mode 100644 index 00000000..88a2f7c1 --- /dev/null +++ b/debian/LocalConfig.kmk @@ -0,0 +1,15 @@ +VBOX_WITH_ADDITION_DRIVERS = +VBOX_WITH_INSTALLER = 1 +VBOX_WITH_LINUX_ADDITIONS = 1 +VBOX_WITH_X11_ADDITIONS = 1 +VBOX_WITH_TESTCASES = +VBOX_WITH_TESTSUITE = +VBOX_WITH_ORIGIN := +VBOX_PATH_APP_PRIVATE_ARCH := /usr/lib/virtualbox +VBOX_PATH_SHARED_LIBS := $(VBOX_PATH_APP_PRIVATE_ARCH) +VBOX_WITH_RUNPATH := $(VBOX_PATH_APP_PRIVATE_ARCH) +VBOX_PATH_APP_PRIVATE := /usr/share/virtualbox +VBOX_PATH_APP_DOCS = /usr/share/doc/virtualbox +VBOX_WITH_VBOXBFE := +VBOX_PATH_DOCBOOK_DTD := /usr/share/xml/docbook/schema/dtd/4/ +VBOX_WITH_VBOX_IMG = 1 diff --git a/debian/NEWS.Debian b/debian/NEWS.Debian new file mode 100644 index 00000000..b37b2b48 --- /dev/null +++ b/debian/NEWS.Debian @@ -0,0 +1,8 @@ +virtualbox (5.0.10-dfsg-6) unstable; urgency=medium + + * A new vboxweb.service Web Service has been added, running vboxwebsrv. + the service is disabled by default, so it needs to be enabled manually with + systemctl enable vboxweb and systemctl start vboxweb. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 10 Dec 2015 11:21:32 +0100 + diff --git a/debian/README.Debian.security b/debian/README.Debian.security new file mode 100644 index 00000000..f64508dc --- /dev/null +++ b/debian/README.Debian.security @@ -0,0 +1,7 @@ +Virtualbox package is in contrib, and upstream refuses to give patches for security bugs. +Their attitude is to update to the latest version, something not feasible for stable +releases, specially when the minor releases of a particular major version are not +published anymore. +For this reason, virtualbox might not be covered by security.debian.org support, +nor by stable-proposed-updates in case the maintaining is impossible due to +lack of upstream support. diff --git a/debian/README.source b/debian/README.source new file mode 100644 index 00000000..d020d6f9 --- /dev/null +++ b/debian/README.source @@ -0,0 +1,22 @@ +Source repackaging +================== + +The upstream tarball used to build this package has been repackaged to +remove unneeded/unwanted files and directories. +You can just call "uscan" to upgrade to a new upstream version + + +Generating manpages +=================== + +help2man --section=1 --name="x86 virtualization solution" --version-string="VERSION_STRING" --no-info VBoxHeadless | sed -r 's/( VERSION_STRING|( Version)? [0-9]\.[0-9]\.[0-9]_[a-zA-Z]+)//g' > VBoxHeadless.1 +help2man --section=1 --name="x86 virtualization solution" --version-string="VERSION_STRING" --no-info VBoxManage | sed -r 's/( VERSION_STRING|( Version)? [0-9]\.[0-9]\.[0-9]_[a-zA-Z]+)//g' > VBoxManage.1 +help2man --section=1 --name="x86 virtualization solution" --version-string="VERSION_STRING" --no-info VBoxSDL | sed -r 's/( VERSION_STRING|( Version)? [0-9]\.[0-9]\.[0-9]_[a-zA-Z]+)//g' > VBoxSDL.1 +help2man --section=1 --name="x86 virtualization solution" --version-string="VERSION_STRING" --no-info --no-discard-stderr VBoxBalloonCtrl | sed -r 's/( VERSION_STRING|( Version)? [0-9]\.[0-9]\.[0-9]_[a-zA-Z]+)//g' > VBoxBalloonCtrl.1 +help2man --section=1 --name="x86 virtualization solution" --version-string="VERSION_STRING" --no-info --no-discard-stderr vboxwebsrv | sed -r 's/( VERSION_STRING|( Version)? [0-9]\.[0-9]\.[0-9]_[a-zA-Z]+)//g' > vboxwebsrv.1 +help2man --section=1 --name="x86 virtualization solution" --version-string="VERSION_STRING" --no-info VirtualBox | sed -r 's/( VERSION_STRING|( Version)? [0-9]\.[0-9]\.[0-9]_[a-zA-Z]+)//g' > VirtualBox.1 + +help2man --section=1 --name="x86 virtualization solution" --version-string="VERSION_STRING" --no-info VBoxClient | sed -r 's/( VERSION_STRING|( Version)? [0-9]\.[0-9]\.[0-9]_[a-zA-Z]+)//g' > VBoxClient.1 +help2man --section=8 --name="x86 virtualization solution" --version-string="VERSION_STRING" --no-info --no-discard-stderr VBoxService | sed -r 's/( VERSION_STRING|( Version)? [0-9]\.[0-9]\.[0-9]_[a-zA-Z]+)//g' > VBoxService.8 +help2man --section=8 --name="x86 virtualization solution" --version-string="VERSION_STRING" --no-info VBoxControl | sed -r 's/( VERSION_STRING|( Version)? [0-9]\.[0-9]\.[0-9]_[a-zA-Z]+)//g' > VBoxControl.8 +help2man --section=8 --name="x86 virtualization solution" --version-string="VERSION_STRING" --no-info mount.vboxsf | sed -r 's/( VERSION_STRING|( Version)? [0-9]\.[0-9]\.[0-9]_[a-zA-Z]+)//g' > mount.vboxsf.8 diff --git a/debian/apport-hook.py b/debian/apport-hook.py new file mode 100644 index 00000000..5fb61618 --- /dev/null +++ b/debian/apport-hook.py @@ -0,0 +1,11 @@ +import apport.hookutils + +def add_info(report): + """Add a list of installed packages matching 'virtualbox' or 'linux-headers'""" + report['VirtualBox.DpkgList'] = apport.hookutils.command_output(["sh", "-c", "dpkg -l | grep -e virtualbox -e linux-headers"]) + + """Add information about installed VirtualBox kernel modules""" + report['VirtualBox.ModInfo'] = apport.hookutils.command_output(["sh", "-c", + "find /lib/modules/`uname -r` -name \"vbox*\" | xargs -r modinfo"]) + + report['LsMod'] = apport.hookutils.command_output(["lsmod"]) diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 00000000..afb80e80 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,2963 @@ +virtualbox (6.0.4-dfsg-7) unstable; urgency=medium + + * debian/patches/fix-vboxvideo-with-linux-5.0.patch: + - add another build (this time for vboxvideo) LP: #1819352 + * Add README.Debian.security file, to make users aware + of the security issues in the package (this was part of the -6 + upload) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Sun, 10 Mar 2019 21:26:29 +0100 + +virtualbox (6.0.4-dfsg-6) unstable; urgency=medium + + * Upstream build fix with kernel 5.0 (LP: #1813071) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Sat, 09 Mar 2019 13:50:34 +0100 + +virtualbox (6.0.4-dfsg-5) unstable; urgency=medium + + * Tweak java patch with upstream approach + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 31 Jan 2019 15:42:02 +0100 + +virtualbox (6.0.4-dfsg-4) unstable; urgency=medium + + * debian/patches/77040.patch: + - save some space in binaries, with upstream patch. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 31 Jan 2019 11:34:00 +0100 + +virtualbox (6.0.4-dfsg-3) unstable; urgency=medium + + * Switch to java11, that changed everything (Closes: #920723) + - add new jaxw dependencies. + * Switch from iasl to the new acpica-tools name + + -- Gianfranco Costamagna <locutusofborg@debian.org> Wed, 30 Jan 2019 17:06:55 +0100 + +virtualbox (6.0.4-dfsg-2) unstable; urgency=medium + + [ Gianfranco Costamagna ] + * Virtualbox 6 is now a amd64 thing only, 32 bit host + is not supported anymore by upstream + + [ Whoopie ] + * use cafe instead of beef, to detect if we are inside a VM to fix + copy-paste. + * Start VBoxClient too, with the right --vmsvga flag, to fix screen resize + + -- Gianfranco Costamagna <locutusofborg@debian.org> Tue, 29 Jan 2019 10:01:17 +0100 + +virtualbox (6.0.4-dfsg-1) unstable; urgency=medium + + * New upstream version 6.0.4-dfsg + * Upload to unstable + * Finally relax dh_strip hack + * Relax some version constraints, already fullfilled since o-o-stable + * Patch refresh for no-update + * drop upstream patches: + - fix-build-from-bird.patch + - 76906.patch + + -- Gianfranco Costamagna <locutusofborg@debian.org> Mon, 28 Jan 2019 17:10:51 +0100 + +virtualbox (6.0.2-dfsg-1~exp4) experimental; urgency=medium + + * Setting setuid bit on VirtualBoxVM instead of VirtualBox to fix + startup (Closes: #919554). + + -- Daniel Baumann <daniel.baumann@progress-linux.org> Sat, 19 Jan 2019 15:59:23 +0100 + +virtualbox (6.0.2-dfsg-1~exp3) experimental; urgency=medium + + * Fix typo in previous upload + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 17 Jan 2019 10:33:06 +0100 + +virtualbox (6.0.2-dfsg-1~exp2) experimental; urgency=medium + + * Add suid bit to VBoxNetNat to make it work (LP: #1805651) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 17 Jan 2019 08:54:58 +0100 + +virtualbox (6.0.2-dfsg-1~exp1) experimental; urgency=medium + + [ Robert Edmonds <edmonds@debian.org> ] + * Add rdesktop-vrdp package (Closes: #914165) + + [ Kevin Locke ] + * Add udev rules for vboxdrvu and vboxnetctl (Closes: #916464) + + [ Gianfranco Costamagna ] + * debian/patches/VBoxVNC.fix.patch: LP: #1804048 + - thanks AZ for the patch, that is now part of upstream codebase + * Bump std-version to 4.3.0, no changes required + * Conflict with virtualbox-5.2 + * Conflict with vbox 6.0 too + * New upstream version 6.0.2-dfsg + * Add missing patch from <bird> + * bump copyright year + * patch refresh + * Enable full hardening + * Update manpages for vbox6 + * Update no-update patch + + -- Gianfranco Costamagna <locutusofborg@debian.org> Wed, 16 Jan 2019 14:34:29 +0100 + +virtualbox (5.2.22-dfsg-2) unstable; urgency=low + + * avoid wayland issues, setup properly the x11 mesa override, taken from upstream patch + + -- Gianfranco Costamagna <locutusofborg@debian.org> Fri, 09 Nov 2018 15:58:47 +0100 + +virtualbox (5.2.22-dfsg-1) unstable; urgency=high + + * New upstream release (Closes: #913137) + * Drop gcc patch + * patch refresh + + -- Gianfranco Costamagna <locutusofborg@debian.org> Fri, 09 Nov 2018 12:12:06 +0100 + +virtualbox (5.2.20-dfsg-3) unstable; urgency=medium + + * Correct java8 path for i386 + + -- Gianfranco Costamagna <locutusofborg@debian.org> Wed, 24 Oct 2018 23:21:37 +0200 + +virtualbox (5.2.20-dfsg-2) unstable; urgency=medium + + * use java8 again, java11 removes wsimport, useful to have the build finish. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Wed, 24 Oct 2018 18:00:28 +0200 + +virtualbox (5.2.20-dfsg-1) unstable; urgency=medium + + * New upstream version 5.2.20-dfsg + * Drop kernel patch, patch refresh + + -- Gianfranco Costamagna <locutusofborg@debian.org> Wed, 17 Oct 2018 11:49:09 +0200 + +virtualbox (5.2.18-dfsg-2) unstable; urgency=medium + + * debian/patches/kernel-4.18.patch: + - Fix build with kernel 4.18 (LP: #1787441) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Fri, 17 Aug 2018 17:02:22 +0200 + +virtualbox (5.2.18-dfsg-1) unstable; urgency=medium + + * New upstream version 5.2.18-dfsg + * Patch refresh + * Bump std-version to 4.2.0.1, no changes required + + -- Gianfranco Costamagna <locutusofborg@debian.org> Wed, 15 Aug 2018 23:00:46 +0200 + +virtualbox (5.2.16-dfsg-3) unstable; urgency=medium + + * from: Kevin Puetz: + - patch to avoid virtualbox guest utils run if no virtual machines are detected. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 19 Jul 2018 12:36:05 +0200 + +virtualbox (5.2.16-dfsg-2) unstable; urgency=medium + + * Allow new gcc8 to build + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 19 Jul 2018 11:47:59 +0200 + +virtualbox (5.2.16-dfsg-1) unstable; urgency=medium + + * New upstream version 5.2.16-dfsg, patch refresh + * Drop now upstreamed patches: {fix-build,plt-upstream-fix,videorec}.patch + * Bump std-version to 4.1.5, no changes required + * Drop now-useless --enable-system-libopus switch + + -- Gianfranco Costamagna <locutusofborg@debian.org> Tue, 17 Jul 2018 19:36:46 +0200 + +virtualbox (5.2.14-dfsg-7) unstable; urgency=medium + + * Add again libopus hack in rules file, this might be dropped + in next upstream release + + -- Gianfranco Costamagna <locutusofborg@debian.org> Mon, 16 Jul 2018 08:51:46 +0200 + +virtualbox (5.2.14-dfsg-6) unstable; urgency=medium + + [ Jan Nordoholz ] + * Refresh patch to make it really work. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Mon, 16 Jul 2018 08:51:18 +0200 + +virtualbox (5.2.14-dfsg-5) unstable; urgency=medium + + * Reupload with upstream patch + some minor modifications to fix the issue + again. (Closes: #902897) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Sun, 15 Jul 2018 14:54:31 +0200 + +virtualbox (5.2.14-dfsg-4) unstable; urgency=medium + + * Update with new upstream accepted patch. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Fri, 13 Jul 2018 10:42:09 +0200 + +virtualbox (5.2.14-dfsg-3) unstable; urgency=low + + [ Gianfranco Costamagna ] + * Tweak python patch to make it compatible with Python3.7 + * Tweak previous changelog entry + + [ Will Thompson ] + * guest-utils.service: add ConditionVirtualization=oracle + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 12 Jul 2018 12:03:32 +0200 + +virtualbox (5.2.14-dfsg-2) unstable; urgency=low + + * Try to fix issue with new binutils (Closes: #902897) + - thanks Jan Christoph Nordholz for the great help and fix! + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 12 Jul 2018 09:49:54 +0200 + +virtualbox (5.2.14-dfsg-1) unstable; urgency=medium + + * New upstream version 5.2.14-dfsg + * Drop kernel and acpica patches + + -- Gianfranco Costamagna <locutusofborg@debian.org> Mon, 02 Jul 2018 19:50:29 +0200 + +virtualbox (5.2.12-dfsg-3) unstable; urgency=medium + + * debian/patches/fixes_for_4.17.patch + from opensuse: fix build with kernel 4.17 (LP: #1776671) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 14 Jun 2018 10:09:21 +0200 + +virtualbox (5.2.12-dfsg-2) unstable; urgency=medium + + * Ignore new acpica-unix syntax, and sed the new aml syntax to the old + aml working paradigm. A real fix might require: + - a revert of acpica-unix code + - a fallback code or switch in acpica-unix + - changing vbox filenames to some correct C syntax + For now, better rename the resulting structure to the old way, taking the + approach from FreeBSD patch. (See bug: #899318) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Fri, 25 May 2018 08:45:05 +0200 + +virtualbox (5.2.12-dfsg-1) unstable; urgency=medium + + * New upstream version 5.2.12-dfsg + * Patch refresh, drop upstream patches: + GL-fixes.patch, vm-restore.patch, 71985.patch + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 10 May 2018 15:12:08 +0200 + +virtualbox (5.2.10-dfsg-7) unstable; urgency=medium + + * debian/patches/71985.patch: add compatibility with upstream + kernel 4.16 patch (Closes: #897928) + thanks James McCoy for the bug report! + + -- Gianfranco Costamagna <locutusofborg@debian.org> Mon, 07 May 2018 11:43:12 +0200 + +virtualbox (5.2.10-dfsg-6) unstable; urgency=high + + * Fix live restore issue (Closes: #896895) + - cherry-pick upstream changeset 71931 + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 26 Apr 2018 10:49:04 +0200 + +virtualbox (5.2.10-dfsg-5) unstable; urgency=medium + + * Do the ldconfig and configure of 3d only in case is available + from configuration file (host side) and x11 package is installed. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Mon, 23 Apr 2018 19:24:28 +0200 + +virtualbox (5.2.10-dfsg-4) unstable; urgency=medium + + * Refresh previous patch + + -- Gianfranco Costamagna <locutusofborg@debian.org> Mon, 23 Apr 2018 16:54:58 +0200 + +virtualbox (5.2.10-dfsg-3) unstable; urgency=medium + + * Enable again videorec features (Closes: #895791) + * Do not add GL bindings anymore, breaking userspace applications. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Fri, 20 Apr 2018 15:17:21 +0200 + +virtualbox (5.2.10-dfsg-2) unstable; urgency=medium + + * Alioth list is dead, move to new list. (Closes: #895970) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Wed, 18 Apr 2018 11:02:56 +0200 + +virtualbox (5.2.10-dfsg-1) unstable; urgency=medium + + * New upstream version 5.2.10-dfsg + - drop notify-send patch: upstream + * Correct VCS field + * commit new patch for GL fixes + * Update watch file and std-version to 4.1.4 + * Patch refresh + + -- Gianfranco Costamagna <locutusofborg@debian.org> Wed, 18 Apr 2018 00:57:55 +0200 + +virtualbox (5.2.8-dfsg-10) unstable; urgency=medium + + * Switch to salsa.debian.org VCS fields + + -- Gianfranco Costamagna <locutusofborg@debian.org> Sun, 15 Apr 2018 19:38:53 +0200 + +virtualbox (5.2.8-dfsg-9) unstable; urgency=medium + + * Revert previous upload (Closes: #895655) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Sat, 14 Apr 2018 10:31:28 +0200 + +virtualbox (5.2.8-dfsg-8) unstable; urgency=medium + + [ Daniel Rocher ] + * Add again vboxvideo_drv.so for systems without 3d enabled. + LP: #1759452 + + -- Gianfranco Costamagna <locutusofborg@debian.org> Fri, 13 Apr 2018 18:39:41 +0200 + +virtualbox (5.2.8-dfsg-7) unstable; urgency=low + + [ Whoopie ] + * Move dkms rules out to dkms package, but to utils, because + they can be used with modules builtin in the kernel itself + or the guest-source package + + [ Gianfranco Costamagna ] + * Make the guest-utils depends on dkms not vice-versa + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 12 Apr 2018 13:21:54 +0200 + +virtualbox (5.2.8-dfsg-6) unstable; urgency=medium + + * Build with java9 (Closes: #894365) + - thanks Emmanuel Bourg for all the great help! + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 29 Mar 2018 19:05:29 +0200 + +virtualbox (5.2.8-dfsg-5) unstable; urgency=medium + + * Fixup build on i386, by finding the correct java path here too. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Mon, 19 Mar 2018 08:19:14 +0100 + +virtualbox (5.2.8-dfsg-4) unstable; urgency=medium + + * Force java8 to build, java9 makes the program FTBFS because + of missing javax module (and --add-module can't find it) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Fri, 16 Mar 2018 15:02:17 +0100 + +virtualbox (5.2.8-dfsg-3) unstable; urgency=medium + + * Do not delay startup because of notify-send not being ready + (Closes: #880594, LP: #1722745) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Fri, 16 Mar 2018 13:56:41 +0100 + +virtualbox (5.2.8-dfsg-2) unstable; urgency=medium + + * Update dh_systemd_enable to run only with guest-utils package + (Closes: #891860). Thanks Kevin Locke for the useful report! + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 01 Mar 2018 22:53:54 +0100 + +virtualbox (5.2.8-dfsg-1) unstable; urgency=medium + + * New upstream release, drop the patches upstreamed. + * Update copyright year to 2018 + + -- Gianfranco Costamagna <locutusofborg@debian.org> Tue, 27 Feb 2018 23:32:31 +0100 + +virtualbox (5.2.6-dfsg-5) unstable; urgency=medium + + * Fixup previous upload + + -- Gianfranco Costamagna <locutusofborg@debian.org> Tue, 20 Feb 2018 11:47:34 +0100 + +virtualbox (5.2.6-dfsg-4) unstable; urgency=medium + + [ Ronny Standtke <ronny.standtke@gmx.net> ] + * Enable virtualbox-guest-utils.service by default (Closes: #890047) + + [ Gianfranco Costamagna ] + * Cherry-pick upstream fixes for 3d acceleration + + -- Gianfranco Costamagna <locutusofborg@debian.org> Mon, 19 Feb 2018 11:17:10 +0100 + +virtualbox (5.2.6-dfsg-3) unstable; urgency=medium + + * Patch for 3D runtime flickering with NVIDIA cards + (this needs a new environment variable) Closes: #889030 + CR_RENDER_FORCE_PRESENT_MAIN_THREAD=0 VirtualBox + Thanks Marius Mikucionis <mmikucionis@gmail.com> for the report! + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 01 Feb 2018 13:37:11 +0100 + +virtualbox (5.2.6-dfsg-2) unstable; urgency=high + + * Add kernel 4.15 patch, from mail list (LP: #1737759 + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 18 Jan 2018 16:30:10 +0100 + +virtualbox (5.2.6-dfsg-1) unstable; urgency=medium + + * New upstream version 5.2.6-dfsg + * Bump std-version to 4.1.3, no changes required + * Drop xfce patch, upstream + * Patch refresh + + -- Gianfranco Costamagna <locutusofborg@debian.org> Tue, 16 Jan 2018 22:35:31 +0100 + +virtualbox (5.2.4-dfsg-2) unstable; urgency=medium + + [ Dusan Gallo <dusky@mail.hq.sk> ] + * Fix mini toolbar issue with xfce4 + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 04 Jan 2018 09:19:40 +0100 + +virtualbox (5.2.4-dfsg-1) unstable; urgency=medium + + * New upstream version 5.2.4-dfsg + * Bump std-version to 4.1.2, no changes required + * Patch refresh Drop 69989.patch: upstream + + -- Gianfranco Costamagna <locutusofborg@debian.org> Tue, 19 Dec 2017 23:34:39 +0100 + +virtualbox (5.2.2-dfsg-3) unstable; urgency=high + + * debian/patches/69989.patch: + - cherry-pick fix for GL stuff, breaking login screen + on ubuntu 17.10+ releases (virtualbox-guest-x11 package) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Fri, 08 Dec 2017 20:06:25 +0100 + +virtualbox (5.2.2-dfsg-2) unstable; urgency=medium + + * The new release didn't fix the build failure + reapply the fix-build patch (Closes: #882647) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Sat, 25 Nov 2017 09:59:58 +0100 + +virtualbox (5.2.2-dfsg-1) unstable; urgency=medium + + * New upstream release (Closes: #880068) + * Drop patches, they should be all addressed upstream + + -- Gianfranco Costamagna <locutusofborg@debian.org> Tue, 14 Nov 2017 12:48:20 +0100 + +virtualbox (5.2.0-dfsg-5) unstable; urgency=low + + * Stop providing vboxdrv in virtualbox.init script, this makes + it clash with the upstream one. See: LP: #1523075 + + -- Gianfranco Costamagna <locutusofborg@debian.org> Sat, 11 Nov 2017 11:44:17 +0100 + +virtualbox (5.2.0-dfsg-4) unstable; urgency=medium + + * 69524.patch: fixup the kernel 4.14 fix + + -- Gianfranco Costamagna <locutusofborg@debian.org> Tue, 07 Nov 2017 10:53:52 +0100 + +virtualbox (5.2.0-dfsg-3) unstable; urgency=medium + + * Switch to lynx (Closes: #880935) + - thanks Andreas Beckmann for the bug report! + + -- Gianfranco Costamagna <locutusofborg@debian.org> Mon, 06 Nov 2017 16:20:50 +0100 + +virtualbox (5.2.0-dfsg-2) unstable; urgency=low + + * Tentatively fix virtualbox-dkms (Closes: #879940) + * Try to build guest when drm_rect.h is available (Closes: #879895) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Fri, 27 Oct 2017 19:43:50 +0200 + +virtualbox (5.2.0-dfsg-1) unstable; urgency=low + + * Upload to unstable + * Cherry-pick fixes for new kernel 4.14 + - 69143.patch + + -- Gianfranco Costamagna <locutusofborg@debian.org> Fri, 20 Oct 2017 16:50:34 +0200 + +virtualbox (5.2.0-dfsg-1~exp5) experimental; urgency=medium + + * Fixup guest-* generation + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 19 Oct 2017 23:33:45 +0200 + +virtualbox (5.2.0-dfsg-1~exp4) experimental; urgency=medium + + * Enforce kbuild minimum version + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 19 Oct 2017 19:11:24 +0200 + +virtualbox (5.2.0-dfsg-1~exp3) experimental; urgency=medium + + * define VBOX_USE_SYSTEM_GL_HEADERS from SĆ©rgio Basto. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 19 Oct 2017 14:25:13 +0200 + +virtualbox (5.2.0-dfsg-1~exp2) experimental; urgency=medium + + * Re-add part of 18-system-xorg.patch, this should fix + part of the i386 failure + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 19 Oct 2017 12:14:57 +0200 + +virtualbox (5.2.0-dfsg-1~exp1) experimental; urgency=medium + + * New upstream version 5.2.0-dfsg + * Drop xorg patches, patch refresh + + -- Gianfranco Costamagna <locutusofborg@debian.org> Wed, 18 Oct 2017 20:31:06 +0200 + +virtualbox (5.1.30-dfsg-1) unstable; urgency=medium + + * New upstream version 5.1.30-dfsg + + -- Gianfranco Costamagna <locutusofborg@debian.org> Tue, 17 Oct 2017 08:50:29 +0200 + +virtualbox (5.1.28-dfsg-3) unstable; urgency=medium + + * Drop the ntp conflict, users seems to be not happy with not having it. + Closes: #878074. + People are already advised to *not* use it, and use the guest tools + instead. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Tue, 10 Oct 2017 19:34:19 +0200 + +virtualbox (5.1.28-dfsg-2) unstable; urgency=high + + * Conflict with ntp services due to systemd hack removed. + (Closes: #873263) + (thanks to the various systemd maintainers and upstream for the help) + * Bump std-version to 4.1.1 + + -- Gianfranco Costamagna <locutusofborg@debian.org> Wed, 04 Oct 2017 16:47:29 +0200 + +virtualbox (5.1.28-dfsg-1) unstable; urgency=medium + + * Remove double "in" keyword, to make lintian happy + * New upstream version 5.1.28-dfsg + * Bump std-version to 4.1.0 + * drop old patch cherry-pick-68274: upstream + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 14 Sep 2017 19:42:08 +0200 + +virtualbox (5.1.26-dfsg-2) unstable; urgency=medium + + * Cherry-pick gcc warning fix 68274 + + -- Gianfranco Costamagna <locutusofborg@debian.org> Mon, 07 Aug 2017 12:09:45 +0200 + +virtualbox (5.1.26-dfsg-1) unstable; urgency=medium + + * New upstream version 5.1.26-dfsg + * Drop vboxxpcom patch merged upstream + + -- Gianfranco Costamagna <locutusofborg@debian.org> Fri, 28 Jul 2017 09:58:32 +0200 + +virtualbox (5.1.24-dfsg-2) unstable; urgency=medium + + [ Andreas Heinlein ] + * debian/patches/vboxxpcom.py.patch: + - Fix python3 binding (Upstream ticket: + https://www.virtualbox.org/ticket/16899 + Closes: #868853 + Thanks Andreas Heinlein for the report and fix! + + -- Gianfranco Costamagna <locutusofborg@debian.org> Wed, 19 Jul 2017 11:31:27 +0200 + +virtualbox (5.1.24-dfsg-1) unstable; urgency=medium + + * New upstream version 5.1.24, patch refresh + * Add iproute2 (Closes: #867129) + - Thanks Zhang Jingqiang <zh_jq@outlook.com> for reporting! + + -- Gianfranco Costamagna <locutusofborg@debian.org> Tue, 18 Jul 2017 15:28:52 +0200 + +virtualbox (5.1.22-dfsg-4) unstable; urgency=medium + + * No change rebuild with new debhelper (Closes: #868290) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 13 Jul 2017 23:56:46 +0200 + +virtualbox (5.1.22-dfsg-3) unstable; urgency=medium + + * Switch compat level to 10 + * Bump std-version to 4.0.0 + + -- Gianfranco Costamagna <locutusofborg@debian.org> Tue, 11 Jul 2017 23:57:11 +0200 + +virtualbox (5.1.22-dfsg-2) unstable; urgency=medium + + [ Michael Hudson-Doyle ] + * Look for Python 3.6 as well as all older versions. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Sat, 24 Jun 2017 15:00:47 +0200 + +virtualbox (5.1.22-dfsg-1) unstable; urgency=medium + + * New upstream release. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Sat, 29 Apr 2017 11:10:07 +0200 + +virtualbox (5.1.20-dfsg-2) unstable; urgency=medium + + * Add two missing files, from new 5.1.20a upstream tarball. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Wed, 19 Apr 2017 11:11:21 +0200 + +virtualbox (5.1.20-dfsg-1) unstable; urgency=medium + + * New upstream release, patch refresh. + - drop prime patch + + -- Gianfranco Costamagna <locutusofborg@debian.org> Wed, 19 Apr 2017 08:05:49 +0200 + +virtualbox (5.1.18-dfsg-1) unstable; urgency=medium + + * New upstream release, patch refresh. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 16 Mar 2017 00:04:58 +0100 + +virtualbox (5.1.16-dfsg-1) unstable; urgency=medium + + [ David Baumann ] + * Fix desktop file (LP: #1507324) + + [ Gianfranco Costamagna ] + * New upstream release, patch refresh. + * Drop upstream patch for linux 4.10 + + -- Gianfranco Costamagna <locutusofborg@debian.org> Mon, 06 Mar 2017 15:09:23 +0100 + +virtualbox (5.1.14-dfsg-3) unstable; urgency=medium + + [ Andreas Pokorny ] + * Add support for Unity8 (LP: #1669807) + + [ Gianfranco Costamagna ] + * Update virtualbox desktop file. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Fri, 03 Mar 2017 19:28:43 +0100 + +virtualbox (5.1.14-dfsg-2) unstable; urgency=medium + + [ Seth Forshee ] + * Cherry pick upstream commit 65409 to fix build with Linux 4.10. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 16 Feb 2017 20:10:54 +0100 + +virtualbox (5.1.14-dfsg-1) unstable; urgency=medium + + * New upstream release. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Tue, 17 Jan 2017 16:00:00 +0100 + +virtualbox (5.1.12-dfsg-2) unstable; urgency=medium + + * Add missing libegl1-mesa-dev dependency + (Closes: #848946) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Wed, 21 Dec 2016 07:37:38 +0100 + +virtualbox (5.1.12-dfsg-1) unstable; urgency=medium + + * New upstream release. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Tue, 20 Dec 2016 22:57:30 +0100 + +virtualbox (5.1.10-dfsg-2) unstable; urgency=low + + [ Gianfranco Costamagna, Peter Meiser ] + * Major rewrite of the guest-additions GL library handling + + [ Gianfranco Costamagna ] + * Cherry-pick upstream fixes for xorg 1.19 (Closes: #845644) + - remove vboxvideo_drv_system.so, obsolete and useless + (according to upstream ticket 16052) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Tue, 22 Nov 2016 18:48:42 +0100 + +virtualbox (5.1.10-dfsg-1) unstable; urgency=medium + + * New upstream release (Closes: #843619) + - drop linux-4.9-fix.patch, python3.patch, fix-build.patch, + old-python.patch: upstream + + -- Gianfranco Costamagna <locutusofborg@debian.org> Tue, 22 Nov 2016 11:03:17 +0100 + +virtualbox (5.1.8-dfsg-7) unstable; urgency=medium + + * d/p/linux-4.9-fix.patch (LP: #1642163): + - Fix build with kernel 4.9, cherry-picking upstream + commit 64561 64562 64564 + + -- Gianfranco Costamagna <locutusofborg@debian.org> Wed, 16 Nov 2016 10:18:29 +0100 + +virtualbox (5.1.8-dfsg-6) unstable; urgency=medium + + * Try to avoid dh_python3 symlinks + + -- Gianfranco Costamagna <locutusofborg@debian.org> Fri, 21 Oct 2016 17:54:55 +0200 + +virtualbox (5.1.8-dfsg-5) unstable; urgency=high + + * Back to Python2, seems that at runtime some symbolik + links need mangling (Closes: #841634) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Fri, 21 Oct 2016 17:28:00 +0200 + +virtualbox (5.1.8-dfsg-4) unstable; urgency=medium + + * cherry-pick upstream 64330 to bring Python3 + - debian/patches/python3.patch + switch finally to Python3 (LP: #1528016, Closes: #830878) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 20 Oct 2016 14:34:26 +0200 + +virtualbox (5.1.8-dfsg-3) unstable; urgency=medium + + * Fix build with the correct upstream patch. + (Closes: #841340) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Wed, 19 Oct 2016 19:33:05 +0200 + +virtualbox (5.1.8-dfsg-2) unstable; urgency=medium + + * Fix a build failure with newer gcc. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Wed, 19 Oct 2016 18:03:27 +0200 + +virtualbox (5.1.8-dfsg-1) unstable; urgency=medium + + * New upstream release. + - builds with new openssl 1.1 (Closes: #828593) + - fix double snapshot deletion crash (Closes: #838766) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Wed, 19 Oct 2016 00:12:38 +0200 + +virtualbox (5.1.6-dfsg-2) unstable; urgency=medium + + * Tweak description to mention that dkms and source are + mutually exclusive (Closes: #634042) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Wed, 14 Sep 2016 08:43:10 +0200 + +virtualbox (5.1.6-dfsg-1) unstable; urgency=medium + + * New upstream release, patch refresh. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Tue, 13 Sep 2016 08:07:31 +0200 + +virtualbox (5.1.4-dfsg-4) unstable; urgency=low + + * Try to add VBox missing binaries (LP: #1621890). + * Merge the VBox.sh with the upstream one + + -- Gianfranco Costamagna <locutusofborg@debian.org> Fri, 09 Sep 2016 16:38:26 +0200 + +virtualbox (5.1.4-dfsg-3) unstable; urgency=low + + * Revert to Python2, building with Python3 seems still not supported + even if at runtime it might work. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 08 Sep 2016 11:39:40 +0200 + +virtualbox (5.1.4-dfsg-2) unstable; urgency=low + + * Switch to Python3 (LP: #1528016, Closes: #830878) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Fri, 26 Aug 2016 09:51:07 +0200 + +virtualbox (5.1.4-dfsg-1) unstable; urgency=low + + * New upstream major release, patch refresh. + * Update dependencies to qt5 + * Regenerate manpages + * Fix gcc version check for gcc-6.x + * Only suggest the guest-x11 from the guest-utils package. + (Closes: #834965) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Wed, 17 Aug 2016 10:33:49 +0200 + +virtualbox (5.0.24-dfsg-2) unstable; urgency=medium + + * Relax debhelper version, to ease backports. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 30 Jun 2016 10:54:14 +0200 + +virtualbox (5.0.24-dfsg-1) unstable; urgency=medium + + * New upstream release, patch refresh. + - remove fix-build.patch: upstream + + -- Gianfranco Costamagna <locutusofborg@debian.org> Wed, 29 Jun 2016 00:51:47 +0200 + +virtualbox (5.0.22-dfsg-3) unstable; urgency=high + + * Fix Ubuntu build (patch already accepted upstream) + - this should fix also older kernel builds. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Tue, 28 Jun 2016 18:29:30 +0200 + +virtualbox (5.0.22-dfsg-2) unstable; urgency=low + + * Switch to automatic dbg packages. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Fri, 24 Jun 2016 23:22:04 +0200 + +virtualbox (5.0.22-dfsg-1) unstable; urgency=medium + + * New upstream release, patch refresh. + - drop fix-detect-gcc-5.4.patch, fix-kernel-4.7.patch, + fix-gcc-pie.patch: upstream + + -- Gianfranco Costamagna <locutusofborg@debian.org> Fri, 17 Jun 2016 00:24:15 +0200 + +virtualbox (5.0.20-dfsg-3) unstable; urgency=medium + + [ Adam Borowski ] + * debian/patches/fix-kernel-4.7.patch (Closes: #825819) + + [ Gianfranco Costamagna ] + * Conflict with virtualbox-5.1 + * Upload to unstable. + + [ Mateusz Åukasik ] + * debian/patches/fix-detect-gcc-5.4.patch: + - Fix build failure with gcc-5.4 and 6.1 (Closes: #827193) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Mon, 30 May 2016 12:30:24 +0200 + +virtualbox (5.0.20-dfsg-2) unstable; urgency=medium + + [ Guillem Jover ] + * make LSB init script have more consistent output (Closes: #823086). + + [ Frank Mehnert ] + * Pass -fno-pie, to avoid build failures with gcc and default pie enabled. + (LP: #1578424) + - debian/patches/fix-gcc-pie.patch + + [ Gianfranco Costamagna ] + * Remove in pdf manual the update section (Closes: #823343) + - thanks qazwsxedc for the bug report! + + -- Gianfranco Costamagna <locutusofborg@debian.org> Sun, 01 May 2016 20:28:45 +0200 + +virtualbox (5.0.20-dfsg-1) unstable; urgency=medium + + * New upstream release. + - drop 99-vboxvideo-module-version.patch, + fix-guest-failure.patch: upstream. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Fri, 29 Apr 2016 09:49:35 +0200 + +virtualbox (5.0.18-dfsg-3) unstable; urgency=high + + * d/p/fix-guest-failure.patch + - fix guest issue causing writes to the disk to fail. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Wed, 20 Apr 2016 11:04:27 +0200 + +virtualbox (5.0.18-dfsg-2) unstable; urgency=medium + + [ Adam Conrad ] + * Add MODULE_VERSION to the vboxvideo driver, so DKMS can find it. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Tue, 19 Apr 2016 16:45:36 +0200 + +virtualbox (5.0.18-dfsg-1) unstable; urgency=medium + + * New upstream release. + - drop fix-grapphics.patch: upstream + * Fix insecure VCS fields. + * Upload to unstable. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 14 Apr 2016 18:20:22 +0200 + +virtualbox (5.0.16-dfsg-3) experimental; urgency=low + + * Build without xorg legacy with the backport of 5.0.17 + code (revision 106564) + * Bump std-version to 3.9.8, no changes required. + * Add vbox-img (LP: #1558521). + - thanks sworddragon for the bug report! + + -- Gianfranco Costamagna <locutusofborg@debian.org> Tue, 08 Mar 2016 12:53:39 +0100 + +virtualbox (5.0.16-dfsg-2) unstable; urgency=medium + + * Update copyright year. + * Install VBoxBugReport too. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Sat, 05 Mar 2016 17:41:29 +0100 + +virtualbox (5.0.16-dfsg-1) unstable; urgency=medium + + * New upstream release, patch refresh. + * Bump std-version to 3.9.7, no changes required. + * Bump watch file version to 4. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Sat, 05 Mar 2016 10:54:36 +0100 + +virtualbox (5.0.14-dfsg-2) unstable; urgency=medium + + [ Michael Biebl ] + * debian/vboxweb.service: drop wrong/useless ExecStopPost + keyword: (Closes: #813072) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Fri, 29 Jan 2016 12:01:48 +0100 + +virtualbox (5.0.14-dfsg-1) unstable; urgency=medium + + * new upstream release. + * Rework rules file to work also when only guest packages needs to be built. + * Merge VBox.sh script with upstream, and add procps to runtime dependencies + thanks Andreas Beckmann <anbe@debian.org> (Closes: #802143) + -cfr https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=802143#26 + + -- Gianfranco Costamagna <locutusofborg@debian.org> Wed, 20 Jan 2016 10:04:40 +0100 + +virtualbox (5.0.12-dfsg-2) unstable; urgency=low + + [ Felipe Sateler ] + * Remove old init script, superceeded by modaliases + (Closes: #796706) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Mon, 28 Dec 2015 18:22:57 +0100 + +virtualbox (5.0.12-dfsg-1) unstable; urgency=medium + + * New upstream release, patch refresh. + - drop fix-gcc-version.patch: upstream. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Sat, 19 Dec 2015 10:29:34 +0100 + +virtualbox (5.0.10-dfsg-7) unstable; urgency=high + + * use "--no-enable" to not enable the service by default. + (Closes: #807542). A big thanks to Laurent Bigonville! + + -- Gianfranco Costamagna <locutusofborg@debian.org> Fri, 11 Dec 2015 12:54:05 +0100 + +virtualbox (5.0.10-dfsg-6) unstable; urgency=medium + + * Do not enable vboxweb.service by default + (Closes: #807542) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 10 Dec 2015 11:21:32 +0100 + +virtualbox (5.0.10-dfsg-5) unstable; urgency=medium + + * fix-gcc-version.patch: allow gcc-5.3 + (Closes: #807466) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Wed, 09 Dec 2015 09:26:44 +0100 + +virtualbox (5.0.10-dfsg-4) unstable; urgency=low + + * Add vboxweb.service from SĆ©rgio Basto + - thanks algernon for the help :) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Tue, 24 Nov 2015 11:39:57 +0100 + +virtualbox (5.0.10-dfsg-3) unstable; urgency=medium + + [ Mattia Rizzolo ] + * Fix cgit VCS field + * Stop overriding dh_builddeb, the new dpkg already defaults to xz. + + [ Gianfranco Costamagna ] + * add x11-xserver-utils to x11 runtime dependencies, needed for xrandr + (Closes: #805752). A great thanks to Ross Boylan for digging into the + issue and reporting the fix! + * Add a missing Provide of virtualbox-module package + (and drop the lintian override) + * Drop old and useless README.Debian for guest-x11 package. + thanks again Ross Boylan for the fix! + + -- Gianfranco Costamagna <locutusofborg@debian.org> Wed, 18 Nov 2015 12:30:13 +0100 + +virtualbox (5.0.10-dfsg-2) unstable; urgency=medium + + * Fix lintian error about malformed override. + * Bump compat level to 9. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Fri, 13 Nov 2015 19:36:14 +0100 + +virtualbox (5.0.10-dfsg-1) unstable; urgency=medium + + * New upstream release, patch refresh. + * Update watch file, thanks <mattia>! + * Remove iasl-fix.patch: upstream. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Wed, 11 Nov 2015 10:29:52 +0100 + +virtualbox (5.0.8-dfsg-1) unstable; urgency=medium + + * New upstream release, patch refresh. + * Remove version constraint from virtualbox-modules, because it is a virtual package. + * Add runtime dependency on xserver-xorg-legacy on virtualbox-guest-x11 + (Closes: #801524) + * Remove some more vboxdrv references (04-vboxdrv-references.patch) + * Override missing virtualbox-modules lintian error. + + [ Alexander Eichner] + * debian/patches/iasl-fix.patch: fix build failure against new iasl 20150930 + + -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 22 Oct 2015 15:32:44 +0200 + +virtualbox (5.0.6-dfsg-1) unstable; urgency=medium + + * New upstream release, patch refresh. + - Drop fix-*.patch patches, upstream. + * Fix rules file to build arch:all packages with dh_listpackages features. + * Make virtualbox depend on dkms, source, modules >= source:Version + instead of a single "=". + - Virtualbox needs a kernel module, and the kernel module is retro-compatible + with older virtualbox versions. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Mon, 28 Sep 2015 08:52:36 +0200 + +virtualbox (5.0.4-dfsg-4) unstable; urgency=medium + + * Update control.modules.in for -source and guest-source packages. + Bump std-version, update VCS, update Maintainers and Uploaders list, + follow the control move to contrib/*. + * Move back dkms to Depends, the correct fix should be to just depend on it + (thanks to the nice -devel discussion) + * Remove pre-depends on dpkg because o-o-stable already has a newer version + (form zigo). + * tweak rules file to make package build in arch:all only mode + * Fix lintian error introduced in -3 upload, allowing the + package be binNMUed again + - virtualbox source: not-binnmuable-any-depends-all + virtualbox -> virtualbox-dkms + * Fix lintian warning about patch missing description. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Fri, 25 Sep 2015 09:46:55 +0200 + +virtualbox (5.0.4-dfsg-3) unstable; urgency=high + + [ Gianfranco Costamagna ] + * Add xmllint (libxml2-utils) to build-dependencies, to check documentation + during build (Closes: #798638) + - add VBOX_PATH_DOCBOOK_DTD := /usr/share/xml/docbook/schema/dtd/4/ to + LocalConfig.kmk + - thanks a lot to Graham Inggs for the hint! + + [ Ritesh Raj Sarraf ] + * Demote virtualbox-dkms | virtualbox-source to pre-depends, + needed to fully configure virtualbox kernel module prior + to reload virtualbox service, avoiding a race condition. + (Closes: #798527, #798979) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Fri, 11 Sep 2015 12:53:53 +0200 + +virtualbox (5.0.4-dfsg-2) unstable; urgency=medium + + * debian/patches/fix-build.patch: fix i386 build failure. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Wed, 09 Sep 2015 12:23:13 +0200 + +virtualbox (5.0.4-dfsg-1) unstable; urgency=medium + + * New upstream release, patch refresh. + + -- Gianfranco Costamagna <locutusofborg@debian.org> Tue, 08 Sep 2015 19:45:04 +0200 + +virtualbox (5.0.2-dfsg-2) unstable; urgency=medium + + * d/rules: re-enable VBOX_WITH_VMSVGA and + VBOX_WITH_VMSVGA3D (Closes: #795531). + - the CVEs are already fixed + - this patch makes it build more coherently + with how upstream builds it. + - the proper patch should be on upstream changeset 57410 + but we don't need it anymore + * Disable VBoxDTrace (Closes: #795806) + + -- Gianfranco Costamagna <locutusofborg@debian.org> Sun, 16 Aug 2015 11:33:47 +0200 + +virtualbox (5.0.2-dfsg-1) unstable; urgency=medium + + * New upstream release. (Closes: #795424) + * Patch refresh. + * Update my uid. + * d/p/fix-gcc-5.2.patch: allow building with gcc-5.2 + + -- Gianfranco Costamagna <locutusofborg@debian.org> Fri, 14 Aug 2015 15:43:08 +0200 + +virtualbox (5.0.0-dfsg-1) experimental; urgency=medium + + [ Gianfranco Costamagna ] + * Imported upstream release (Closes: #792026). + * Patch refresh. + * remove obsolete lintian overrides. + * add some wrongly removed lintian overrides. + * Add VBoxDTrace not linked against libc lintian override. + It seems to really not use libc symbols. + * d/rules: remove VBoxDTraceR0.debug and strip VBoxDTraceR0.r0 + files. + * d/rules: sed .gc to .rc (following upstream rename change) + * update d/source.lintian-overrides file. + + -- Gianfranco Costamagna <costamagnagianfranco@yahoo.it> Tue, 14 Jul 2015 15:56:17 +0200 + +virtualbox (4.3.30-dfsg-1) unstable; urgency=medium + + [ Ritesh Raj Sarraf ] + * Imported upstream release. + + [ Gianfranco Costamagna ] + * Readd again some removed lintian overrides. + * virtualbox 4.3.30 builds fine with gcc 5.1, removing the + gcc-4.9 workaround (d/{rules,control}) + * Update copyright file. + * Patch refresh. + * Remove some more windows prebuilt files. + * Add libnotify-bin as runtime-dependency for the x11 package + (used for notify-send command) (Closes: #792292) + - Thanks Torquil Macdonald SĆørensen for the useful and complete + bug report. + + -- Gianfranco Costamagna <costamagnagianfranco@yahoo.it> Tue, 14 Jul 2015 15:29:23 +0200 + +virtualbox (4.3.28-dfsg-1) unstable; urgency=medium + + * New upstream release (Closes: #785655). + - fix for CVE-2015-3456 a.k.a. VENOM (Closes: #785424) + - patch refresh. + - remove d/p/37-diff_smap_4.patch. + * Remove MAKE=kmk on virtualbox{,-guest}-source.files/rules + (Closes: #785161). + Upstream doesn't recommend using kmk to build kernel modules. + this reverts 63fa6b7b86035b53e8d053b894814eccac9ce595 + * Add gbp.conf file. + + -- Gianfranco Costamagna <costamagnagianfranco@yahoo.it> Thu, 14 May 2015 09:36:52 +0200 + +virtualbox (4.3.26-dfsg-3) unstable; urgency=medium + + [ Adam Conrad ] + * Re-work the packaging to account for the kernel modules being shipped in + the master kernel packages, removing the need for dkms (LP: #1434579): + - Make the dkms package provide a virtual package matching what the + kernel packages provide to indicate that they ship the dkms modules. + - Add an alternate dep from the utils package to the virtual driver. + - Make the x11 driver package associate with the VGA controller PCI ID. + + -- Gianfranco Costamagna <costamagnagianfranco@yahoo.it> Wed, 22 Apr 2015 16:16:23 +0200 + +virtualbox (4.3.26-dfsg-2) experimental; urgency=medium + + [ Gianfranco Costamagna ] + * remove obsolete lintian overrides. + * d/p/37-diff_smap_4.patch, cherry-pick upstream patch to fix a kernel + paging issue (LP: #1437845). + + [ Ritesh Raj Sarraf ] + * Remove Michael Meskes from uploaders. + + -- Gianfranco Costamagna <costamagnagianfranco@yahoo.it> Fri, 20 Mar 2015 12:02:04 +0100 + +virtualbox (4.3.26-dfsg-1) experimental; urgency=medium + + * Imported upstream release. + * Conflict with upstream proprietary packages 4.3 series. + (LP: #1371287, LP: #1375018, LP: #1385931, LP: #1386328, LP: #1421926) + + -- Gianfranco Costamagna <costamagnagianfranco@yahoo.it> Tue, 17 Mar 2015 08:36:06 +0100 + +virtualbox (4.3.24-dfsg-1) experimental; urgency=medium + + [ Gianfranco Costamagna ] + * Imported upstream release (Closes: #779025). + * Remove d/p/38-remove-hardcoded-gcc.patch, use --with-gcc and + --with-g++ configure flags. + * Remove d/p/37-fix-build.patch, merged upstream. + + [ Ritesh Raj Sarraf ] + * [3bf4cdd] Add back versioned dependency on gcc multilib + + -- Ritesh Raj Sarraf <rrs@debian.org> Wed, 04 Mar 2015 17:35:40 +0530 + +virtualbox (4.3.22-dfsg-1) experimental; urgency=medium + + [ Gianfranco Costamagna ] + * Imported Upstream release. + * Update copyright year. + * d/p/37-fix-build.patch fix build, following upstream change in + xorg driver build (thanks to Michael Thayer for the hint and + the help). + * Remove old patches. + * d/p/38-remove-hardcoded-gcc.patch use CC and CXX from d/rules + until virtualbox is gcc-5 ready. + + [ Ritesh Raj Sarraf ] + * [1413631] Build with gcc 4 only + * [f34c886] Add versioned dependency on g++-multilib + + -- Ritesh Raj Sarraf <rrs@debian.org> Sun, 15 Feb 2015 16:56:09 +0530 + +virtualbox (4.3.20-dfsg-1) experimental; urgency=medium + + [ Gianfranco Costamagna ] + * Imported Upstream release. + + [ Ritesh Raj Sarraf ] + * Flip build dependency to libcurl4-gnutls-dev + + -- Gianfranco Costamagna <costamagnagianfranco@yahoo.it> Wed, 03 Dec 2014 09:37:08 +0100 + +virtualbox (4.3.18-dfsg-3) unstable; urgency=medium + + * Conflict with upstream proprietary packages 4.3 series. + (LP: #1371287, LP: #1375018, LP: #1385931, LP: #1386328, LP: #1421926) + + -- Gianfranco Costamagna <costamagnagianfranco@yahoo.it> Mon, 09 Mar 2015 10:12:44 +0100 + +virtualbox (4.3.18-dfsg-2) unstable; urgency=high + + [ Frank Mehnert ] + * d/rules: Disable experimental code by exporting + VBOX_WITH_VMSVGA= VBOX_WITH_VMSVGA3D= + this fixes CVE-2014-6595, CVE-2014-6590, CVE-2014-6589, + CVE-2014-6588 and CVE-2015-0427. (Closes: #775888) + + -- Gianfranco Costamagna <costamagnagianfranco@yahoo.it> Thu, 22 Jan 2015 10:51:40 +0100 + +virtualbox (4.3.18-dfsg-1) unstable; urgency=medium + + [ Gianfranco Costamagna ] + * Imported Upstream release. + * Add myself to uploaders. + * Patch refresh. + * Bump Standards-Version to 3.9.6, no changes needed. + * Wrap-and-sort control file. + * Fix lintian warnings: + - Remove old hardening-wrapper + - Remove broken symlinks. + + [ Felix Geyer ] + * Remove myself from uploaders. + + -- Gianfranco Costamagna <costamagnagianfranco@yahoo.it> Fri, 17 Oct 2014 11:54:01 +0200 + +virtualbox (4.3.14-dfsg-1) unstable; urgency=medium + + [ Gianfranco Costamagna ] + * New upstream release (Closes: #754220) + thanks Mateusz Åukasik for the patch. + * Rebuild against the new xorg-video-abi-18 (Closes: #755067) + * Tweak README.source to show how to upgrade the package with + uscan (Closes: #699141), thanks Dmitry! + * Removing some binary files from the source tarball, + spotted by lintian. + + -- Gianfranco Costamagna <costamagnagianfranco@yahoo.it> Sat, 26 Jul 2014 15:25:37 +0200 + +virtualbox (4.3.12-dfsg-1) unstable; urgency=medium + + [ Gianfranco Costamagna ] + * New upstream release. + + -- Ritesh Raj Sarraf <rrs@debian.org> Wed, 04 Jun 2014 09:43:11 -0400 + +virtualbox (4.3.10-dfsg-1) unstable; urgency=high + + * New upstream release. + - Fixes multiple memory corruption vulnerabilities in the 3D acceleration + code. (Closes: #741602) + CVE-2014-0981, CVE-2014-0983 + + [ Gianfranco Costamagna ] + * Patch refresh. + * d/control, enforcing gsoap min required version. + * Add module-assistant as dependency, fixing broken symlink + * disabled some old unused lintian overrides. + + [ Felix Geyer ] + * Override embedded-library nspr lintian warning, it's a locally modified + version. + + -- Felix Geyer <fgeyer@debian.org> Sun, 06 Apr 2014 15:31:09 +0200 + +virtualbox (4.3.6-dfsg-2) unstable; urgency=medium + + * Disable bindnow in hardening-wrapper. This fixes loading the x11 driver. + (LP: #1280292) + + -- Felix Geyer <fgeyer@debian.org> Sat, 15 Feb 2014 11:02:21 +0100 + +virtualbox (4.3.6-dfsg-1) unstable; urgency=medium + + * New upstream release. (Closes: #733263) + - Fixes build against Linux 3.13. (Closes: #734340) + - Fixes several vulnerabilities. (Closes: #735410) + CVE-2013-5892, CVE-2014-0407, CVE-2014-0406, CVE-2014-0404 + * Drop compatibility with old X11 server packages. + * Enable hardened build flags using hardening-wrapper. The upstream build + system ignores the *FLAGS env variables. (Closes: #736459) + * Refresh 16-no-update.patch. + + -- Felix Geyer <fgeyer@debian.org> Mon, 10 Feb 2014 21:41:40 +0100 + +virtualbox (4.3.2-dfsg-1) unstable; urgency=low + + [ Ritesh Raj Sarraf ] + * [a4d35eb] Drop patch 30-usb-warning-filters.patch + * [84b99a4] Refresh patch 27-hide-host-cache-warning.patch + * [55f29e6] Add virtualbox-guest-x11.postrm and call ldconfig in postrm + * [9bbe020] Don't ship .debug files, when we already are stripping dwarf + symbols from its libraries + * Fix VBox network interface error on Linux 3.11 + - Add 38-linux-3.11-vboxnet.patch + * [8e73a12] Imported Upstream version 4.3.2-dfsg + * [9b2bc93] Fix VBox network interface error on Linux 3.11 + * [516aa9a] Refresh patches and drop patch 37 and 38 for linux 3.11 + * [ab699e4] bump versioned build-dep on kbuild to r2695 + * [5913c87] Add myself to Uploaders + * [8e53496] Add libvpx-dev to build-deps + * [caeed37] Add patch 02-gsoap-build-fix.patch to fix build + incompatibilities with gsoap > 2.8.13 + + -- Ritesh Raj Sarraf <rrs@debian.org> Tue, 10 Dec 2013 10:15:34 -0500 + +virtualbox (4.2.16-dfsg-3) unstable; urgency=low + + [ Ritesh Raj Sarraf ] + * Fix VBox network interface error on Linux 3.11. (Closes: #721786) + - Extend 37-linux-3.11.patch + + -- Felix Geyer <fgeyer@debian.org> Thu, 19 Sep 2013 21:52:12 +0200 + +virtualbox (4.2.16-dfsg-2) unstable; urgency=low + + [ Whoopie ] + * Add VNC plugin module. + - debian/patches/36-fix-vnc-version-string.patch: fix version string. + + [ Felix Geyer ] + * Fix compilation of guest additions with linux 3.11. + - Add 37-linux-3.11.patch. + + -- Felix Geyer <fgeyer@debian.org> Wed, 28 Aug 2013 22:15:25 +0200 + +virtualbox (4.2.16-dfsg-1) unstable; urgency=high + + [ Felix Geyer ] + * New upstream release. + - Fixes CVE-2013-3792: virtio-net host DoS vulnerability. (Closes: #715327) + * Drop 36-python-multiarch.patch and 37-wheezy-kernel-drm.patch, + fixed upstream. + * Explicity load the vboxguest and vboxsf kernel modules in the + virtualbox-guest-utils init script. + This makes sure that shared folders can be mounted. (Closes: #712438) + + [ Gianfranco Costamagna ] + * Patch refresh. + + -- Felix Geyer <fgeyer@debian.org> Sun, 21 Jul 2013 23:25:44 +0200 + +virtualbox (4.2.10-dfsg-1) unstable; urgency=low + + * New upstream release. (Closes: #691148) + - Fixes compatibility with kernel 3.8. (Closes: #700823; LP: #1101867) + * Switch to my @debian.org email address. + * Move package to contrib as virtualbox 4.2 needs a non-free compiler to + build the BIOS. + * Build-depend on libdevmapper-dev. + * Refresh patches. + - Drop 36-fix-ftbfs-xserver-112.patch, cve-2012-3221.patch, + CVE-2013-0420.patch 37-kcompat-3.6.patch and 38-kcompat-3.7.patch. + * Drop all virtualbox-ose transitional packages. + * Drop the virtualbox-fuse package as vdfuse fails to build with + virtualbox 4.2. + * Update install files and VBox.sh. + * Bump required kbuild version to 0.1.9998svn2577. + * Fix path to VBoxCreateUSBNode.sh in virtualbox.postinst. (Closes: #700479) + * Add an init script to virtuabox-guest-x11 which loads the vboxvideo + kernel module. The X Server 1.13 doesn't load it anymore. (Closes: #686994) + * Update man pages. (Closes: #680053) + * Add 36-python-multiarch.patch from Rico Tzschichholz to fix detection of + python in multiarch paths using pkg-config. + * Fix build failure with the Debian wheezy kernel which backports the drm + subsystem from Linux 3.4. (Closes: #703358) + * Drop build-dependency on bcc as it's not needed anymore. + * Link VBoxOGL against the X libraries it requires. + - Update 18-system-xorg.patch + * Use canonical URIs for Vcs-* fields. + * Bump Standards-Version to 3.9.4, no changes needed. + + -- Felix Geyer <fgeyer@debian.org> Thu, 09 May 2013 11:30:42 +0200 + +virtualbox (4.1.18-dfsg-2.1) experimental; urgency=low + + [ Stefan Lippers-Hollmann ] + * Non-maintainer upload. + * fix kernel module compilation against v3.6 and v3.7 + (closes: #691169, #696011, #696667, #696953, #698607) + + -- Daniel Baumann <daniel.baumann@progress-technologies.net> Sat, 26 Jan 2013 17:55:16 +0100 + +virtualbox (4.1.18-dfsg-2+deb7u1) unstable; urgency=high + + * Fix build failure with the Debian wheezy kernel which backports the drm + subsystem from Linux 3.4. (Closes: #703358) + * Set urgency to high as it fixes an RC bug. + + -- Felix Geyer <fgeyer@debian.org> Sun, 31 Mar 2013 20:45:16 +0200 + +virtualbox (4.1.18-dfsg-2) unstable; urgency=high + + [ John Paul Adrian Glaubitz ] + * Include patch to fix virtual graphics device user + vulnerability CVE-2013-0420. (Closes: #698292) + + -- Felix Geyer <debfx-pkg@fobos.de> Sat, 19 Jan 2013 18:05:25 +0100 + +virtualbox (4.1.18-dfsg-1.1) unstable; urgency=high + + * Non-maintainer upload. + * Fix cve-2012-3221: missing privilege check for task gate switches + (closes: 690777). + + -- Michael Gilbert <mgilbert@debian.org> Thu, 18 Oct 2012 14:20:28 -0400 + +virtualbox (4.1.18-dfsg-1) unstable; urgency=low + + * New upstream release. + - Fixes host freezes with 64-bit guests on 32-bit hosts. (LP: #1012627) + - Fixes odd permissions of files in shared folders. (LP: #1013368) + * Drop 37-fix-unregister-netdevice.patch, fixed upstream. + * Compress orig tarball and binary packages with xz. + + -- Felix Geyer <debfx-pkg@fobos.de> Thu, 21 Jun 2012 12:31:17 +0200 + +virtualbox (4.1.16-dfsg-2) unstable; urgency=low + + * Fix vboxnet device unregistration on kernel >= 3.2.18. (LP: #1009156) + - Add 37-fix-unregister-netdevice.patch, backported from upstream. + * Switch from python-central to dh_python2. (Closes: #617143) + + -- Felix Geyer <debfx-pkg@fobos.de> Sun, 10 Jun 2012 21:32:09 +0200 + +virtualbox (4.1.16-dfsg-1) unstable; urgency=low + + * New upstream release. + * Drop 37-fix-build-gcc47.patch, fixed upstream. + + -- Felix Geyer <debfx-pkg@fobos.de> Tue, 29 May 2012 10:09:31 +0200 + +virtualbox (4.1.14-dfsg-2) unstable; urgency=low + + * Fix FTBFS with gcc 4.7 on i386. + - Add 37-fix-build-gcc47.patch + + -- Felix Geyer <debfx-pkg@fobos.de> Mon, 21 May 2012 10:39:19 +0200 + +virtualbox (4.1.14-dfsg-1) unstable; urgency=low + + * New upstream release. + - Drop 36-tarball-respin.patch + * Fix FTBFS with X Server 1.12. (Closes: #671061) + - Add 36-fix-ftbfs-xserver-112.patch + + -- Felix Geyer <debfx-pkg@fobos.de> Tue, 01 May 2012 20:22:40 +0200 + +virtualbox (4.1.12-dfsg-2) unstable; urgency=low + + * Upstream has replaced the 4.1.12 tarball with a new one that fixes a + crash when creating host only interfaces. (Closes: #667460) + - Add 36-tarball-respin.patch which contains the diff between the old + and the new tarball. + + -- Felix Geyer <debfx-pkg@fobos.de> Thu, 05 Apr 2012 12:41:55 +0200 + +virtualbox (4.1.12-dfsg-1) unstable; urgency=low + + * New upstream release. + * Drop 36-ubuntu-pae.patch, applied upstream. + * Drop 33-link-static-libgsoap.patch, fixed upstream. + * Make the vboxpci module buildable for a i386 kernel when running amd64. + (Closes: #664730) + - Update 12-make-module.patch + + -- Felix Geyer <debfx-pkg@fobos.de> Tue, 03 Apr 2012 16:20:30 +0200 + +virtualbox (4.1.10-dfsg-1) unstable; urgency=low + + * New upstream release. + * Build-depend on libpng-dev instead of libpng12-dev. (Closes: #662537) + * Refresh 18-system-xorg.patch. + * Link against libgsoapssl++ instead of libgsoap++. + - Update 33-link-static-libgsoap.patch + * Enable PAE when creating Ubuntu VMs as it's required by the i386 kernel. + - Add 36-ubuntu-pae.patch + * Bump Standards-Version to 3.9.3, no changes needed. + + -- Felix Geyer <debfx-pkg@fobos.de> Sun, 18 Mar 2012 14:09:24 +0100 + +virtualbox (4.1.8-dfsg-2) unstable; urgency=low + + * Install vboxvideo_dri.so into the directory provided by the dri pkg-config + file. (LP: #930324) + + -- Felix Geyer <debfx-pkg@fobos.de> Sun, 19 Feb 2012 17:17:04 +0100 + +virtualbox (4.1.8-dfsg-1) unstable; urgency=low + + * New upstream release. + * Move all transitional packages to section oldlibs and priority extra. + * Refresh 16-no-update.patch. + * Drop 36-kernel-3.2.patch, applied upstream. + + -- Felix Geyer <debfx-pkg@fobos.de> Thu, 29 Dec 2011 12:29:25 +0100 + +virtualbox (4.1.6-dfsg-2) unstable; urgency=low + + * Fix build errors with kernel 3.2. (LP: #892506) + - Add 36-kernel-3.2.patch, cherry-picked from upstream. + * Make dependencies of the dkms packages on virtualbox/virtualbox-guest-utils + versioned. + * Move VBoxDbg.so to virtualbox-qt as it's a GUI component. + + -- Felix Geyer <debfx-pkg@fobos.de> Sat, 19 Nov 2011 18:55:11 +0100 + +virtualbox (4.1.6-dfsg-1) unstable; urgency=low + + [ Felix Geyer ] + * virtualbox-guest-x11: Drop xorg input driver from Provides and xorg input + abi from Depends. + + [ Michael Meskes ] + * New upstream release. + - Fixes graphical corruption when switching to a virtual terminal. + (Closes: #638941) + + -- Michael Meskes <meskes@debian.org> Tue, 15 Nov 2011 12:37:22 +0100 + +virtualbox (4.1.4-dfsg-1) unstable; urgency=low + + * New upstream release. + - Fixes missing icons when using pt_BR locale. (Closes: #507188) + - Fixes guest additions download url. (Closes: #637349; LP: #840668) + * Refresh patches. + * Drop the vboxmouse x11 driver. The mouse integration is now completely + handled by the kernel module. + * Restrict dh_pycentral to the virtualbox binary package. + * Merge changes from the Ubuntu package but use them only when built + on Ubuntu: + - Add an Apport hook. + - Add vboxguest modalias to the package control field. + * Pass KBUILD_VERBOSE=2 to kmk. + * Add 36-fix-text-mode.patch to fix text mode when using the vboxvideo driver. + + -- Felix Geyer <debfx-pkg@fobos.de> Mon, 17 Oct 2011 23:23:09 +0200 + +virtualbox (4.1.2-dfsg-1) unstable; urgency=low + + [ Michael Meskes ] + * New upstream release. + + [ Felix Geyer ] + * Refresh patches. + * Drop 36-fix-kernel-panic-suspend.patch, applied upstream. + * Bump minimum kbuild version to 1:0.1.9998svn2537. + * Fix permissions of the kernel module tarballs. + + -- Felix Geyer <debfx-pkg@fobos.de> Sat, 27 Aug 2011 10:42:30 +0200 + +virtualbox (4.1.0-dfsg-2) unstable; urgency=low + + * Install vboxpci module in virtualbox-modules packages, thanks to + YOSHINO Yoshihito. (Closes: #637177) + * Add 36-fix-kernel-panic-suspend.patch from upstream SVN to fix a kernel + panic on suspend caused by the vboxdrv module. + (Closes: #637226; LP: #814323) + + -- Felix Geyer <debfx-pkg@fobos.de> Wed, 10 Aug 2011 14:09:43 +0200 + +virtualbox (4.1.0-dfsg-1) unstable; urgency=low + + * New upstream release. + * Use VBOX_BUILD_PUBLISHER instead of VBOX_VERSION_STRING to set the + version suffix. + * Refresh patches. + * Drop 22-no-static-libstdcpp.patch and 31-multiarch-dri-path.patch, + applied upstream. + * Add 34-fix-vboxpci-build.patch to fix a VBoxPCI build failure. + * Add vboxpci kernel module to virtualbox-dkms and virtualbox-source. + * Update package names in 04-vboxdrv-references.patch. + * Add 35-libvdeplug-soname.patch to fix VDE networking. (Closes: #636335) + * Drop broken "alloc" symlink in virtualbox-dkms and virtualbox-source. + + -- Felix Geyer <debfx-pkg@fobos.de> Mon, 08 Aug 2011 16:39:11 +0200 + +virtualbox (4.0.10-dfsg-1) unstable; urgency=low + + * New upstream release. + - Fixes VT-x detection on Linux 3.0 hosts. (LP: #799253) + * Don't disable the hardware performance counter in the init script, not + needed anymore since VirtualBox 4.0.0. + * Add 31-multiarch-dri-path.patch to fix 3d guest acceleration with the + multiarched mesa package. + * Use new Provides scheme for xorg video and input drivers. (Closes: #631612) + * Add 32-disable-guest-version-check.patch to disable notifications about + outdated guest additions. + * Link against the static gsoap++ library to fix FTBFS. (Closes: #632368) + + -- Felix Geyer <debfx-pkg@fobos.de> Sun, 03 Jul 2011 18:43:49 +0200 + +virtualbox (4.0.8-dfsg-2) unstable; urgency=low + + * Add virtualbox-guest-x11 Breaks/Replaces virtualbox-ose-guest-x11. + (Closes: #628784) + + -- Felix Geyer <debfx-pkg@fobos.de> Wed, 01 Jun 2011 12:50:08 +0200 + +virtualbox (4.0.8-dfsg-1) unstable; urgency=low + + [ Felix Geyer ] + * New upstream release. (Closes: #627680) + * Adapt 07-vboxnetflt-reference.patch to new upstream version. + * Update overrides for lintian 2.5. + * Register mime types and install icons. + * Pass --enable-vnc to configure instead of enabling it in LocalConfig.kmk. + * Drop Conflicts between virtualbox-ose-dkms and virtualbox-ose-guest-dkms + as the kernel module symbols are mangled now. (Closes: #625742) + * Add lintian overrides for no-symbols-control-file usr/lib/VBoxOGL*.so. + * Create vboxsf group in virtualbox-ose-guest-utils postinst to make + auto-mounting shared folders work. + * Automatically detect the distribution version for backports. + - Build-depend on lsb-release. + * Strip *.gc and *.r0 files that are not handled by dh_strip and fix their + file permissions. + * Drop obsolete alternate build-dependency libcurl3-openssl-dev. + * Bump Standards-Version to 3.9.2, no changes needed. + * Build vdfuse with debugging symbols. + * Make virtualbox-ose-dkms depend on virtualbox-ose and + virtualbox-ose-guest-dkms on virtualbox-ose-guest-utils. + * Don't fail package removal if the virtualbox-ose init script exits with + an error. + * Don't remove the vboxusers group on upgrades from old package versions. + * Replace version suffix "OSE" with the distribution name. + * Switch to source format 3.0 (quilt). + - Add unapply-patches and abort-on-upstream-changes to local-options. + - Drop quilt from build-depends and debian/rules. + * Drop the -ose suffix in the package name. (LP: #722516) + - Add transitional packages. + * Compress orig tarball with bzip2. + * Drop support for building on lenny. + * Update 28-no-selinux-fedora.patch to new upstream version. + * Drop 30-enable-gcc46.patch, fixed upstream. + * In udev rules: use "RUN+=" rather than "RUN=". (LP: #776535) + * Drop libasound2 and libpulse0 from suggests. + * Only display warnings about broken USB support when it's actually used + (i.e. the machine has USB device filters). + - Add 30-usb-warning-filters.patch + * Move VBoxCreateUSBNode.sh to /lib/udev. (Closes: #627528) + * Update the copyright file, mostly grabbed from the upstream documentation. + * Drop the "Open Source Edition" phrase from the package descriptions. + * Fix lintian warning copyright-refers-to-versionless-license-file. + + [ Michael Meskes ] + * Patch vdfuse to not pad structure twice. + Thanks to Dave Vasilevsky <dave@vasilevsky.ca> + (Closes: #622659; LP: #759988) + * Added wildcard to overrides file so it works with different lintian version. + + -- Michael Meskes <meskes@debian.org> Thu, 26 May 2011 10:57:47 +0200 + +virtualbox-ose (4.0.4-dfsg-2) unstable; urgency=low + + * Fix FTBFS with gcc 4.6. (Closes: #625658, #626148) + - Add 30-enable-gcc46.patch + - debian/LocalConfig.kmk: don't treat gcc warnings as errors. + + -- Felix Geyer <debfx-pkg@fobos.de> Thu, 12 May 2011 15:38:04 +0200 + +virtualbox-ose (4.0.4-dfsg-1) unstable; urgency=low + + [ Felix Geyer ] + * New upstream release. (LP: #722431) + * Drop 30-kernel-2.6.38.diff, applied upstream. + * Adapt 18-system-xorg.patch to new upstream version. + * Drop unused lintian overrides. + + [ Patrick Winnertz ] + * Add if statement around adduser to prevent failure in some cases. + (Closes: #611604) + + -- Felix Geyer <debfx-pkg@fobos.de> Fri, 18 Feb 2011 18:09:29 +0100 + +virtualbox-ose (4.0.2-dfsg-1) unstable; urgency=low + + * New upstream release. (LP: #709027) + - Ships with a manual and upstream changelog. + (Closes: #483702, #541127; LP: #243782) + * Adapt patches for new upstream version. + * Add new required build-dependencies: + default-jdk, genisoimage, makeself, texlive-fonts-extra, + texlive-fonts-recommended, texlive-latex-extra, texlive-latex-recommended. + * Set VBOX_JAVA_HOME to /usr/lib/jvm/default-java. + * Add 28-no-selinux-fedora.patch so VirtualBox doesn't try to install + selinux-fedora/vbox_x11.pp which is stripped by the dfsg-free target. + * Update install files. + * Add 29-fix-ftbfs-as-needed.patch to fix FTBFS with ld --as-needed. + * Automatically generate the pixmap icon from png. + * Fix the watch file. + * Update man pages. + * Support passing through USB 1.1 devices to virtual machines. + * Update vdfuse for VirtualBox 4. + * Make the kernel modules buildable with kernel 2.6.38-rc2. (LP: #705593) + - Add 30-kernel-2.6.38.diff + + -- Felix Geyer <debfx-pkg@fobos.de> Sat, 29 Jan 2011 20:13:14 +0100 + +virtualbox-ose (3.2.12-dfsg-1) unstable; urgency=low + + * New upstream release. + * Drop 03-2.6.37.patch and 24-xserver-19-support.patch, applied upstream. + + -- Felix Geyer <debfx-pkg@fobos.de> Thu, 02 Dec 2010 21:18:36 +0100 + +virtualbox-ose (3.2.10-dfsg-2) unstable; urgency=low + + * Added two patches from virtualbox-ose SVN/bug tracking to fix some + issues with kernels > 2.6.36. (Closes: #604259) + * Moved program to utilities where it belongs. + * Fixed typo in desktop file + + -- Michael Meskes <meskes@debian.org> Mon, 22 Nov 2010 12:28:19 +0100 + +virtualbox-ose (3.2.10-dfsg-1) unstable; urgency=low + + * New upstream release. + * Adapt 18-system-xorg.patch and 27-hide-host-cache-warning.patch for + new upstream version. + * Drop 25-vboxnetadp_kernel_2.6.36.patch and 26-vboxsf_kernel_2.6.36.patch, + applied upstream. + * Drop lpia from the architectures as Ubuntu doesn't support it anymore and + Debian never has. + + -- Felix Geyer <debfx-pkg@fobos.de> Tue, 12 Oct 2010 23:54:04 +0200 + +virtualbox-ose (3.2.8-dfsg-2) unstable; urgency=high + + * Fix FTBFS with recent libdrm-dev versions. (Closes: #594599) + * Make the kernel modules buildable with kernel 2.6.36. + (Closes: #594602; LP: #619497) + - Add 25-vboxnetadp_kernel_2.6.36.patch + - Add 26-vboxsf_kernel_2.6.36.patch + * Silently enable the host I/O cache when the image is on an ext4/XFS + partition. No need to warn users about it. (Closes: #595050) + - Add 27-hide-host-cache-warning.patch + * Recompiled to fix incorrectly generated dependencies. (Closes: #595715) + * Add man pages for all commands. (Closes: #440609; LP: #610895) + + -- Felix Geyer <debfx-pkg@fobos.de> Mon, 13 Sep 2010 11:29:12 +0200 + +virtualbox-ose (3.2.8-dfsg-1) unstable; urgency=low + + * New upstream release. (LP: #614697) + * Replace the reference to /usr/share/common-licenses/BSD with the full text + of the license. + * Bump Standards-Version to 3.9.1, no changes needed. + * Revert: virtualbox-ose-dkms and virtualbox-ose-guest-dkms break each other + instead of conflicting. + * Drop 24-dsdt.patch, applied upstream. + * Move "$@" to the first parameter of dh to be compatible with debhelper + compat level 8. + * Add 24-xserver-19-support.patch to make the guest additions compatible + with XServer 1.9. (LP: #616217) + + -- Felix Geyer <debfx-pkg@fobos.de> Tue, 10 Aug 2010 21:06:46 +0200 + +virtualbox-ose (3.2.6-dfsg-2) unstable; urgency=low + + * Added patch taken from FreeBSD to make DSDT files compile with + latest versions of iasl. (Closes: #587609) + * Bump Standards-Version to 3.9.0, no changes needed. + + -- Michael Meskes <meskes@debian.org> Fri, 02 Jul 2010 15:24:21 +0200 + +virtualbox-ose (3.2.6-dfsg-1) unstable; urgency=low + + [ Michael Meskes ] + * Do not use standard compiler optimization for vdfuse. (Closes: + #586265) + + [ Felix Geyer ] + * New upstream release. + * virtualbox-ose-dkms and virtualbox-ose-guest-dkms break each other + instead of conflicting. + + -- Felix Geyer <debfx-pkg@fobos.de> Sat, 26 Jun 2010 01:26:22 +0200 + +virtualbox-ose (3.2.4-dfsg-1) unstable; urgency=low + + * New upstream release. + + -- Felix Geyer <debfx-pkg@fobos.de> Wed, 09 Jun 2010 15:31:05 +0200 + +virtualbox-ose (3.2.2-dfsg-1) unstable; urgency=low + + * Imported Upstream version 3.2.2-dfsg (Closes: #584488, #585003) + * Fixed dh_install usage in rules file for backports. - thanks to + Corey Wright <undefined@pobox.com> + + -- Michael Meskes <meskes@debian.org> Tue, 08 Jun 2010 11:50:51 +0200 + +virtualbox-ose (3.2.0-dfsg-1) unstable; urgency=low + + [ Felix Geyer ] + * New upstream release. + * Add 23-remove-invalid-chars-check.patch to remove a check for invalid + characters in the build path since kBuild is now able to handle those. + * Fix FTBFS when building without arch-all packages. + + [ Michael Meskes ] + * Changed order of some commands to make sure links are created inside + the source tarball not outside. + + -- Michael Meskes <meskes@debian.org> Sun, 23 May 2010 11:39:11 +0200 + +virtualbox-ose (3.1.53-dfsg-1) experimental; urgency=low + + * New upstream release 3.2.0 Beta 3. + * Add build-dependencies required by new upstream version. + * Adapt 18-system-xorg.dpatch to new upstream version. + * Update to new upstream release of vdfuse. + * Build vdfuse with -Wl,--as-needed. + * Install vbox PAM module. + * Drop 17-disable-help-contents.dpatch and 20-hide-help-buttons.dpatch + as VirtualBox can download the manual. + * Enable VDE networking. + * Enable VNC server in VBoxHeadless. + * Don't build VBoxBFE as it's not installed anyway. + * Hide the update menu item and settings page instead of disabling them. + * Make both dkms packages conflict with each other as the kernel modules + export the same symbol. (LP: #571574) + * Switch from dpatch to quilt patching system. + * Convert debian/rules to dh7. + * Use dkms debhelper script. + + -- Felix Geyer <debfx-pkg@fobos.de> Thu, 13 May 2010 18:20:43 +0200 + +virtualbox-ose (3.1.8-dfsg-1) unstable; urgency=low + + * New upstream version (LP: #578723). + - Fixes vboxsf file systems not being mounted while booting on Ubuntu. + (LP: #530179) + * Adapt 18-system-xorg.dpatch and 06-xsession.dpatch to new upstream version. + * Use upstream 50-vboxmouse.conf instead of our own. + * Add libxrandr-dev to build-dependencies. + * Don't load the kernel modules in the guest utils init script as they are + loaded automatically. + * Drop 15-wined3d-guest-addition.dpatch as the Windows guest additions + provide Direct3D acceleration. + + -- Felix Geyer <debfx-pkg@fobos.de> Tue, 11 May 2010 18:06:04 +0200 + +virtualbox-ose (3.1.6-dfsg-3) unstable; urgency=low + + * Move 10-vboxmouse.conf to 50-vboxmouse.conf and install it in + /usr/share/X11/xorg.conf.d. + * Use substvar from new xsfbs.mk. + + -- Felix Geyer <debfx-pkg@fobos.de> Sun, 18 Apr 2010 18:56:10 +0200 + +virtualbox-ose (3.1.6-dfsg-2) unstable; urgency=low + + * Improve 20-hide-help-buttons.dpatch so all help buttons are hidden. + * Set source format version explicitly to "1.0". + * Adapt to xserver 1.8 input driver detection. (LP: #546933) + - Add 10-vboxmouse.conf + - Update virtualbox-ose-guest-x11.udev + + -- Felix Geyer <debfx-pkg@fobos.de> Wed, 31 Mar 2010 15:15:44 +0200 + +virtualbox-ose (3.1.6-dfsg-1) unstable; urgency=low + + * New upstream version. + * Drop 02-r27248.dpatch as it's applied upstream. + * Use dh_lintian to install overrides. + + -- Felix Geyer <debfx-pkg@fobos.de> Fri, 26 Mar 2010 11:25:46 +0100 + +virtualbox-ose (3.1.4-dfsg-3) unstable; urgency=low + + [ Felix Geyer ] + * Move virtualbox-ose-guest-x11 to section x11. + * Replace 18-xorg-1.6.dpatch with a new patch that allows to easily + switch to a different X Server version. + * Remove /usr/share/virtualbox/x11config15.pl as we are at X Server 1.7. + + [ Michael Meskes ] + * Apply upstream changeset 27248 to make virtualbox guest additions + work with drm code in kernels 2.6.33+. (Closes: #574662) + * Applied patch by nutzteil <nutzteil@web.de> to make init script + consistent in (Closes: #574831) + + -- Michael Meskes <meskes@debian.org> Tue, 23 Mar 2010 15:54:49 +0100 + +virtualbox-ose (3.1.4-dfsg-2) unstable; urgency=low + + [ Felix Geyer ] + * Add INSTALL_PATH variable + * Downgrade library dependencies of VBoxTestOGL to Recommends. + (Closes: #567800) + * Provide an udev instead of hal rule for the mouse driver + autodetection. (LP: #525558) + * Update device names in guest udev rules. + + [ Michael Meskes ] + * Document QT4 usage for virtualbox-ose. + * Changed build-dependency from libcap2-dev to libcap-dev. (Closes: + #569769) + + -- Michael Meskes <meskes@debian.org> Tue, 16 Feb 2010 15:03:46 +0100 + +virtualbox-ose (3.1.4-dfsg-1) unstable; urgency=low + + * New upstream version: + - Rebuild makes sure all packages share the same version. (Closes: #567030, + #568296) + - Fixes mouse integration in Lenny. (Closes: #565285) + + [ Felix Geyer ] + * Install EFI firmware images + * Make the dkms dependency versioned as we require the common postinst + script to be present + * Pass the architecture to the dkms postinst script + * Use ${source:Version} for arch all package dependencies + * Bump Standards-Version to 3.8.4, no changes needed. + * Make patches DEP-3 compliant + * Update vdfuse code as upstream has changed the license to GPLv2+ + * Adapt 18-xorg-1.6.dpatch for new upstream version. + * Add lintian override for virtualbox-ose-fuse + + [ Michael Meskes ] + * Merged Ubuntu patch to disable update action into Debian tree. + * Removed Uploaders that haven't committed anything for more than a + year. + * Added virtualbox-ose-fuse package to fuse mount vdi images. (Closes: + #565900) + + -- Michael Meskes <meskes@debian.org> Sat, 13 Feb 2010 21:31:50 +0100 + +virtualbox-ose (3.1.2-dfsg-1) unstable; urgency=low + + [ Felix Geyer ] + * New upstream version. + - Fixes FTBFS with binutils-gold. (Closes: #556918) + * Adapt patches for new upstream version. + * Change priority to optional (except for the debug package). + * virtualbox-ose-guest-utils: Recommend dkms or source package instead + of both. + * Use common dkms postinst script instead of custom code. (LP: #497149) + * Check for right package in dkms prerm. + + -- Michael Meskes <meskes@debian.org> Fri, 18 Dec 2009 08:23:16 +0100 + +virtualbox-ose (3.1.0-dfsg-3) unstable; urgency=low + + * Removed yet another mentioning of upstream's init script. (Closes: + #560320) + * Adjusted dependencies to new setup. (Closes: #556595) + + -- Michael Meskes <meskes@debian.org> Fri, 11 Dec 2009 11:45:14 +0100 + +virtualbox-ose (3.1.0-dfsg-2) unstable; urgency=low + + [ Michael Meskes ] + * Check for right package in postinst. (Closes: #559502) + + [ Felix Geyer ] + * Made *-dkms packages only replace older *-source packages + * Promote dkms to a dependency + * Build-depend on libqt4-opengl-dev + + -- Michael Meskes <meskes@debian.org> Tue, 08 Dec 2009 08:11:09 +0100 + +virtualbox-ose (3.1.0-dfsg-1) experimental; urgency=low + + * Imported Upstream version 3.1.0-dfsg (Closes: #559172) + * Divided -source packages into a classical -source package and + a -dkms package. + + -- Michael Meskes <meskes@debian.org> Thu, 03 Dec 2009 09:46:14 +0100 + +virtualbox-ose (3.0.12-dfsg-1) unstable; urgency=low + + [ Felix Geyer ] + * New Upstream Version + + -- Michael Meskes <meskes@debian.org> Fri, 27 Nov 2009 11:56:21 +0100 + +virtualbox-ose (3.0.10-dfsg-2) unstable; urgency=low + + * Downgrade dkms dependency to recommendation. (Closes: #553918) + * Added dependencies for building with m-a. + * Changed source packages to also build modules via module-assistant. + (Closes: #554385) + + -- Michael Meskes <meskes@debian.org> Sat, 14 Nov 2009 20:43:09 +0100 + +virtualbox-ose (3.0.10-dfsg-1) unstable; urgency=low + + [ Felix Geyer ] + * Fix SHUTDOWN_USERS=all only parses the first user + * New Upstream version + * Added dependency upon pciutils to virtualbox-ose-guest-utils. + (Closes: #551390) + + [ Michael Meskes ] + * Converted virtualbox-ose to dkms. (Closes: #551531) - thanks to + Ubuntu + + -- Michael Meskes <meskes@debian.org> Sat, 31 Oct 2009 19:58:01 +0100 + +virtualbox-ose (3.0.8-dfsg-1) unstable; urgency=high + + [ Felix Geyer ] + * New Upstream Version + - Fixes security vulnerability in VBoxNetAdpCtl (SunSolve #268188) + * Conflict with upstream proprietary packages + * Install vboxapi python module, closes: #549542 + * Use an own cleaned-up virtualbox-ose init script instead of + patching the upstream script + * Only restart virtualbox-ose after upgrade if it's not running; do not + restart virtualbox-ose-guest-utils at all + * Call notify-reboot-required after guest utils upgrade + * Remove vboxusers group as it's not needed anymore + * Don't statically link VBoxClient with libstdc++ + - Add patch 22-no-static-libstdcpp.dpatch from Fedora + * Pass more build options through the command line, which allows us to drop + 02-config-kmk.dpatch, 03-localconf-kmk.dpatch and + 14-disable-registration-request.dpatch + * No longer reload udev rules in postinst as they are reloaded automatically + * Add lintian overrides for non-PIC code in /usr/lib/virtualbox/*.so + + [ Michael Meskes ] + * Made debug package also depend on guest utilities package. + * Added option to close down all active VMs from init script. + + -- Michael Meskes <meskes@debian.org> Tue, 13 Oct 2009 13:46:44 +0200 + +virtualbox-ose (3.0.6-dfsg-1) unstable; urgency=low + + [ Felix Geyer ] + * New Upstream Version, closes: #543234 + * Add 21-dont-strip-x11-drivers.dpatch: + Don't strip debugging symbols from x11 guest drivers + * Strip more unneeded library header files + * Drop 11-gcc-4.3.dpatch (not needed anymore) + + [ Michael Meskes ] + * Made debug package depend on normal package. + + -- Michael Meskes <meskes@debian.org> Fri, 11 Sep 2009 14:10:04 +0200 + +virtualbox-ose (3.0.4-dfsg-2) unstable; urgency=low + + * Made sure installed packages have the same version, closes: #538945 + + -- Michael Meskes <meskes@debian.org> Mon, 17 Aug 2009 13:31:47 +0200 + +virtualbox-ose (3.0.4-dfsg-1) unstable; urgency=low + + [ Felix Geyer ] + * New Upstream Version + * Install network management tools and guest dri driver + * Drop vboxvideo.ids as the X server now uses an internal table to + pick a driver during autoconfig + + [ Michael Meskes ] + * Provide python stuff needed by vboxgtk, closes: #539445 + + -- Michael Meskes <meskes@debian.org> Mon, 10 Aug 2009 13:27:41 +0200 + +virtualbox-ose (3.0.2-dfsg-1) unstable; urgency=low + + * New Upstream Version, closes: #536338, #536371, #536578 + * Do not create empty icons directory in virtualbox-ose package. + * Remove lintian overrides that are no longer needed. + + -- Michael Meskes <meskes@debian.org> Sat, 11 Jul 2009 20:04:17 +0200 + +virtualbox-ose (3.0.0-dfsg-2) unstable; urgency=low + + [ Felix Geyer ] + * Move to gcc 4.3, closes: #533786 + * Install 3D test program. + + [ Michael Meskes ] + * Added missing build dependencies, closes: #535853 + + -- Michael Meskes <meskes@debian.org> Sat, 04 Jul 2009 20:18:20 +0200 + +virtualbox-ose (3.0.0-dfsg-1) unstable; urgency=low + + * New Upstream Version + + -- Michael Meskes <meskes@debian.org> Wed, 01 Jul 2009 09:48:15 +0200 + +virtualbox-ose (2.2.4-dfsg-2) unstable; urgency=low + + * Added patch by Daniel Hahler <ubuntu@thequod.de> to disable the + Help->Contents menu entry, closes: #533255 + * Applied patch by Felix Geyer <debfx-pkg@fobos.de> to automatically load + vboxvfs, closes: #533250 + * Added upstream patch to fix appliance export problem, closes: #532870 + * Suggest new guest-additions package. + * Bumped Standards-Version to 3.8.2, no changes needed. + + -- Michael Meskes <meskes@debian.org> Sun, 28 Jun 2009 14:56:19 +0200 + +virtualbox-ose (2.2.4-dfsg-1) unstable; urgency=low + + * New Upstream Version, closes: #531468 + * Added patch by Felix Geyer <debfx-pkg@fobos.de> to remove disabled help + buttons, closes: #531320 + * Moved hal driver description to make sure it gets merged in after evdev + driver description, closes: #531618 + + -- Michael Meskes <meskes@debian.org> Sun, 21 Jun 2009 14:06:59 +0200 + +virtualbox-ose (2.2.2-dfsg-3) unstable; urgency=low + + * Made virtualbox-ose-qt package only replace older virtualbox-ose packages + that still contained the qt frontend, closes: #527140 + * Added the same versioning for virtualbox-ose-guest-x11. + * Fixed typo in vboxwebsrv call. + * Applied patch by Felix Geyer <debfx-pkg@fobos.de> to make X autodetect + mouse using hal, closes: #530299 + * Applied patch by Felix Geyer <debfx-pkg@fobos.de> to set correct + permissions for guest devices, closes: #530302 + * Remove vbox.cfg as suggested and implemented by Daniel Hahler + <debian-bugs@thequod.de>, closes: #530321 + + -- Michael Meskes <meskes@debian.org> Fri, 29 May 2009 13:12:07 +0200 + +virtualbox-ose (2.2.2-dfsg-2) unstable; urgency=low + + * Made initscript call find only in case of an error, closes: #526395 + * Removed setup option from initscript, closes: #526322 + * Added upstream patch to fix bug in VBoxManage modifyhd, closes: #526820 + * Merged our init script patches into one patch. + * Made initscript more verbose. + + -- Michael Meskes <meskes@debian.org> Tue, 05 May 2009 09:29:24 +0200 + +virtualbox-ose (2.2.2-dfsg-1) unstable; urgency=low + + * New Upstream Version + * Extended error message patch for vboxdrv failure. + + -- Michael Meskes <meskes@debian.org> Wed, 29 Apr 2009 09:13:24 +0200 + +virtualbox-ose (2.2.0-dfsg-3) unstable; urgency=low + + * Putting back the tar command that was lost in debian/rules, closes: #524897 + + -- Michael Meskes <meskes@debian.org> Tue, 21 Apr 2009 08:45:06 +0200 + +virtualbox-ose (2.2.0-dfsg-2) unstable; urgency=low + + * Remove obsolete conffiles, closes: #523778 + * Made package description clearer, closes: #524154 + * Documented guest utils download, closes: #524171 + * Made build system use files provided by xserver-xorg instead of local + copies, closes: #515631 + + -- Michael Meskes <meskes@debian.org> Sun, 19 Apr 2009 12:37:04 +0200 + +virtualbox-ose (2.2.0-dfsg-1) unstable; urgency=low + + * New upstream version. + * Move X11 guest utils into separate packages, closes: #520438 + * Also switched them to new X.Org X server version. + * Move QT4 based user interface into separate package, closes: #508395 + * Added new URL for WineD3D guest additions, closes: 522672 + * Documented problem with kernel 2.6.29, closes: #518739 + * Documented missing format attribute, closes: #517454 + * Added patch to disable checking for updates, closes: #516551 + * Added patch to tell about missing vboxnetflt module, closes: #516819 + * Bumped Standards-Version to 3.8.1 + + -- Michael Meskes <meskes@debian.org> Fri, 10 Apr 2009 11:16:49 +0200 + +virtualbox-ose (2.1.4-dfsg-1) unstable; urgency=high + + * New upstream version. + * Made package use rpath where needed to deal with a security issue. + * Set urgency to high for the very same reason. + * Updated control file to refer to git instead of svn. + * Made sure that init script does not fail if module loading is not enabled. + Closes: #516242 + + -- Michael Meskes <meskes@debian.org> Wed, 18 Feb 2009 12:55:59 +0100 + +virtualbox-ose (2.1.2-dfsg-2) unstable; urgency=low + + * Enabled OpenGL support. Closes: #513533 + * Added patch to install WineD3D guest additions as provided by Robert Millan + <rmh@aybabtu.com>. Closes: #514181 + * Fixed watch file yet again. + * Recompiled to bring 2.1.2 into unstable. This changes + - Network setup. Closes: #507169 + - File and device ownership. Closes: #509014 + + -- Michael Meskes <meskes@debian.org> Mon, 16 Feb 2009 10:49:27 +0100 + +virtualbox-ose (2.1.2-dfsg-1) experimental; urgency=low + + * New upstream version. + * Enabled webservice. + * Install VBoxSysInfo script. + * Removed SUP[Un]install test case. + * Removed xpidl and sdk. This might go into a -dev package if it is really + useful for anyone not developing virtualbox-ose. + * Documented changes in network setup and removed useless scripts and + configs. Closes: #512024 + * Added missing architecture amd64 to guest source package. Closes: #512811 + + -- Michael Meskes <meskes@debian.org> Thu, 22 Jan 2009 11:47:53 +0100 + +virtualbox-ose (2.1.0-dfsg-2) experimental; urgency=low + + * Added versioned build dependency for kbuild. Closes: #510736 + * Added versioned build dependency for qt4. Closes: #510785 + * Re-created two patches against initscript to make them clearer and to + re-add a line lost in the transition. Closes: #474089 + + -- Michael Meskes <meskes@debian.org> Sun, 04 Jan 2009 16:58:38 +0100 + +virtualbox-ose (2.1.0-dfsg-1) experimental; urgency=low + + * New upstream version + This one doesn't use /dev/net/tun anymore. Closes: #509524 + * Removed obsoleted vditool, VBoxAddIF.sh and VBoxTunctl. + + -- Michael Meskes <meskes@debian.org> Thu, 18 Dec 2008 12:49:34 +0100 + +virtualbox-ose (2.0.6-dfsg-1) experimental; urgency=low + + * New upstream version. Closes: #497840 + * Do not warn user about losing snapshots anymore, this is supposed to be a + thing of the past. Closes: #500101 + * Made guest utils init script more verbose if module was not loadable. + Closes: #505586 + * Documented need for hardware virtualization if running a 64-bit guest. + + -- Michael Meskes <meskes@debian.org> Thu, 20 Nov 2008 14:09:54 +0100 + +virtualbox-ose (1.6.6-dfsg-3) unstable; urgency=high + + * Added upstream patch to support kernel 2.6.27, closes: #502068 + * Added upstream patch to prevent potential symlink attack, closes: #504149 + + -- Michael Meskes <meskes@debian.org> Mon, 13 Oct 2008 16:38:47 +0200 + +virtualbox-ose (1.6.6-dfsg-2) unstable; urgency=low + + * Added NOTPARALLEL option in guest sources Makefile, that somehow got lost, + closes: #494475 + * Stop spamming log files by using patch provided by Stefan Lippers-Hollmann + <s.L-H@gmx.de>, closes: #500484 + + -- Michael Meskes <meskes@debian.org> Fri, 03 Oct 2008 17:17:10 +0200 + +virtualbox-ose (1.6.6-dfsg-1) unstable; urgency=low + + [ Michael Meskes ] + * New upstream version + - no longer able to select disk in use for new VM, closes: #495028 + * Removed patch 05-vboxadd-udev which was applied upstream. + * Removed absolute paths in maintainer scripts. + * Override lintian error in RDP subdir because the client is not build anyway. + + [ Patrick Winnertz ] + * New upstream version fixes compilation error of -modules with kernelversion + 2.6.27 (Closes: #499623) + + -- Patrick Winnertz <winnie@debian.org> Sun, 21 Sep 2008 22:29:58 +0200 + +virtualbox-ose (1.6.2-dfsg-6) unstable; urgency=medium + + * Apply changesets 12299, 12303, 12305, 12307 and 12308 from upstream SVN + to fix errors running 2.6.26-686 kernels in a Virtual Machine. Patch + created by Frans Pop <fjp@debian.org>. Closes: #497505. + + -- Michael Meskes <meskes@debian.org> Mon, 15 Sep 2008 10:01:21 +0200 + +virtualbox-ose (1.6.2-dfsg-5) unstable; urgency=low + + [ Michael Meskes ] + * Updated initscript to better handle LSB compatibility, yet again + closes: #474089 + * Added a short note to README.Debian asking user to use only the 486 version + of the 2.6.26 kernel. This documents a workaround for #497505 and #497875. + * In VBox.sh honor LD_LIBRARY_PATH if already set, closes: #496953 + * Changed rules file for guest-module to correctly build modules with + symbols, thanks to Bastian Blank for the hint. + * Do not build guest modules in parallel, closes: #494475 + + [ Loic Minier ] + * Demote module-assistant deps to Recommends; closes: #495671. + * Don't prepend current directory to LD_LIBRARY_PATH if it isn't set. + + -- Michael Meskes <meskes@debian.org> Sat, 09 Aug 2008 21:46:44 +0200 + +virtualbox-ose (1.6.2-dfsg-4) unstable; urgency=medium + + * Adding patch from GonĆ©ri Le Bouder <goneri@rulezlan.org> to fix FTBFS with + dash as /bin/sh (Closes: #493402). + * Adding patch from GonĆ©ri Le Bouder <goneri@rulezlan.org> to fix FTBFS with + LC_ALL set to fr_FR.UTF-8 (Closes: #494157). + * Adding Swedish debconf translation from Martin Ć
gren + <martin.agren@gmail.com> (Closes: #492162). + + -- Daniel Baumann <daniel@debian.org> Thu, 7 Aug 2008 11:38:00 -0300 + +virtualbox-ose (1.6.2-dfsg-3) unstable; urgency=medium + + [ Daniel Baumann ] + * Removing empty lines at EOF and whitespaces at EOL. + * Including vboxvideo.ids in virtualbox-ose-guest-utils to allow xserver to + automagically detect the display adapter, thanks to Avi Rozen + <avi.rozen@gmail.com> (Closes: #490541). + * Adding Turkish debconf translation from Mert Dirik <mertdirik@gmail.com> + (Closes: #490725). + + [ Loic Minier ] + * Drop useless subshells in rules files and export environment vars + explicitely; also change "cd foo; $(MAKE)" patterns to "$(MAKE) -C foo". + + -- Daniel Baumann <daniel@debian.org> Mon, 14 Jul 2008 07:14:00 +0200 + +virtualbox-ose (1.6.2-dfsg-2) unstable; urgency=low + + [ Daniel Baumann ] + * Using dpkg-architecture rather than dpkg --print-architecture in + 01-no-64bit-guest.dpatch in order to be more accurate for ia32 subarchs + like lpia, thanks to Loic Minier <lool@debian.org>. + * Rediffing 02-config-kmk.dpatch. + * Adding patch to adjust failure message with Debian specific solution when + experiencing kernel module version mismatch. + + [ Hilko Bengen ] + * Re-added watch file: Innotek/Sun still want us to use their INTERSHOP + system to download the tarball, but luckily, there is an alternative + download location. + * Enhanced README.Debian + + [ Patrick Winnertz ] + * Adding VBoxHeadless to virtualbox. Thanks to Stefan Lippers-Hollmann. + (Closes: #486544) + + [ Michael Meskes ] + * Remove LocalConfig.kmk in clean target. + * Source env.sh before starting to build. + * Include our wiki page as simple html file under + /usr/share/doc/virtualbox-ose. (Closes: #484998) + * Install VBoxRandR into guest-utils package. + * Moved udev rule from virtualbox-ose-guest-modules package to + virtualbox-ose-guest-utils package. (Closes: #488455) + + [ Loic Minier ] + * Build virtualbox-ose, virtualbox-ose-dbg, and virtualbox-ose-guest-utils + for lpia. + * Wrap uploaders, bdeps, and deps on multiple lines to get cleaner diffs. + * Cleanup upstreamversion computation and compute it only once. + * Set VBOX_WITH_X11_ADDITIONS in rules when the DEB_HOST_ARCH is i386 or + lpia instead of using dpkg --print-architecture. + * Use the -s flag to dh_ commands instead of 3 debhelper calls and a shell + test; as a bonus, this provides additional detached symbols in -dbg. + * Move all -a flags to -s. + * Install files into virtualbox-ose-guest-utils unconditionally and ignore + errors -- even if these exist, the package is disabled on amd64. + * Cleanup rules slightly. + * Add ${misc:Depends} as this is recommended nowadays. + * Drop now empty debian/virtualbox-ose-guest-utils.postinst which used to + call /usr/lib/virtualbox/x11config.pl in the past. + * Cleanup debian/virtualbox-ose-source.files/rules and + debian/virtualbox-ose-guest-source.files/rules slightly. + * Drop trailing exit 0 from "set -e"-ed postinst templates. + + -- Michael Meskes <meskes@debian.org> Tue, 17 Jun 2008 14:52:36 +0200 + +virtualbox-ose (1.6.2-dfsg-1) unstable; urgency=low + + [ Michael Meskes ] + * New upstream version, closes: #479744, #482504, #483592 + * Removed unneeded xalan build dependency. + * Added build dependency on libxslt and libxml. + * Fixed LocalConfig.kmk to list new variables. + * Use upstream provided X session file, but patch our changes in there. + * Build with gcc/g++ 4.2. + * Bumped Standards-Version to 3.8.0. + + [ Daniel Baumann ] + * Removing ffmpeg recursively in dfsg-free target in rules. + * Rediffing all patches. + * Renumbering all patches. + * Sanitizing dpatch headers. + * Stripping off embedded copy of libpng in dfsg-free target of rules. + * Stripping off embedded copy of libxml2 in dfsg-free target of rules. + * Stripping off embedded copy of libxslt in dfsg-free target of rules. + * Stripping off embedded copy of zlib in dfsg-free target of rules. + * Improving long description of virtualbox-ose-guest-utils. + * Correcting wrong virtualbox-ose-guest-utils package name in long + description of virtuabox-ose-guest-source. + * Adding note about kernel module requirement in virtualbox-ose long + description. + + -- Michael Meskes <meskes@debian.org> Sun, 11 May 2008 22:48:59 +0200 + +virtualbox-ose (1.5.6-dfsg-7) unstable; urgency=low + + [ Michael Meskes ] + * Made virtualbox-ose-modules recommend virtualbox-ose-guest-utils. + * Added recommendation on up-to-date xserver-xorg-core and conflict on + older versions to guest-utils, closes: #476526 + * Provide xserver-xorg-input-2 and xserver-xorg-video-2 with guest-utils. + * Removed watch file, I couldn't find a way to get the orig tarball without + first accepting a license. + * Rewrote debian/rules for both source packages, hopefully this + finally closes: #469882 + * Patched module Makefile to allow amd64 build in linux-modules-extra-2.6. + * Added patch by Pascal Volk <user@localhost.localdomain.org> to prevent + init script from overwriting values, closes: #475193 + * Added patch from upstream SVN to fix FTBFS in xpcom, closes: #479910 + * Took another change from SVN to update sed file for newer buildchain. + * Recompiled against latest libxalan110, closes: #480739 + + [ Daniel Baumann ] + * Correcting wrong module-assistant manpage section in + virtualbox-ose-*source.README.Debian. + * Removing some reimported useless whitespaces. + * Sanitizing all po headers. + + [ Patrick Winnertz ] + * Added patch to make virtualbox-ose-guest-source build with kernels >= + 2.6.25. Thanks to Stefan Lippers-Hollmann. (Closes: 478373, 478333, 480736) + + -- Michael Meskes <meskes@debian.org> Sun, 11 May 2008 22:48:50 +0200 + +virtualbox-ose (1.5.6-dfsg-6) unstable; urgency=low + + * Added two patches from upstream SVN to make virtualbox-ose build with + gcc-4.3. However, this compiler is not yet officially supported. + Closes: #474907 + + -- Michael Meskes <meskes@debian.org> Tue, 08 Apr 2008 09:58:35 +0200 + +virtualbox-ose (1.5.6-dfsg-5) unstable; urgency=low + + [ Hilko Bengen ] + * Don't fail in guest-utils init script if the vboxadd module cannot + get loaded (Closes: #474195) + + [ Michael Meskes ] + * Fixed default ARCH setting in module Makefile, closes: #474196 + * Made initscript even more LSB compliant by using LSB logging + functions, closes: #474089 + + -- Michael Meskes <meskes@debian.org> Fri, 04 Apr 2008 10:16:48 +0200 + +virtualbox-ose (1.5.6-dfsg-4) unstable; urgency=low + + [ Michael Meskes ] + * Set default architecture in debian/rules for module source package. + * Fixed and rearranged patches against init script. + + [ Patrick Winnertz ] + * Improve init.d script patch to write done also on the first startup. + (Closes: #473059) + + -- Michael Meskes <meskes@debian.org> Wed, 02 Apr 2008 12:08:30 +0200 + +virtualbox-ose (1.5.6-dfsg-3) unstable; urgency=low + + [ Michael Meskes ] + * Fixed arch check in virtualbox-ose-source rules file, closes: #469882 + * Added just another patch to the initscript. This patch makes sure the tun + module is only loaded if it is needed, closes: #470172 + * Made desktop file comply to the Free Desktop specification, closes: #470937 + * Replaced $(PWD) with $(CURDIR) in rules file. + * Bumped build dependency for debhelper to version >= 5.0.44~ because of + dh_installifupdown. + * Moved to Hilko's docbook version of README.Debian. + * Also added information about VBoxADDIF to README.Debian. + * Copied lynx-dump-postprocess script from exim4 package. + + [ Hilko Bengen ] + * Added scripts for managing `vbox' interfaces from + /etc/network/interfaces + + -- Michael Meskes <meskes@debian.org> Tue, 18 Mar 2008 15:13:39 +0100 + +virtualbox-ose (1.5.6-dfsg-2) unstable; urgency=low + + [ Daniel Baumann ] + * Added Brazilian-Portuguese debconf translation from Eder L. Marques + <eder@edermarques.net> (Closes: #467452). + + [ Michael Meskes ] + * Added patch by Frans Pop <elendil@planet.nl> to make modules compile with + kernel 2.6.25, closes: #468864 + * Suggest bridge-utils which is needed for static host networking. + * Added patch against init script to remove newly created file again on + failure, closes: #468419 + * Fixed watch file to cope with -1 upstream release. + + -- Michael Meskes <meskes@debian.org> Sun, 02 Mar 2008 10:38:31 +0100 + +virtualbox-ose (1.5.6-dfsg-1) unstable; urgency=low + + [ Michael Meskes ] + * New upstream version + * Fixed LSB headers in init.d scripts, closes: #466311 + * list x11config.pl with correct path in README file, closes: #466621 + * Added last changes made by the translation projects, thanks to + Christian Perrier <bubulle@debian.org>. + * Tweaked dfsg-free target in rules file so it is really executable, first + steps made by Hilko. + + [ Hilko Bengen ] + * Make module loading in initscript configurable (disabled by default). + + [ Patrick Winnertz ] + * prevent initscript from failing if module doesn't exist. (Closes: #466851) + + -- Michael Meskes <meskes@debian.org> Sat, 23 Feb 2008 10:49:28 +0100 + +virtualbox-ose (1.5.4-dfsg-5) unstable; urgency=low + + [ Daniel Baumann ] + * Again removing reimported useless whitespaces at EOL and EOF in debian/*. + * Unified headers of debconf template translations. + * Rediffed patches and again fixed their headers. + * Added Portuguese debconf translation from Ricardo Silva <ardoric@gmail.com> + (Closes: #464761). + * Removed extra whitespace in maintainer field of control, thanks to + Christoph Berg <myon@debian.org> (Closes: #465327). + + [ Michael Meskes ] + * Added Basque debconf translation, closes: #460348 + * Added Japanese debconf translation, closes: #465682 + * Added French debconf translation, closes: #465779 + * Added Russian debconf translation, closes: #466092 + * Added Italian debconf translation, closes: #466095 + * Added Dutch debconf translation, closes: #466113 + * Added Spanish debconf translation, closes: #466280 + * Updated German translation. + * Really use runtime assertion patch. + * Replaced two patches for module build process by upstream changes taken + from SVN. + * Added ARCH setting to virtualbox-ose-source rules file so we can cross + compile the module. + * Insert module in initscript. + + [ Patrick Winnertz ] + * Fix error of postrm if vboxusers is a non-system group (maybe added + manually before installation of virtualbox-ose). (Closes: #462885) + * Added reviewed debconf templates and translations. + (Closes: #463283) Thanks to Christian Perrier + (Closes: #463828) Thanks to Jacobo Tarrio. + (Closes: #463959) Thanks to Esko ArajƤrvi + (Closes: #464043) Thanks to Miroslav Kure + (Closes: #464509) Thanks to Clytie Siddall + + -- Michael Meskes <meskes@debian.org> Sun, 17 Feb 2008 19:08:04 +0100 + +virtualbox-ose (1.5.4-dfsg-4) unstable; urgency=low + + [ Daniel Baumann ] + * Again removing reimported useless whitespaces at EOL and EOF in debian/*. + + [ Patrick Winnertz ] + * Fixed broken symlink (Closes: #458991) + + -- Patrick Winnertz <winnie@debian.org> Tue, 15 Jan 2008 11:49:18 +0100 + +virtualbox-ose (1.5.4-dfsg-3) unstable; urgency=low + + * Added patch from SVN send by Frank Mehnert <frank@innotek.de> to fix + runtime assertions. + * Improved debconf text. + * Check for package upgrade in preinst. + * Pre-Depend on debconf. + + -- Michael Meskes <meskes@debian.org> Thu, 10 Jan 2008 15:14:26 +0100 + +virtualbox-ose (1.5.4-dfsg-2) unstable; urgency=low + + [ Hilko Bengen ] + * Added debian/watch + + [ Daniel Baumann ] + * Rediffed 02-module-in-kernel.dpatch. + * Again removing reimported useless whitespaces at EOL and EOF in debian/*. + + [ Michael Meskes ] + * Removed two additional include files from guest-sources again because they + were only needed for amd64. + * Install VBoxAddIF.sh which was lost during transition, closes: #458991. + * Added a recommend to libhal, see #448347 for details. + * Added debconf support. + * Tell the user about losing snapshots and ask via debconf whether to + proceed, closes: #458842. + * Clarified error message coming up if module is not loaded, closes: #459440. + + -- Michael Meskes <meskes@debian.org> Mon, 07 Jan 2008 17:41:32 +0100 + +virtualbox-ose (1.5.4-dfsg-1) unstable; urgency=low + + [ Michael Meskes ] + * Do not build guest-utils on amd64 because 64bit guests are nor support + yet. + * Removed build time dependency on i32-libs that is not really needed. + * New upstream version. + * Removed some new files because of licensing problems: + ./src/VBox/Additions/linux/selinux-fedora + ./src/VBox/Additions/linux/xmouse/Imakefile + ./src/VBox/HostServices/SharedClipboard/linux-stub.cpp + * Removed the following patches because they are not needed anymore: + 01-configure.dpatch + 08-no-kernel.dpatch + 09-fix-initscript.dpatch + 12-kcompat-2.6.24.dpatch + * Replaced our registration patch by the new config option taken from SVN. + * Rediffed and renumbered some of the remaining patches. + * Added build dependency on libpulse-dev. + * Moved shell scripts from /usr/lib to /usr/share. + * g++-multilib on amd64 depends on libc6-dev-i386, no need to specify both + as build dependency. + * Manually install missing include files for guest-sources. + * Changed layout of guest-sources package to not have to patch the Makefile. + * Changed patch accordingly. + * Removed old 02-host-module patch, it wasn't needed anymore. + * Added new patch 02-module-in-kernel to make sure modules build in a kernel + build environment. + + [ Hilko Bengen ] + * Make dh_strip ignore symlink(s) in /usr/share + + [ Daniel Baumann ] + * Again fixing dpatch headers. + * Again removing reimported useless whitespaces at EOL and EOF in debian/*. + * Correcting the name of Phillip in copyright. + * Syncronising Uploaders of control with control.module.in. + * Rediffed all patches properly. + + -- Michael Meskes <meskes@debian.org> Tue, 01 Jan 2008 14:26:51 +0100 + +virtualbox-ose (1.5.2-dfsg2-7) unstable; urgency=low + + [ Patrick Winnertz ] + * Do only recommend the virtualbox-ose-modules package. Maybe someone + would like to compile it on it's own, or not with m-a. (Closes: #456989) + + [ Hilko Bengen ] + * Build system: a large move towards using dh_install + - This requires that we force the build output dir to a fixed location. + - The dh_install call needs to go to the `install' target. + * Leave out code/data for test cases from virtualbox-ose binary package + + [ Michael Meskes ] + * Only suggest guest-sources in guest-utils. With l-m-e expected to include + the guest-modules in the near future, this should be sufficient. + * Rearranged parts of the debian dir. + * Replaced our patch to not need kernel sources by new configure option + taken from svn. + + [ Daniel Baumann ] + * Bumping policy also in module controls, no other changes needed. + + -- Michael Meskes <meskes@debian.org> Thu, 20 Dec 2007 15:51:13 +0100 + +virtualbox-ose (1.5.2-dfsg2-6) unstable; urgency=low + + [ Daniel Baumann ] + * Again removing reimported useless whitespaces at EOL and EOF in debian/*. + * Fixing dpatch headers. + * Rediffed dpatches 6-12. + * Removed svn:executable on dpatch 9 and 12. + + [ Michael Meskes ] + * Fixed rules file to correctly install module sources, closes: #456916 + + -- Michael Meskes <meskes@debian.org> Tue, 18 Dec 2007 16:21:33 +0100 + +virtualbox-ose (1.5.2-dfsg2-5) unstable; urgency=low + + [ Daniel Baumann ] + * Upgrading virtualbox-ose-modules recommends to depends. + * Downgrading virtualbox-ose-source recommends to suggests. + * Bumping policy version, no other changes needed. + + [ Hilko Bengen ] + * Added support for vditool to VBox.sh + * Build system: + - Cleaned up patch/config phase + - Added copy of init script to debian directory -- no longer copy it + from src/VBox/Installer/linux/vboxnet.sh + - symlinks/directories in packages are now created using debhelper + * Add 2.6.24 compatibility fix (Closes: #456464) + + [ Patrick Winnertz ] + * Moved initscript again out of debian, we should use the upstream one + and created a patch for this one. (in order to fix lintian warning) + * Add description to 02-host-module.dpatch + + -- Patrick Winnertz <winnie@debian.org> Mon, 17 Dec 2007 17:37:52 +0100 + +virtualbox-ose (1.5.2-dfsg2-4) unstable; urgency=low + + [ Patrick Winnertz ] + * Changed my maintainer address + + [ meskes@debian.org ] + * Made virtualbox-ose-guest-source compile under linux-modules-extra. + * Made virtualbox-ose-guest-modules i386 only. + * Re-encoded copyright file in UTF-8. + * Removed empty /usr/sbin directory in virtualbox-ose package. + * Removed /usr/lib/virtualbox/VBox.png, doesn't seem to be needed. + * Also removed override for this file. + * Moved binary file xpidl from /usr/share back to /usr/lib. + + -- Michael Meskes <meskes@debian.org> Thu, 06 Dec 2007 09:11:51 +0100 + +virtualbox-ose (1.5.2-dfsg2-3) unstable; urgency=low + + * Added patch to remove registration form, closes: #447626, #453784 + * Added just another patch to make sure module is build with the correct + name when build by linux-modules-extra, closes: #453681, #454123 + * Patched Makefile for guest modules for the same reason. + + -- Michael Meskes <meskes@debian.org> Sun, 02 Dec 2007 18:06:27 +0100 + +virtualbox-ose (1.5.2-dfsg2-2) unstable; urgency=low + + [ Michael Meskes ] + * Removed superfluous build dependencies: + - libqt3-mt-dev depends on zlib1g-dev and libxcursor-dev + - libxalan110-dev depends on libxerces27-dev + - bcc depends on bin86 + * Remove guest libs from debug package. + * Call "invoke-rc.d udev reload" conditionally in modules postinst. + * Do not call modprobe in postinst script, closes: #451743, #451742 + * Made grep command in vboxnet.sh be quiet, closes: #451741 + * Do not start guest utils if not inside the vm. + * Disabled modprobing of vboxadd because udev seems to be able to handle it. + * Applied patch by Kel Modderman <kel@otaku42.de> improving + guest utils init script. + * Do not change xorg.conf in postinst, closes: #451745 + + [ Daniel Baumann ] + * Removing again whitespaces at EOL. + * Removing empty virtualbox-ose-guest-utils.postrm. + + -- Michael Meskes <meskes@debian.org> Mon, 19 Nov 2007 10:56:31 +0100 + +virtualbox-ose (1.5.2-dfsg2-1) unstable; urgency=low + + [ Daniel Baumann ] + * Added debug package. + * Converting XS-* fields to their official counterparts. + * Removed some re-imported useless whitespaces. + + [ Michael Meskes ] + * Made sure modules postinst calls debmod before modprobe. + * Added reference to http://wiki.debian.org/VirtualBox to README.Debian. + * Moved architecture independant files from /usr/lib to /usr/share, closes: #448951 + * Checked license of linux installer and additions. + * Repackaged dfsg orig tarball accordingly. + * Added linux installer tools, closes: #448749 + * Provide programs with upstream upper/lower case mix as used by upstream. + * Added linux additions in two separate packages, closes: #440517, #449315 + * Install vboxnet.sh as init script. + * Changed build system to work without kernel sources. + + -- Michael Meskes <meskes@debian.org> Tue, 12 Nov 2007 20:26:35 +0100 + +virtualbox-ose (1.5.2-dfsg-2) unstable; urgency=low + + * Adding depends to adduser (Closes: #447271). + * Conditionally call delgroup in virtualbox-ose.postrm. + * Replacing virtualbox-modules with virtualbox-ose-modules in + scripts/VBox.sh. + * Sorting recommends. + * Adding patch from Daniel Hahler <ubuntu@thequod.de> to change the error + message for vboxdrv failure, according to virtualbox-ose-modules. + + -- Daniel Baumann <daniel@debian.org> Sat, 20 Oct 2007 06:40:00 +0200 + +virtualbox-ose (1.5.2-dfsg-1) unstable; urgency=low + + [ Michael Meskes ] + * Made build process install menu file, closes: #444842 + * Move virtualbox to Apps/System. + * Syncronized desktop and menu file. + * Documented features missing in Open-Source-Edition in + README.Debian, closes: #444941 + * Changed menu section to Applications/Emulators. + + [ Daniel Baumann ] + * Removing useless whitespaces at EOL and EOF in debian/*. + * Sorting architectures. + * Sorting build-depends. + * Sorting control fields. + * Adding VCS control fields. + * Adding Homepage control fields. + * Renaming virtualbox.desktop and virtualbox.xpm to virtualbox-ose.desktop + and virtualbox-ose.xpm. + * Using the term 'VirtualBox OSE' consistently in virtualbox-ose.desktop, + virtualbox-ose-source.README.Debian and virtualbox-ose.menu. + * Renaming README.Debian and README.rebuild to virtualbox-ose.README.Debian + and virtualbox-ose.README.rebuild for consistency reasons. + * Rediffed, cleaned up and properly named all dpatches. + * Added forgotton changelog from the 1.5.0-dfsg-1 upload. + * Using install -D call to install the lintian override. + * Removed comment in rules about "dh_lintian"; this will not be implemented + in debhelper anyway, see #109642 for more information. + * Fixed spelling error and improved language in + virtualbox-ose.README.rebuild. + * Cleaned, simplified and refractored postinst.modules.in, + virtualbox-ose.postinst and virtualbox-ose.postrm. + * Added m-a override link for virtualbox-ose-source. + * Re-applied improvements to dfsg-target in rules from 1.5.0-dfsg-1 upload. + * Removing not needed debhelper calls in binary-indep target in rules. + * Moving debian/virtualbox-ose.lintian-overrides to + debian/lintian/virtualbox-ose for consistency reasons. + * Moving debian/VBox.sh to debian/scripts/VBox.sh for consistency reasons. + * Updated menu file to new menu policy. + * Updated fsf address in copyright. + * New upstream release: + - Updating dfsg-free target in rules. + - Updating 01-configure.dpatch. + + -- Michael Meskes <meskes@debian.org> Fri, 19 Oct 2007 10:19:49 +0200 + +virtualbox-ose (1.5.0-dfsg2-2) unstable; urgency=low + + [ Patrick Winnertz ] + * Added README.Debian to virtualbox-ose in order to document that the + configuration xml files of the machines are not compatible between + 1.4.0-svn4130 and the 1.5.0 release. (Closes: #441634) + * Build only binary-dep packages in binary-dep target and only binary-indep + packages in binary-indep target. + * Added postrm to virtualbox-ose in order to remove the vboxusers group on + purge. (Closes: #442396) + + [ Michael Meskes ] + * Force udev to reload the rules in postinst. Hopefully this makes sure that + the device always belongs to the right group. + + -- Michael Meskes <meskes@debian.org> Sun, 23 Sep 2007 13:55:37 +0200 + +virtualbox-ose (1.5.0-dfsg2-1) unstable; urgency=low + + * Improved README.Debian for virtualbox-ose-source (Closes: #440793 ) + * Fixed error using different kernel sources than the one which is running + (Closes: #440693 ) + Thanks to Stefan Lippers-Hollmann + * The kernel module for virtualbox will only build on amd64 and i386 + (Closes: #440564) + * Merge some changes that Daniel Baumann made in his own package before. + Thanks. + * Set the alioth ML as maintainer address, since this list will be used to + discuss issues from now on. + * Removed one patch for makefile. Instead use variables now. + - Improved patch localconfig-kmk.dpatch + * Upload of 1.5.0 fixes scrolling issue. (Closes: #440773 ) + + -- Patrick Winnertz <patrick.winnertz@skolelinux.org> Thu, 06 Sep 2007 09:52:48 +0200 + +virtualbox-ose (1.5.0-dfsg-1) unstable; urgency=low + + * New upstream release. + * Re-added myself as co-maintainer as I'm the original maintainer. + * Updated dfsg-free target in rules for new upstream version. + * Don't forkbomb in dfsg-free target, use xargs. + * Don't do a subshell in dfsg-free target, not required. + * Cleaned the 'dh_make'-template header in postinst.modules.in. + * Rediffed all patches with the same diff options. + * Properly named all patches and adjusted their dpatch headers. + + -- Daniel Baumann <daniel@debian.org> Wed, 5 Sep 2007 06:58:00 +0200 + +virtualbox-ose (1.4.0svn4130-dfsg-1) unstable; urgency=low + + [ Patrick Winnertz ] + * Rename virtualbox to virtualbox-ose since innotek has a trademark on this + name and they prohibit us to use this name together with the open-source edition. + See http://www.virtualbox.org/wiki/Licensing_FAQ point 8 for details. + * If module is not loadable on this kernel don't fail to install kernel + module. (Closes: #440509) + * Adjusted Upstream Authors name. The name of the company has changed. + * Adjusted copyright. virtualbox is GPLv2 *only*. + + [ Michael Meskes ] + * Added Build-Dependancy to g++-multilib on amd64. + + -- Michael Meskes <meskes@debian.org> Mon, 03 Sep 2007 14:27:30 +0200 + +virtualbox (1.4.0svn4130-dfsg-1) unstable; urgency=low + + [ Daniel Baumann ] + * Initial release (Closes: #406992, #407001, #409711). + + [ Philipp Hug ] + * Stripped kbuild and yasm from source tarball + * Use Debian's kbuild and yasm instead + * Added myself as uploader + * Build target for module is now all instead of module + * Build against correct kernel source + * Integrated changes by Patrick Winnertz + * clean: rm env.sh AutoConfig.kmk configure.log + * Install udev rules to automatically create device + * Automatically create vboxusers group + * Binary names are now lowercase + * Disabled stripping for VMM because it breaks VirtualBox + * Don't require kernel module, recommend it instead + + [ Patrick Winnertz ] + * Remove Microsoft license stuff from orig.tar.gz (repackaged it ) + See dfsg-free section in debian/rules for details. + * Added patch to use own yasm + * Added patch to remove Additions from the Makefile.kmk + * Remove ./src/libs/xpcom18a4/nsprpub/build/autoconf from source tarball. + * Doesn't depend on gcc-3.4 and g++-3.4 since they are going to be removed from + debian. Use default instead. + Therefore I removed the patch, too. + * Don't call dh_installdeb twice. (build-dep & build-indep) + * Added section to create dfsg tarball automatically to debian/rules (experimental!!) + * Added lintian.overrides for -fPIC since somehow virtualbox doesn't work with + * Added patch to prevent building modules and kernel code when building the + gui. + * Install udev rule with virtualbox and not with the module, since several + modules for several kernels could be there. + * Improved copyright statements in copyright file. + * Corrected .desktop file + + -- Patrick Winnertz <patrick.winnertz@skolelinux.org> Thu, 30 Aug 2007 12:35:51 +0200 diff --git a/debian/compat b/debian/compat new file mode 100644 index 00000000..f599e28b --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +10 diff --git a/debian/control b/debian/control new file mode 100644 index 00000000..8f0d08d7 --- /dev/null +++ b/debian/control @@ -0,0 +1,246 @@ +Source: virtualbox +Section: contrib/misc +Priority: optional +Maintainer: Debian Virtualbox Team <team+debian-virtualbox@tracker.debian.org> +Uploaders: Ritesh Raj Sarraf <rrs@debian.org>, + Gianfranco Costamagna <locutusofborg@debian.org> +Build-Depends: bzip2, + debhelper (>= 10), + default-jdk, + jaxws, + dh-python, + dh-systemd (>=1.5), + dkms, + docbook-xml, + docbook-xsl, + dpkg-dev (>= 1.15.6~), + g++-multilib, + genisoimage, + gsoap, + acpica-tools, + imagemagick, + kbuild (>= 1:0.1.9998svn3098~), + libasound2-dev, + libcap-dev, + libcurl4-gnutls-dev, + libdevmapper-dev, + libdrm-dev, + libegl1-mesa-dev, + libgl1-mesa-dev, + libglu1-mesa-dev, + libidl-dev, + libopus-dev, + libpam0g-dev, + libpixman-1-dev, + libpng-dev, + libpulse-dev, + libqt5x11extras5-dev, + libqt5opengl5-dev, + qttools5-dev-tools, + libsdl1.2-dev, + libssl-dev, + libvncserver-dev, + libvpx-dev, + libx11-dev, + libxcomposite-dev, + libxcursor-dev, + libxdamage-dev, + libxext-dev, + libxi-dev, + libxinerama-dev, + libxml2-dev, + libxml2-utils, + libxmu-dev, + libxrandr-dev, + libxrender-dev, + libxslt1-dev, + libxt-dev, + lsb-release, + lynx, + makeself, + module-assistant, + python3-dev, + texlive-fonts-extra, + texlive-fonts-recommended, + texlive-latex-extra, + texlive-latex-recommended, + uuid-dev, + x11proto-gl-dev, + x11proto-xf86dri-dev, + xserver-xorg-dev, + xsltproc, + yasm, + zlib1g-dev +X-Python-Version: >= 2.5 +Standards-Version: 4.3.0 +Homepage: https://www.virtualbox.org +Vcs-Browser: https://salsa.debian.org/pkg-virtualbox-team/virtualbox +Vcs-Git: https://salsa.debian.org/pkg-virtualbox-team/virtualbox.git + +Package: virtualbox-qt +Architecture: amd64 +Depends: virtualbox (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} +Breaks: virtualbox (<< 4.1.6-dfsg-2~) +Replaces: virtualbox (<< 4.1.6-dfsg-2~) +Description: x86 virtualization solution - Qt based user interface + VirtualBox is a free x86 virtualization solution allowing a wide range + of x86 operating systems such as Windows, DOS, BSD or Linux to run on a + Linux system. + . + This package provides the Qt based graphical user interface for VirtualBox. + +Package: virtualbox +Architecture: amd64 +Depends: adduser, + iproute2, + procps, + virtualbox-dkms (>= ${source:Version}) | virtualbox-source (>= ${source:Version}) | virtualbox-modules, + ${misc:Depends}, + ${python3:Depends}, + ${shlibs:Depends} +Recommends: virtualbox-qt (= ${binary:Version}), ${shlibs:Recommends} +Suggests: vde2, virtualbox-guest-additions-iso +Conflicts: virtualbox-2.0, + virtualbox-2.1, + virtualbox-2.2, + virtualbox-3.0, + virtualbox-3.1, + virtualbox-3.2, + virtualbox-4.0, + virtualbox-4.1, + virtualbox-4.2, + virtualbox-4.3, + virtualbox-5.0, + virtualbox-5.1, + virtualbox-5.2, + virtualbox-6.0, +Description: x86 virtualization solution - base binaries + VirtualBox is a free x86 virtualization solution allowing a wide range + of x86 operating systems such as Windows, DOS, BSD or Linux to run on a + Linux system. + . + This package provides the binaries for VirtualBox. Either the virtualbox-dkms + or the virtualbox-source package is also required in order to compile the + kernel modules needed for virtualbox. A graphical user interface for + VirtualBox is provided by the package virtualbox-qt. + +Package: virtualbox-dkms +Section: contrib/kernel +Architecture: all +Depends: ${misc:Depends} +Recommends: virtualbox (>= ${source:Version}) +Provides: virtualbox-modules +Description: x86 virtualization solution - kernel module sources for dkms + VirtualBox is a free x86 virtualization solution allowing a wide range + of x86 operating systems such as Windows, DOS, BSD or Linux to run on a + Linux system. + . + This package provides the source code for the virtualbox kernel module to be + build with dkms. Kernel sources or headers are required to compile this + module. + +Package: virtualbox-source +Section: contrib/kernel +Architecture: all +Depends: build-essential, + bzip2, + debhelper (>= 10), + kbuild, + module-assistant, + ${misc:Depends} +Recommends: virtualbox (>= ${source:Version}) +Description: x86 virtualization solution - kernel module source + VirtualBox is a free x86 virtualization solution allowing a wide range + of x86 operating systems such as Windows, DOS, BSD or Linux to run on a + Linux system. + . + This package provides the source code for the virtualbox kernel module. + The virtualbox package is also required in order to make use of these + modules. Kernel sources or headers are required to compile this module. + . + The source is placed under /usr/src, and after decompression it can + be built to produce a virtualbox-modules-_KVERS_ providing + "virtualbox-modules" package. + +Package: virtualbox-guest-dkms +Section: contrib/kernel +Architecture: all +Depends: ${misc:Depends} +XB-Modaliases: ${modaliases} +Provides: virtualbox-guest-modules +Description: x86 virtualization solution - guest addition module source for dkms + VirtualBox is a free x86 virtualization solution allowing a wide range + of x86 operating systems such as Windows, DOS, BSD or Linux to run on a + Linux system. + . + This package provides the source code for the virtualbox guest addition kernel + modules to be build with dkms. Kernel sources or headers are required to + compile these modules. + +Package: virtualbox-guest-source +Section: contrib/kernel +Architecture: all +Depends: build-essential, + bzip2, + debhelper (>= 10), + kbuild, + module-assistant, + ${misc:Depends} +Description: x86 virtualization solution - guest addition module source + VirtualBox is a free x86 virtualization solution allowing a wide range + of x86 operating systems such as Windows, DOS, BSD or Linux to run on a + Linux system. + . + This package provides the source code for the virtualbox guest addition kernel + modules. The virtualbox-guest-utils package is also required in order to + make use of these modules. Kernel sources or headers are required to compile + these modules. + . + The source is placed under /usr/src, and after decompression it can + be built to produce a virtualbox-guest-modules-_KVERS_ providing + "virtualbox-guest-modules" package. + +Package: virtualbox-guest-x11 +Section: contrib/x11 +Architecture: amd64 i386 +Depends: libnotify-bin, + x11-xserver-utils, + virtualbox-guest-utils (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends}, + ${xserver:Depends} +Provides: xorg-driver-video +XB-Modaliases: ${modaliases} +Description: x86 virtualization solution - X11 guest utilities + VirtualBox is a free x86 virtualization solution allowing a wide range + of x86 operating systems such as Windows, DOS, BSD or Linux to run on a + Linux system. + . + This package provides the X11 guest utilities for VirtualBox. These utilities + are meant to be run inside the virtual machine. + They provide closer integration and improve the interactive performance. + +Package: virtualbox-guest-utils +Architecture: amd64 i386 +Depends: adduser, + pciutils, + virtualbox-guest-dkms (= ${source:Version}) | virtualbox-guest-source (= ${source:Version}) | virtualbox-guest-modules, + ${misc:Depends}, + ${shlibs:Depends} +#Conflicts: time-daemon, ntp +#Provides: time-daemon +#Replaces: time-daemon +Suggests: virtualbox-guest-x11 (= ${binary:Version}) +Description: x86 virtualization solution - non-X11 guest utilities + VirtualBox is a free x86 virtualization solution allowing a wide range + of x86 operating systems such as Windows, DOS, BSD or Linux to run on a + Linux system. + . + This package provides the non-X11 guest utilities for VirtualBox. These + utilities are meant to be run inside the virtual machine. + They provide closer integration and allow to share data through shared folders + between the host system and the virtual machine. + . + Either the virtualbox-guest-dkms or the virtualbox-guest-source package is + also required in order to compile the kernel modules needed for + virtualbox-guest-utils. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 00000000..c22ec79f --- /dev/null +++ b/debian/copyright @@ -0,0 +1,1579 @@ +This package was debianized by Daniel Baumann <daniel@debian.org> on +Mon, 15 Jan 2007 14:33:00 +0100. + +It was downloaded from <https://www.virtualbox.org/>. + +This package is not part of the Debian operating system. +It is in the "contrib" area of the Debian archive because it requires a +non-free compiler (Open Watcom) to build the BIOS. +Upstream provides pre-built BIOS images which is used instead. + +Upstream Author: Oracle Corporation + +Copyright: + + Copyright (C) 2004-2019 Oracle Corporation + + VirtualBox contains portions of QEMU which is governed by the licenses in and and + Copyright (C) 2003-2005 Fabrice Bellard; Copyright (C) 2004-2005 Vassili Karpov (malc); + Copyright (c) 2004 Antony T Curtis; Copyright (C) 2003 Jocelyn Mayer + + VirtualBox contains code which is governed by the license in and + Copyright 2004 by the Massachusetts Institute of Technology. + + VirtualBox contains code of the BOCHS VGA BIOS which is governed by the license in and + Copyright (C) 2001, 2002 the LGPL VGABios developers Team. + + VirtualBox contains code of the BOCHS ROM BIOS which is governed by the license in and + Copyright (C) 2002 MandrakeSoft S.A.; Copyright (C) 2004 Fabrice Bellard; Copyright (C) 2005 Struan Bartlett. + + VirtualBox contains the zlib library which is governed by the license in and + Copyright (C) 1995-2003 Jean-loup Gailly and Mark Adler. + + VirtualBox may contain OpenSSL which is governed by the license in and + Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com). This product includes software written by Tim Hudson (tjh@cryptsoft.com). + + VirtualBox may contain NSPR and XPCOM which is governed by the license in and + Copyright (C) The Authors. + + VirtualBox contains Slirp which is governed by the license in and was written by Danny Gasparovski. + Copyright (C) 1995, 1996 All Rights Reserved. + + VirtualBox contains liblzf which is governed by the license in and + Copyright (C) 2000-2005 Marc Alexander Lehmann <schmorp@schmorp.de> + + VirtualBox may ship with a modified copy of rdesktop which is governed by the license in and + Copyright (C) Matthew Chapman and others. + + VirtualBox may ship with a copy of kchmviewer which is governed by the license in and + Copyright (C) George Yunaev and others. + + VirtualBox may contain Etherboot which is governed by the license in with the exception that + aggregating Etherboot with another work does not require the other work to be released under + the same license (see http://etherboot.sourceforge.net/clinks.html). Etherboot is + Copyright (C) Etherboot team. + + VirtualBox contains code from Wine which is governed by the license in and + Copyright 1993 Bob Amstadt, Copyright 1996 Albrecht Kleine, Copyright 1997 David Faure, + Copyright 1998 Morten Welinder, Copyright 1998 Ulrich Weigand, Copyright 1999 Ove Koven + + VirtualBox contains code from lwIP which is governed by the license in and + Copyright (C) 2001, 2002 Swedish Institute of Computer Science. + + VirtualBox contains libxml which is governed by the license in the section called "libxml license" and + Copyright (C) 1998-2003 Daniel Veillard. + + VirtualBox contains libxslt which is governed by the license in the section called "libxslt licenses" and + Copyright (C) 2001-2002 Daniel Veillard and Copyright (C) 2001-2002 Thomas Broyer, Charlie Bozeman and + Daniel Veillard. + + VirtualBox contains code from the gSOAP XML web services tools, which are licensed under the + license in the section called "gSOAP Public License Version 1.3a" and + Copyright (C) 2000-2007, Robert van Engelen, Genivia Inc., and others. + + VirtualBox ships with the application tunctl (shipped as VBoxTunctl) from the User-mode Linux + suite which is governed by the license in and + Copyright (C) 2002 Jeff Dike. + + VirtualBox contains code from Chromium, an OpenGL implementation, which is goverened by the + licenses in the section called "Chromium licenses" and + Copyright (C) Stanford University, The Regents of the University of California, Red Hat, and others. + + VirtualBox contains libcurl which is governed by the license in the section called "curl license" and + Copyright (C) 1996-2009, Daniel Stenberg. + + VirtualBox contains dnsproxy which is governed by the license in the section called "MIT License" and + Copyright (c) 2003, 2004, 2005 Armin Wolfermann. + + VirtualBox may contain iniparser which is governed by the license in the section called "MIT License" and + Copyright (c) 2000-2008 by Nicolas Devillard. + + VirtualBox contains some code from libgd which is governed by the license in the section + called "libgd license" and + Copyright 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Pierre-Alain Joye (pierre@libgd.org). + + VirtualBox contains code from the EFI Development Kit II which is governed by the license in + the section called "BSD license from Intel" and + Copyright (c) 2004-2014, Intel Corporation. + + VirtualBox contains libjpeg which is governed by the license in the section called "libjpeg License" and + Copyright (C) 1991-2010, Thomas G. Lane, Guido Vollbeding. + + VirtualBox may contain x86 SIMD extension for IJG JPEG library which is governed by the + license in the section called "x86 SIMD extension for IJG JPEG library license" and + Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB; + Copyright 2010 D. R. Commander; Copyright (C) 1999-2006, MIYASAKA Masaru. + + +License: + + Preliminary notes: + + 1) The majority of code in the VirtualBox Open Source Edition (OSE) is + copyrighted by Oracle Corporation. This code is combined with third-party code + that was originally released under licenses which the Free Software Foundation + considers incompatible with the GPL, such as the Apache License 2.0, the OpenSSL + license, the Mozilla Public License (MPL) and the Slirp license. (Please see the + VirtualBox User Manual for a complete list of third-party code and their + licenses.) As a special exception to the terms and conditions of the GPL listed + below, Oracle gives you explicit permission to combine its GPL code contained in + VirtualBox OSE with third-party code under the aforementioned licenses. You may + copy and distribute such a combination provided that you adhere to the terms and + conditions of all of the GPL and the licenses of the third-party code; in + particular, you must include the source code of the entire combination insofar + as the GPL requires distribution of source code. + + 2) The GPL listed below does not bind software which uses VirtualBox services by + merely linking to VirtualBox libraries so long as all VirtualBox interfaces used + by that software are multi-licensed. A VirtualBox interface is deemed + multi-licensed if it is declared in a VirtualBox header file that is licensed + under both the GPL version 2 (below) *and* the Common Development and + Distribution License Version 1.0 (CDDL), as it comes in the "COPYING.CDDL" file. + In other words, calling such a multi-licensed interface is merely considered + normal use of VirtualBox and does not turn the calling code into a derived work + of VirtualBox. In particular, this applies to code that wants to extend + VirtualBox by way of the Extension Pack mechanism declared in the ExtPack.h + header file. + + 3) Whoever creates or distributes a derived work based on VirtualBox OSE is not + obligated to grant the above exceptions for such a version. The GPL allows for + releasing a modified version without the above exception; in addition, Oracle + hereby also allows you to release a modified version which carries forward these + exceptions. + + + Most files are licensed under the GPLv2: + + This file is part of VirtualBox Open Source Edition (OSE), as + available from http://www.virtualbox.org. This file is free software; + you can redistribute it and/or modify it under the terms of the GNU + General Public License (GPL) as published by the Free Software + Foundation, in version 2 as it comes in the "COPYING" file of the + VirtualBox OSE distribution. VirtualBox OSE is distributed in the + hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + + Some have this addition: + + The contents of this file may alternatively be used under the terms + of the Common Development and Distribution License Version 1.0 + (CDDL) only, as it comes in the "COPYING.CDDL" file of the + VirtualBox OSE distribution, in which case the provisions of the + CDDL are applicable instead of those of the GPL. + + You may elect to license modified versions of this file under the + terms and conditions of either the GPL or the CDDL or both. + + +License texts: + + GNU General Public License version 2 (GPL-2) + +On Debian systems, the full text of the GNU General Public License version 2 +can be found in the file `/usr/share/common-licenses/GPL-2'. + + + GNU Lesser General Public License version 2.1 (LGPL-2.1) + +On Debian systems, the full text of the GNU Lesser General Public License version 2.1 +can be found in the file `/usr/share/common-licenses/LGPL-2.1'. + + + COMMON DEVELOPMENT AND DISTRIBUTION LICENSE Version 1.0 + +1. Definitions. + + 1.1. "Contributor" means each individual or entity that creates + or contributes to the creation of Modifications. + + 1.2. "Contributor Version" means the combination of the Original + Software, prior Modifications used by a Contributor (if any), + and the Modifications made by that particular Contributor. + + 1.3. "Covered Software" means (a) the Original Software, or (b) + Modifications, or (c) the combination of files containing + Original Software with files containing Modifications, in + each case including portions thereof. + + 1.4. "Executable" means the Covered Software in any form other + than Source Code. + + 1.5. "Initial Developer" means the individual or entity that first + makes Original Software available under this License. + + 1.6. "Larger Work" means a work which combines Covered Software or + portions thereof with code not governed by the terms of this + License. + + 1.7. "License" means this document. + + 1.8. "Licensable" means having the right to grant, to the maximum + extent possible, whether at the time of the initial grant or + subsequently acquired, any and all of the rights conveyed + herein. + + 1.9. "Modifications" means the Source Code and Executable form of + any of the following: + + A. Any file that results from an addition to, deletion from or + modification of the contents of a file containing Original + Software or previous Modifications; + + B. Any new file that contains any part of the Original + Software or previous Modifications; or + + C. Any new file that is contributed or otherwise made + available under the terms of this License. + + 1.10. "Original Software" means the Source Code and Executable + form of computer software code that is originally released + under this License. + + 1.11. "Patent Claims" means any patent claim(s), now owned or + hereafter acquired, including without limitation, method, + process, and apparatus claims, in any patent Licensable by + grantor. + + 1.12. "Source Code" means (a) the common form of computer software + code in which modifications are made and (b) associated + documentation included in or with such code. + + 1.13. "You" (or "Your") means an individual or a legal entity + exercising rights under, and complying with all of the terms + of, this License. For legal entities, "You" includes any + entity which controls, is controlled by, or is under common + control with You. For purposes of this definition, + "control" means (a) the power, direct or indirect, to cause + the direction or management of such entity, whether by + contract or otherwise, or (b) ownership of more than fifty + percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants. + + 2.1. The Initial Developer Grant. + + Conditioned upon Your compliance with Section 3.1 below and + subject to third party intellectual property claims, the Initial + Developer hereby grants You a world-wide, royalty-free, + non-exclusive license: + + (a) under intellectual property rights (other than patent or + trademark) Licensable by Initial Developer, to use, + reproduce, modify, display, perform, sublicense and + distribute the Original Software (or portions thereof), + with or without Modifications, and/or as part of a Larger + Work; and + + (b) under Patent Claims infringed by the making, using or + selling of Original Software, to make, have made, use, + practice, sell, and offer for sale, and/or otherwise + dispose of the Original Software (or portions thereof). + + (c) The licenses granted in Sections 2.1(a) and (b) are + effective on the date Initial Developer first distributes + or otherwise makes the Original Software available to a + third party under the terms of this License. + + (d) Notwithstanding Section 2.1(b) above, no patent license is + granted: (1) for code that You delete from the Original + Software, or (2) for infringements caused by: (i) the + modification of the Original Software, or (ii) the + combination of the Original Software with other software + or devices. + + 2.2. Contributor Grant. + + Conditioned upon Your compliance with Section 3.1 below and + subject to third party intellectual property claims, each + Contributor hereby grants You a world-wide, royalty-free, + non-exclusive license: + + (a) under intellectual property rights (other than patent or + trademark) Licensable by Contributor to use, reproduce, + modify, display, perform, sublicense and distribute the + Modifications created by such Contributor (or portions + thereof), either on an unmodified basis, with other + Modifications, as Covered Software and/or as part of a + Larger Work; and + + (b) under Patent Claims infringed by the making, using, or + selling of Modifications made by that Contributor either + alone and/or in combination with its Contributor Version + (or portions of such combination), to make, use, sell, + offer for sale, have made, and/or otherwise dispose of: + (1) Modifications made by that Contributor (or portions + thereof); and (2) the combination of Modifications made by + that Contributor with its Contributor Version (or portions + of such combination). + + (c) The licenses granted in Sections 2.2(a) and 2.2(b) are + effective on the date Contributor first distributes or + otherwise makes the Modifications available to a third + party. + + (d) Notwithstanding Section 2.2(b) above, no patent license is + granted: (1) for any code that Contributor has deleted + from the Contributor Version; (2) for infringements caused + by: (i) third party modifications of Contributor Version, + or (ii) the combination of Modifications made by that + Contributor with other software (except as part of the + Contributor Version) or other devices; or (3) under Patent + Claims infringed by Covered Software in the absence of + Modifications made by that Contributor. + +3. Distribution Obligations. + + 3.1. Availability of Source Code. + + Any Covered Software that You distribute or otherwise make + available in Executable form must also be made available in Source + Code form and that Source Code form must be distributed only under + the terms of this License. You must include a copy of this + License with every copy of the Source Code form of the Covered + Software You distribute or otherwise make available. You must + inform recipients of any such Covered Software in Executable form + as to how they can obtain such Covered Software in Source Code + form in a reasonable manner on or through a medium customarily + used for software exchange. + + 3.2. Modifications. + + The Modifications that You create or to which You contribute are + governed by the terms of this License. You represent that You + believe Your Modifications are Your original creation(s) and/or + You have sufficient rights to grant the rights conveyed by this + License. + + 3.3. Required Notices. + + You must include a notice in each of Your Modifications that + identifies You as the Contributor of the Modification. You may + not remove or alter any copyright, patent or trademark notices + contained within the Covered Software, or any notices of licensing + or any descriptive text giving attribution to any Contributor or + the Initial Developer. + + 3.4. Application of Additional Terms. + + You may not offer or impose any terms on any Covered Software in + Source Code form that alters or restricts the applicable version + of this License or the recipients' rights hereunder. You may + choose to offer, and to charge a fee for, warranty, support, + indemnity or liability obligations to one or more recipients of + Covered Software. However, you may do so only on Your own behalf, + and not on behalf of the Initial Developer or any Contributor. + You must make it absolutely clear that any such warranty, support, + indemnity or liability obligation is offered by You alone, and You + hereby agree to indemnify the Initial Developer and every + Contributor for any liability incurred by the Initial Developer or + such Contributor as a result of warranty, support, indemnity or + liability terms You offer. + + 3.5. Distribution of Executable Versions. + + You may distribute the Executable form of the Covered Software + under the terms of this License or under the terms of a license of + Your choice, which may contain terms different from this License, + provided that You are in compliance with the terms of this License + and that the license for the Executable form does not attempt to + limit or alter the recipient's rights in the Source Code form from + the rights set forth in this License. If You distribute the + Covered Software in Executable form under a different license, You + must make it absolutely clear that any terms which differ from + this License are offered by You alone, not by the Initial + Developer or Contributor. You hereby agree to indemnify the + Initial Developer and every Contributor for any liability incurred + by the Initial Developer or such Contributor as a result of any + such terms You offer. + + 3.6. Larger Works. + + You may create a Larger Work by combining Covered Software with + other code not governed by the terms of this License and + distribute the Larger Work as a single product. In such a case, + You must make sure the requirements of this License are fulfilled + for the Covered Software. + +4. Versions of the License. + + 4.1. New Versions. + + Sun Microsystems, Inc. is the initial license steward and may + publish revised and/or new versions of this License from time to + time. Each version will be given a distinguishing version number. + Except as provided in Section 4.3, no one other than the license + steward has the right to modify this License. + + 4.2. Effect of New Versions. + + You may always continue to use, distribute or otherwise make the + Covered Software available under the terms of the version of the + License under which You originally received the Covered Software. + If the Initial Developer includes a notice in the Original + Software prohibiting it from being distributed or otherwise made + available under any subsequent version of the License, You must + distribute and make the Covered Software available under the terms + of the version of the License under which You originally received + the Covered Software. Otherwise, You may also choose to use, + distribute or otherwise make the Covered Software available under + the terms of any subsequent version of the License published by + the license steward. + + 4.3. Modified Versions. + + When You are an Initial Developer and You want to create a new + license for Your Original Software, You may create and use a + modified version of this License if You: (a) rename the license + and remove any references to the name of the license steward + (except to note that the license differs from this License); and + (b) otherwise make it clear that the license contains terms which + differ from this License. + +5. DISCLAIMER OF WARRANTY. + + COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" + BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, + INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED + SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR + PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND + PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY + COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE + INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY + NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF + WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF + ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS + DISCLAIMER. + +6. TERMINATION. + + 6.1. This License and the rights granted hereunder will terminate + automatically if You fail to comply with terms herein and fail to + cure such breach within 30 days of becoming aware of the breach. + Provisions which, by their nature, must remain in effect beyond + the termination of this License shall survive. + + 6.2. If You assert a patent infringement claim (excluding + declaratory judgment actions) against Initial Developer or a + Contributor (the Initial Developer or Contributor against whom You + assert such claim is referred to as "Participant") alleging that + the Participant Software (meaning the Contributor Version where + the Participant is a Contributor or the Original Software where + the Participant is the Initial Developer) directly or indirectly + infringes any patent, then any and all rights granted directly or + indirectly to You by such Participant, the Initial Developer (if + the Initial Developer is not the Participant) and all Contributors + under Sections 2.1 and/or 2.2 of this License shall, upon 60 days + notice from Participant terminate prospectively and automatically + at the expiration of such 60 day notice period, unless if within + such 60 day period You withdraw Your claim with respect to the + Participant Software against such Participant either unilaterally + or pursuant to a written agreement with Participant. + + 6.3. In the event of termination under Sections 6.1 or 6.2 above, + all end user licenses that have been validly granted by You or any + distributor hereunder prior to termination (excluding licenses + granted to You by any distributor) shall survive termination. + +7. LIMITATION OF LIABILITY. + + UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT + (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE + INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF + COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE + LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR + CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT + LIMITATION, DAMAGES FOR LOST PROFITS, LOSS OF GOODWILL, WORK + STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER + COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN + INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF + LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL + INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT + APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO + NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR + CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT + APPLY TO YOU. + +8. U.S. GOVERNMENT END USERS. + + The Covered Software is a "commercial item," as that term is + defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial + computer software" (as that term is defined at 48 + C.F.R. 252.227-7014(a)(1)) and "commercial computer software + documentation" as such terms are used in 48 C.F.R. 12.212 + (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 + C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all + U.S. Government End Users acquire Covered Software with only those + rights set forth herein. This U.S. Government Rights clause is in + lieu of, and supersedes, any other FAR, DFAR, or other clause or + provision that addresses Government rights in computer software + under this License. + +9. MISCELLANEOUS. + + This License represents the complete agreement concerning subject + matter hereof. If any provision of this License is held to be + unenforceable, such provision shall be reformed only to the extent + necessary to make it enforceable. This License shall be governed + by the law of the jurisdiction specified in a notice contained + within the Original Software (except to the extent applicable law, + if any, provides otherwise), excluding such jurisdiction's + conflict-of-law provisions. Any litigation relating to this + License shall be subject to the jurisdiction of the courts located + in the jurisdiction and venue specified in a notice contained + within the Original Software, with the losing party responsible + for costs, including, without limitation, court costs and + reasonable attorneys' fees and expenses. The application of the + United Nations Convention on Contracts for the International Sale + of Goods is expressly excluded. Any law or regulation which + provides that the language of a contract shall be construed + against the drafter shall not apply to this License. You agree + that You alone are responsible for compliance with the United + States export administration regulations (and the export control + laws and regulation of any other countries) when You use, + distribute or otherwise make available any Covered Software. + +10. RESPONSIBILITY FOR CLAIMS. + + As between Initial Developer and the Contributors, each party is + responsible for claims and damages arising, directly or + indirectly, out of its utilization of rights under this License + and You agree to work with Initial Developer and Contributors to + distribute such responsibility on an equitable basis. Nothing + herein is intended or shall be deemed to constitute any admission + of liability. + +-------------------------------------------------------------------- + +NOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND +DISTRIBUTION LICENSE (CDDL) + +For Covered Software in this distribution, this License shall be +governed by the laws of Germany. Legal venue shall be Stuttgart, +Germany. + + + MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + X Consortium License (X11) + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + zlib license + +This software is provided 'as-is', without any express or implied warranty. In +no event will the authors be held liable for any damages arising from the use of +this software. + +Permission is granted to anyone to use this software for any purpose, including +commercial applications, and to alter it and redistribute it freely, subject to +the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim +that you wrote the original software. If you use this software in a product, an +acknowledgment in the product documentation would be appreciated but is not +required. + +2. Altered source versions must be plainly marked as such, and must not be +misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. + +Jean-loup Gailly Mark Adler +jloup@gzip.org madler@alumni.caltech.edu + + + OpenSSL license + +This package is an SSL implementation written by Eric Young (eay@cryptsoft.com). +The implementation was written so as to conform with Netscape's SSL. + +This library is free for commercial and non-commercial use as long as the +following conditions are adhered to. The following conditions apply to all code +found in this distribution, be it the RC4, RSA, lhash, DES, etc., code; not just +the SSL code. The SSL documentation included with this distribution is covered +by the same copyright terms except that the holder is Tim Hudson +(tjh@cryptsoft.com). + +Copyright remains Eric Young's, and as such any Copyright notices in the code +are not to be removed. If this package is used in a product, Eric Young should +be given attribution as the author of the parts of the library used. This can be +in the form of a textual message at program startup or in documentation (online +or textual) provided with the package. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the copyright notice, this list of +conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. All advertising materials mentioning features or use of this software must +display the following acknowledgement: "This product includes cryptographic +software written by Eric Young (eay@cryptsoft.com)" The word 'cryptographic' can +be left out if the routines from the library being used are not cryptographic +related :-). + +4. If you include any Windows specific code (or a derivative thereof) from the +apps directory (application code) you must include an acknowledgement: "This +product includes software written by Tim Hudson (tjh@cryptsoft.com)" + +THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND ANY EXPRESS OR IMPLIED +WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT +SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING +IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY +OF SUCH DAMAGE. + +The licence and distribution terms for any publicly available version or +derivative of this code cannot be changed. i.e. this code cannot simply be +copied and put under another distribution licence [including the GNU Public +Licence.] + + + Slirp license + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. All advertising materials mentioning features or use of this software must +display the following acknowledgment: This product includes software developed +by Danny Gasparovski. + +THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DANNY +GASPAROVSKI OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING +IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY +OF SUCH DAMAGE. + + + + liblzf license + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. The name of the author may not be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT +SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT +OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING +IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY +OF SUCH DAMAGE. + + + libpng license + +The PNG Reference Library is supplied "AS IS". The Contributing Authors and +Group 42, Inc. disclaim all warranties, expressed or implied, including, without +limitation, the warranties of merchantability and of fitness for any purpose. +The Contributing Authors and Group 42, Inc. assume no liability for direct, +indirect, incidental, special, exemplary, or consequential damages, which may +result from the use of the PNG Reference Library, even if advised of the +possibility of such damage. + +Permission is hereby granted to use, copy, modify, and distribute this source +code, or portions hereof, for any purpose, without fee, subject to the following +restrictions: + +1. The origin of this source code must not be misrepresented. + +2. Altered versions must be plainly marked as such and must not be +misrepresented as being the original source. + +3. This Copyright notice may not be removed or altered from any source or +altered source distribution. + +The Contributing Authors and Group 42, Inc. specifically permit, without fee, +and encourage the use of this source code as a component to supporting the PNG +file format in commercial products. If you use this source code in a product, +acknowledgment is not required but would be appreciated. + + + lwIP license + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. The name of the author may not be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT +SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT +OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING +IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY +OF SUCH DAMAGE. + + + libxml license + +Except where otherwise noted in the source code (e.g. the files hash.c, list.c +and the trio files, which are covered by a similar licence but with different +Copyright notices) all the files are: + +Copyright (C) 1998-2003 Daniel Veillard. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE DANIEL +VEILLARD BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of Daniel Veillard shall not be +used in advertising or otherwise to promote the sale, use or other dealings in +this Software without prior written authorization from him. + + + libxslt licenses + +Licence for libxslt except libexslt: + +Copyright (C) 2001-2002 Daniel Veillard. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE DANIEL +VEILLARD BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of Daniel Veillard shall not be +used in advertising or otherwise to promote the sale, use or other dealings in +this Software without prior written authorization from him. + +Licence for libexslt: + +Copyright (C) 2001-2002 Thomas Broyer, Charlie Bozeman and Daniel Veillard. All +Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of the authors shall not be used in +advertising or otherwise to promote the sale, use or other dealings in this +Software without prior written authorization from him. + + + gSOAP Public License Version 1.3a + + +The gSOAP public license is derived from the Mozilla Public License (MPL1.1). +The sections that were deleted from the original MPL1.1 text are 1.0.1, +2.1.(c),(d), 2.2.(c),(d), 8.2.(b), 10, and 11. Section 3.8 was added. The +modified sections are 2.1.(b), 2.2.(b), 3.2 (simplified), 3.5 (deleted the last +sentence), and 3.6 (simplified). + +1 DEFINITIONS + +1.1. "Contributor" means each entity that creates or contributes to the creation +of Modifications. + +1.2. "Contributor Version" means the combination of the Original Code, prior +Modifications used by a Contributor, and the Modifications made by that +particular Contributor. + +1.3. "Covered Code" means the Original Code, or Modifications or the combination +of the Original Code, and Modifications, in each case including portions +thereof. + +1.4. "Electronic Distribution Mechanism" means a mechanism generally accepted in +the software development community for the electronic transfer of data. + +1.5. "Executable" means Covered Code in any form other than Source Code. + +1.6. "Initial Developer" means the individual or entity identified as the +Initial Developer in the Source Code notice required by Exhibit A. + +1.7. "Larger Work" means a work which combines Covered Code or portions thereof +with code not governed by the terms of this License. + +1.8. "License" means this document. + +1.8.1. "Licensable" means having the right to grant, to the maximum extent +possible, whether at the time of the initial grant or subsequently acquired, any +and all of the rights conveyed herein. + +1.9. "Modifications" means any addition to or deletion from the substance or +structure of either the Original Code or any previous Modifications. When +Covered Code is released as a series of files, a Modification is: + +A. Any addition to or deletion from the contents of a file containing Original +Code or previous Modifications. + +B. Any new file that contains any part of the Original Code, or previous +Modifications. + +1.10. "Original Code" means Source Code of computer software code which is +described in the Source Code notice required by Exhibit A as Original Code, and +which, at the time of its release under this License is not already Covered Code +governed by this License. + +1.10.1. "Patent Claims" means any patent claim(s), now owned or hereafter +acquired, including without limitation, method, process, and apparatus claims, +in any patent Licensable by grantor. + +1.11. "Source Code" means the preferred form of the Covered Code for making +modifications to it, including all modules it contains, plus any associated +interface definition files, scripts used to control compilation and installation +of an Executable, or source code differential comparisons against either the +Original Code or another well known, available Covered Code of the Contributor's +choice. The Source Code can be in a compressed or archival form, provided the +appropriate decompression or de-archiving software is widely available for no +charge. + +1.12. "You" (or "Your") means an individual or a legal entity exercising rights +under, and complying with all of the terms of, this License or a future version +of this License issued under Section 6.1. For legal entities, "You" includes any +entity which controls, is controlled by, or is under common control with You. +For purposes of this definition, "control" means (a) the power, direct or +indirect, to cause the direction or management of such entity, whether by +contract or otherwise, or (b) ownership of more than fifty percent (50%) of the +outstanding shares or beneficial ownership of such entity. + +2 SOURCE CODE LICENSE. + +2.1. The Initial Developer Grant. + +The Initial Developer hereby grants You a world-wide, royalty-free, +non-exclusive license, subject to third party intellectual property claims: + +(a) under intellectual property rights (other than patent or trademark) +Licensable by Initial Developer to use, reproduce, modify, display, perform, +sublicense and distribute the Original Code (or portions thereof) with or +without Modifications, and/or as part of a Larger Work; and + +(b) under patents now or hereafter owned or controlled by Initial Developer, to +make, have made, use and sell ("offer to sell and import") the Original Code, +Modifications, or portions thereof, but solely to the extent that any such +patent is reasonably necessary to enable You to utilize, alone or in combination +with other software, the Original Code, Modifications, or any combination or +portions thereof. + +(c) + +(d) + +2.2. Contributor Grant. + +Subject to third party intellectual property claims, each Contributor hereby +grants You a world-wide, royalty-free, non-exclusive license + +(a) under intellectual property rights (other than patent or trademark) +Licensable by Contributor, to use, reproduce, modify, display, perform, +sublicense and distribute the Modifications created by such Contributor (or +portions thereof) either on an unmodified basis, with other Modifications, as +Covered Code and/or as part of a Larger Work; and + +(b) under patents now or hereafter owned or controlled by Contributor, to make, +have made, use and sell ("offer to sell and import") the Contributor Version (or +portions thereof), but solely to the extent that any such patent is reasonably +necessary to enable You to utilize, alone or in combination with other software, +the Contributor Version (or portions thereof). + +(c) + +(d) + +3 DISTRIBUTION OBLIGATIONS. + +3.1. Application of License. + +The Modifications which You create or to which You contribute are governed by +the terms of this License, including without limitation Section 2.2. The Source +Code version of Covered Code may be distributed only under the terms of this +License or a future version of this License released under Section 6.1, and You +must include a copy of this License with every copy of the Source Code You +distribute. You may not offer or impose any terms on any Source Code version +that alters or restricts the applicable version of this License or the +recipients' rights hereunder. However, You may include an additional document +offering the additional rights described in Section 3.5. + +3.2. Availability of Source Code. + +Any Modification created by You will be provided to the Initial Developer in +Source Code form and are subject to the terms of the License. 3.3. Description +of Modifications. + +You must cause all Covered Code to which You contribute to contain a file +documenting the changes You made to create that Covered Code and the date of any +change. You must include a prominent statement that the Modification is derived, +directly or indirectly, from Original Code provided by the Initial Developer and +including the name of the Initial Developer in (a) the Source Code, and (b) in +any notice in an Executable version or related documentation in which You +describe the origin or ownership of the Covered Code. + +3.4. Intellectual Property Matters. + +(a) Third Party Claims. If Contributor has knowledge that a license under a +third party's intellectual property rights is required to exercise the rights +granted by such Contributor under Sections 2.1 or 2.2, Contributor must include +a text file with the Source Code distribution titled "LEGAL" which describes the +claim and the party making the claim in sufficient detail that a recipient will +know whom to contact. If Contributor obtains such knowledge after the +Modification is made available as described in Section 3.2, Contributor shall +promptly modify the LEGAL file in all copies Contributor makes available +thereafter and shall take other steps (such as notifying appropriate mailing +lists or newsgroups) reasonably calculated to inform those who received the +Covered Code that new knowledge has been obtained. + +(b) Contributor APIs. If Contributor's Modifications include an application +programming interface and Contributor has knowledge of patent licenses which are +reasonably necessary to implement that API, Contributor must also include this +information in the LEGAL file. + +(c) Representations. Contributor represents that, except as disclosed pursuant +to Section 3.4(a) above, Contributor believes that Contributor's Modifications +are Contributor's original creation(s) and/or Contributor has sufficient rights +to grant the rights conveyed by this License. + +3.5. Required Notices. You must duplicate the notice in Exhibit A in each file +of the Source Code. If it is not possible to put such notice in a particular +Source Code file due to its structure, then You must include such notice in a +location (such as a relevant directory) where a user would be likely to look for +such a notice. If You created one or more Modification(s) You may add your name +as a Contributor to the notice described in Exhibit A. You must also duplicate +this License in any documentation for the Source Code where You describe +recipients' rights or ownership rights relating to Covered Code. You may choose +to offer, and to charge a fee for, warranty, support, indemnity or liability +obligations to one or more recipients of Covered Code. However, You may do so +only on Your own behalf, and not on behalf of the Initial Developer or any +Contributor. + +3.6. Distribution of Executable Versions. You may distribute Covered Code in +Executable form only if the requirements of Section 3.1-3.5 have been met for +that Covered Code. You may distribute the Executable version of Covered Code or +ownership rights under a license of Your choice, which may contain terms +different from this License, provided that You are in compliance with the terms +of this License and that the license for the Executable version does not attempt +to limit or alter the recipient's rights in the Source Code version from the +rights set forth in this License. If You distribute the Executable version under +a different license You must make it absolutely clear that any terms which +differ from this License are offered by You alone, not by the Initial Developer +or any Contributor. If you distribute executable versions containing Covered +Code as part of a product, you must reproduce the notice in Exhibit B in the +documentation and/or other materials provided with the product. + +3.7. Larger Works. You may create a Larger Work by combining Covered Code with +other code not governed by the terms of this License and distribute the Larger +Work as a single product. In such a case, You must make sure the requirements of +this License are fulfilled for the Covered Code. + +3.8. Restrictions. You may not remove any product identification, copyright, +proprietary notices or labels from gSOAP. + +4 INABILITY TO COMPLY DUE TO STATUTE OR REGULATION. + +If it is impossible for You to comply with any of the terms of this License with +respect to some or all of the Covered Code due to statute, judicial order, or +regulation then You must: (a) comply with the terms of this License to the +maximum extent possible; and (b) describe the limitations and the code they +affect. Such description must be included in the LEGAL file described in Section +3.4 and must be included with all distributions of the Source Code. Except to +the extent prohibited by statute or regulation, such description must be +sufficiently detailed for a recipient of ordinary skill to be able to understand +it. + +5 APPLICATION OF THIS LICENSE. + +This License applies to code to which the Initial Developer has attached the +notice in Exhibit A and to related Covered Code. + +6 VERSIONS OF THE LICENSE. + +6.1. New Versions. + +Grantor may publish revised and/or new versions of the License from time to +time. Each version will be given a distinguishing version number. + +6.2. Effect of New Versions. + +Once Covered Code has been published under a particular version of the License, +You may always continue to use it under the terms of that version. You may also +choose to use such Covered Code under the terms of any subsequent version of the +License. + +6.3. Derivative Works. + +If You create or use a modified version of this License (which you may only do +in order to apply it to code which is not already Covered Code governed by this +License), You must (a) rename Your license so that the phrase "gSOAP" or any +confusingly similar phrase do not appear in your license (except to note that +your license differs from this License) and (b) otherwise make it clear that +Your version of the license contains terms which differ from the gSOAP Public +License. (Filling in the name of the Initial Developer, Original Code or +Contributor in the notice described in Exhibit A shall not of themselves be +deemed to be modifications of this License.) + +7 DISCLAIMER OF WARRANTY. + +COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT +WARRANTY OF ANY KIND, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, WITHOUT +LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY, OF FITNESS FOR A +PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY INTELLECTUAL PROPERTY RIGHTS, +AND ANY WARRANTY THAT MAY ARISE BY REASON OF TRADE USAGE, CUSTOM, OR COURSE OF +DEALING. WITHOUT LIMITING THE FOREGOING, YOU ACKNOWLEDGE THAT THE SOFTWARE IS +PROVIDED "AS IS" AND THAT THE AUTHORS DO NOT WARRANT THE SOFTWARE WILL RUN +UNINTERRUPTED OR ERROR FREE. LIMITED LIABILITY THE ENTIRE RISK AS TO RESULTS AND +PERFORMANCE OF THE SOFTWARE IS ASSUMED BY YOU. UNDER NO CIRCUMSTANCES WILL THE +AUTHORS BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL, EXEMPLARY OR +CONSEQUENTIAL DAMAGES OF ANY KIND OR NATURE WHATSOEVER, WHETHER BASED ON +CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, +ARISING OUT OF OR IN ANY WAY RELATED TO THE SOFTWARE, EVEN IF THE AUTHORS HAVE +BEEN ADVISED ON THE POSSIBILITY OF SUCH DAMAGE OR IF SUCH DAMAGE COULD HAVE BEEN +REASONABLY FORESEEN, AND NOTWITHSTANDING ANY FAILURE OF ESSENTIAL PURPOSE OF ANY +EXCLUSIVE REMEDY PROVIDED. SUCH LIMITATION ON DAMAGES INCLUDES, BUT IS NOT +LIMITED TO, DAMAGES FOR LOSS OF GOODWILL, LOST PROFITS, LOSS OF DATA OR +SOFTWARE, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION OR IMPAIRMENT OF OTHER +GOODS. IN NO EVENT WILL THE AUTHORS BE LIABLE FOR THE COSTS OF PROCUREMENT OF +SUBSTITUTE SOFTWARE OR SERVICES. YOU ACKNOWLEDGE THAT THIS SOFTWARE IS NOT +DESIGNED FOR USE IN ON-LINE EQUIPMENT IN HAZARDOUS ENVIRONMENTS SUCH AS +OPERATION OF NUCLEAR FACILITIES, AIRCRAFT NAVIGATION OR CONTROL, OR +LIFE-CRITICAL APPLICATIONS. THE AUTHORS EXPRESSLY DISCLAIM ANY LIABILITY +RESULTING FROM USE OF THE SOFTWARE IN ANY SUCH ON-LINE EQUIPMENT IN HAZARDOUS +ENVIRONMENTS AND ACCEPTS NO LIABILITY IN RESPECT OF ANY ACTIONS OR CLAIMS BASED +ON THE USE OF THE SOFTWARE IN ANY SUCH ON-LINE EQUIPMENT IN HAZARDOUS +ENVIRONMENTS BY YOU. FOR PURPOSES OF THIS PARAGRAPH, THE TERM "LIFE-CRITICAL +APPLICATION" MEANS AN APPLICATION IN WHICH THE FUNCTIONING OR MALFUNCTIONING OF +THE SOFTWARE MAY RESULT DIRECTLY OR INDIRECTLY IN PHYSICAL INJURY OR LOSS OF +HUMAN LIFE. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS +LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS +DISCLAIMER. + +8 TERMINATION. + +8.1. + +This License and the rights granted hereunder will terminate automatically if +You fail to comply with terms herein and fail to cure such breach within 30 days +of becoming aware of the breach. All sublicenses to the Covered Code which are +properly granted shall survive any termination of this License. Provisions +which, by their nature, must remain in effect beyond the termination of this +License shall survive. + +8.2. + +8.3. + +If You assert a patent infringement claim against Participant alleging that such +Participant's Contributor Version directly or indirectly infringes any patent +where such claim is resolved (such as by license or settlement) prior to the +initiation of patent infringement litigation, then the reasonable value of the +licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken +into account in determining the amount or value of any payment or license. + +8.4. In the event of termination under Sections 8.1 or 8.2 above, all end user +license agreements (excluding distributors and resellers) which have been +validly granted by You or any distributor hereunder prior to termination shall +survive termination. + +9 LIMITATION OF LIABILITY. + +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING +NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER +CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH +PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR +CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES +FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND +ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN +INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL +NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S +NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME +JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR +CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10 U.S. GOVERNMENT END USERS. + +11 MISCELLANEOUS. + +12 RESPONSIBILITY FOR CLAIMS. + +As between Initial Developer and the Contributors, each party is responsible for +claims and damages arising, directly or indirectly, out of its utilization of +rights under this License and You agree to work with Initial Developer and +Contributors to distribute such responsibility on an equitable basis. Nothing +herein is intended or shall be deemed to constitute any admission of liability. + +EXHIBIT A. + +"The contents of this file are subject to the gSOAP Public License Version 1.3 +(the "License"); you may not use this file except in compliance with the +License. You may obtain a copy of the License at +http://www.cs.fsu.edu/~engelen/soaplicense.html. Software distributed under the +License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either +express or implied. See the License for the specific language governing rights +and limitations under the License. + +The Original Code of the gSOAP Software is: stdsoap.h, stdsoap2.h, stdsoap.c, +stdsoap2.c, stdsoap.cpp, stdsoap2.cpp, soapcpp2.h, soapcpp2.c, soapcpp2_lex.l, +soapcpp2_yacc.y, error2.h, error2.c, symbol2.c, init2.c, soapdoc2.html, and +soapdoc2.pdf, httpget.h, httpget.c, stl.h, stldeque.h, stllist.h, stlvector.h, +stlset.h. + +The Initial Developer of the Original Code is Robert A. van Engelen. Portions +created by Robert A. van Engelen are Copyright (C) 2001-2004 Robert A. van +Engelen, Genivia inc. All Rights Reserved. + +Contributor(s): "________________________." [Note: The text of this Exhibit A +may differ slightly form the text of the notices in the Source Code files of the +Original code. You should use the text of this Exhibit A rather than the text +found in the Original Code Source Code for Your Modifications.] + +EXHIBIT B. + +"Part of the software embedded in this product is gSOAP software. Portions +created by gSOAP are Copyright (C) 2001-2004 Robert A. van Engelen, Genivia inc. +All Rights Reserved. THE SOFTWARE IN THIS PRODUCT WAS IN PART PROVIDED BY +GENIVIA INC AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + + + Chromium licenses + +Main license + +Copyright (c) 2002, Stanford University All rights reserved. + +Some portions of Chromium are copyrighted by individiual organizations. Please +see the files COPYRIGHT.LLNL and COPYRIGHT.REDHAT for more information. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + + Neither the name of Stanford University nor the names of its contributors +may be used to endorse or promote products derived from this software without +specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +COPYRIGHT.LLNL file + +This Chromium distribution contains information and code which is covered under +the following notice: + +Copyright (c) 2002, The Regents of the University of California. Produced at the +Lawrence Livermore National Laboratory For details, contact: Randall Frank +(rjfrank@llnl.gov). UCRL-CODE-2002-058 All rights reserved. + +This file is part of Chromium. For details, see accompanying documentation. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list +of conditions and the disclaimer below. + +Redistributions in binary form must reproduce the above copyright notice, this +list of conditions and the disclaimer (as noted below) in the documentation +and/or other materials provided with the distribution. + +Neither the name of the UC/LLNL nor the names of its contributors may be used to +endorse or promote products derived from this software without specific prior +written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OF THE UNIVERSITY OF CALIFORNIA, THE +U.S. DEPARTMENT OF ENERGY OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Additional BSD Notice + +1. This notice is required to be provided under our contract with the U.S. +Department of Energy (DOE). This work was produced at the University of +California, Lawrence Livermore National Laboratory under Contract No. +W-7405-ENG-48 with the DOE. + +2. Neither the United States Government nor the University of California nor any +of their employees, makes any warranty, express or implied, or assumes any +liability or responsibility for the accuracy, completeness, or usefulness of any +information, apparatus, product, or process disclosed, or represents that its +use would not infringe privately-owned rights. + +3. Also, reference herein to any specific commercial products, process, or +services by trade name, trademark, manufacturer or otherwise does not +necessarily constitute or imply its endorsement, recommendation, or favoring by +the United States Government or the University of California. The views and +opinions of authors expressed herein do not necessarily state or reflect those +of the United States Government or the University of California, and shall not +be used for advertising or product endorsement purposes. +COPYRIGHT.REDHAT file + +This Chromium distribution contains information and code which is covered under +the following notice: + +Copyright 2001,2002 Red Hat Inc., Durham, North Carolina. + +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation on the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice (including the next +paragraph) shall be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL RED HAT AND/OR +THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + curl license + +COPYRIGHT AND PERMISSION NOTICE + +Copyright (c) 1996 - 2009, Daniel Stenberg, daniel@haxx.se. + +All rights reserved. + +Permission to use, copy, modify, and distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall not be +used in advertising or otherwise to promote the sale, use or other dealings in +this Software without prior written authorization of the copyright holder. + + + libgd license + +Portions copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 by Cold +Spring Harbor Laboratory. Funded under Grant P41-RR02188 by the National +Institutes of Health. + +Portions copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002 by Boutell.Com, Inc. + +Portions relating to GD2 format copyright 1999, 2000, 2001, 2002 Philip Warner. + +Portions relating to PNG copyright 1999, 2000, 2001, 2002 Greg Roelofs. + +Portions relating to gdttf.c copyright 1999, 2000, 2001, 2002 John Ellson +(ellson@lucent.com). + +Portions relating to gdft.c copyright 2001, 2002 John Ellson +(ellson@lucent.com). + +Portions copyright 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Pierre-Alain +Joye (pierre@libgd.org). + +Portions relating to JPEG and to color quantization copyright 2000, 2001, 2002, +Doug Becker and copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, +2002, Thomas G. Lane. This software is based in part on the work of the +Independent JPEG Group. See the file README-JPEG.TXT for more information. + +Portions relating to WBMP copyright 2000, 2001, 2002 Maurice Szmurlo and Johan +Van den Brande. + +Permission has been granted to copy, distribute and modify gd in any context +without fee, including a commercial application, provided that this notice is +present in user-accessible supporting documentation. + +This does not affect your ownership of the derived work itself, and the intent +is to assure proper credit for the authors of gd, not to interfere with your +productive use of gd. If you have questions, ask. "Derived works" includes all +programs that utilize the library. Credit must be given in user-accessible +documentation. + +This software is provided "AS IS." The copyright holders disclaim all +warranties, either express or implied, including but not limited to implied +warranties of merchantability and fitness for a particular purpose, with respect +to this code and accompanying documentation. + +Although their code does not appear in gd, the authors wish to thank David +Koblas, David Rowley, and Hutchison Avenue Software Corporation for their prior +contributions. + + + + BSD license from Intel + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + + Neither the name of the Intel Corporation nor the names of its contributors +may be used to endorse or promote products derived from this software without +specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + libjpeg License + +The authors make NO WARRANTY or representation, either express or implied, with +respect to this software, its quality, accuracy, merchantability, or fitness for +a particular purpose. This software is provided "AS IS", and you, its user, +assume the entire risk as to its quality and accuracy. + +This software is copyright (C) 1991-2010, Thomas G. Lane, Guido Vollbeding. All +Rights Reserved except as specified below. + +Permission is hereby granted to use, copy, modify, and distribute this software +(or portions thereof) for any purpose, without fee, subject to these conditions: + +(1) If any part of the source code for this software is distributed, then this +README file must be included, with this copyright and no-warranty notice +unaltered; and any additions, deletions, or changes to the original files must +be clearly indicated in accompanying documentation. + +(2) If only executable code is distributed, then the accompanying documentation +must state that "this software is based in part on the work of the Independent +JPEG Group". + +(3) Permission for use of this software is granted only if the user accepts full +responsibility for any undesirable consequences; the authors accept NO LIABILITY +for damages of any kind. + +These conditions apply to any software derived from or based on the IJG code, +not just to the unmodified library. If you use our work, you ought to +acknowledge us. + +Permission is NOT granted for the use of any IJG author's name or company name +in advertising or publicity relating to this software or products derived from +it. This software may be referred to only as "the Independent JPEG Group's +software". + +We specifically permit and encourage the use of this software as the basis of +commercial products, provided that all warranty or liability claims are assumed +by the product vendor. + +ansi2knr.c is included in this distribution by permission of L. Peter Deutsch, +sole proprietor of its copyright holder, Aladdin Enterprises of Menlo Park, CA. +ansi2knr.c is NOT covered by the above copyright and conditions, but instead by +the usual distribution terms of the Free Software Foundation; principally, that +you must include source code if you redistribute it. (See the file ansi2knr.c +for full details.) However, since ansi2knr.c is not needed as part of any +program generated from the IJG code, this does not limit you more than the +foregoing paragraphs do. + +The Unix configuration script "configure" was produced with GNU Autoconf. It is +copyright by the Free Software Foundation but is freely distributable. The same +holds for its supporting scripts (config.guess, config.sub, ltmain.sh). Another +support script, install-sh, is copyright by X Consortium but is also freely +distributable. + +The IJG distribution formerly included code to read and write GIF files. To +avoid entanglement with the Unisys LZW patent, GIF reading support has been +removed altogether, and the GIF writer has been simplified to produce +"uncompressed GIFs". This technique does not use the LZW algorithm; the +resulting GIF files are larger than usual, but are readable by all standard GIF +decoders. + +We are required to state that + +"The Graphics Interchange Format(c) is the Copyright property of CompuServe +Incorporated. GIF(sm) is a Service Mark property of CompuServe Incorporated." + + + x86 SIMD extension for IJG JPEG library license + +Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB + +Copyright 2010 D. R. Commander + +Based on + +x86 SIMD extension for IJG JPEG library - version 1.02 + +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied warranty. In +no event will the authors be held liable for any damages arising from the use of +this software. + +Permission is granted to anyone to use this software for any purpose, including +commercial applications, and to alter it and redistribute it freely, subject to +the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim +that you wrote the original software. If you use this software in a product, an +acknowledgment in the product documentation would be appreciated but is not +required. + +2. Altered source versions must be plainly marked as such, and must not be +misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. + + +The Debian packaging is copyright 2007-2019, + Patrick Winnertz <patrick.winnertz@skolelinux.org>, + Daniel Baumann <daniel@debian.org>, + Philipp Hug <debian@hug.cx>, + Michael Meskes <meskes@debian.org>, + Felix Geyer <fgeyer@debian.org>, + Ritesh Raj Sarraf <rrs@debian.org>, + Gianfranco Costamagna <locutusofborg@debian.org> + and is licensed under the GPL-2+, +see `/usr/share/common-licenses/GPL-2'. diff --git a/debian/gbp.conf b/debian/gbp.conf new file mode 100644 index 00000000..45052a12 --- /dev/null +++ b/debian/gbp.conf @@ -0,0 +1,4 @@ +[DEFAULT] +upstream-branch = upstream +debian-branch = master +pristine-tar = True diff --git a/debian/get-orig-source.sh b/debian/get-orig-source.sh new file mode 100755 index 00000000..261bb3c6 --- /dev/null +++ b/debian/get-orig-source.sh @@ -0,0 +1,65 @@ +#!/bin/sh + +set -ex + +if [ $# -ne 2 ]; then + echo "Error: 2 parameters are required." + exit 1 +fi + +if [ "$1" != "--upstream-version" ]; then + echo "Error: First parameter needs to be --upstream-version." + exit 1 +fi + +UPSTREAM_VERSION=$2 +ORIG_TARBALL=`readlink -e ../`/VirtualBox-${UPSTREAM_VERSION}.tar.bz2 + +REAL_TARBALL=`readlink -f ${ORIG_TARBALL}` + +WORKING_DIR=`dirname ${ORIG_TARBALL}` + +ORIG_TARBALL_DFSG=`echo ${ORIG_TARBALL} | sed -e "s/\(${UPSTREAM_VERSION}\)\(\.orig\)/\1-dfsg/g"` +ORIG_TARBALL_DIR=`echo ${ORIG_TARBALL_DFSG} | sed -e "s/_\(${UPSTREAM_VERSION}\)/-\1/g" -e "s/\.tar\.bz2//g"` +ORIG_TARBALL_DIR_STRIP=`basename ${ORIG_TARBALL_DIR}` +DEST_TARBALL_NAME=`echo ${ORIG_TARBALL_DIR} | sed -e "s#-\(${UPSTREAM_VERSION}\)#_\1#g"`.orig.tar.xz + +mkdir -p ${ORIG_TARBALL_DIR} +tar --directory=${ORIG_TARBALL_DIR} --strip 1 -xjf ${REAL_TARBALL} || exit 1 +rm -f ${ORIG_TARBALL} ${REAL_TARBALL} + +rm -fr ${ORIG_TARBALL_DIR}/debian +rm -fr ${ORIG_TARBALL_DIR}/kBuild +rm -fr ${ORIG_TARBALL_DIR}/tools +rm -fr ${ORIG_TARBALL_DIR}/src/VBox/Additions/os2 +rm -fr ${ORIG_TARBALL_DIR}/src/VBox/Additions/WINNT +rm -f ${ORIG_TARBALL_DIR}/VBox/HostDrivers/Support/darwin/load.sh +rm -f ${ORIG_TARBALL_DIR}/include/VBox/VBoxGuest.inc +rm -f ${ORIG_TARBALL_DIR}/include/VBox/VBoxGuest16.h +rm -f ${ORIG_TARBALL_DIR}/include/VBox/VBoxGuest.mac +rm -f ${ORIG_TARBALL_DIR}/src/libs/xpcom18a4/xpcom/MoreFiles/FSCopyObject.c +rm -f ${ORIG_TARBALL_DIR}/src/libs/xpcom18a4/xpcom/MoreFiles/FSCopyObject.h +rm -fr ${ORIG_TARBALL_DIR}/src/libs/libpng* +rm -fr ${ORIG_TARBALL_DIR}/src/libs/libxml2* +rm -fr ${ORIG_TARBALL_DIR}/src/libs/libxslt* +rm -fr ${ORIG_TARBALL_DIR}/src/libs/zlib* +rm -fr ${ORIG_TARBALL_DIR}/src/VBox/Additions/linux/selinux-fedora +rm -fr ${ORIG_TARBALL_DIR}/src/VBox/Additions/3D/mesa/mesa-* +rm -fr ${ORIG_TARBALL_DIR}/src/VBox/Additions/x11/x11include +rm -fr ${ORIG_TARBALL_DIR}/src/VBox/Additions/x11/x11stubs +rm -fr ${ORIG_TARBALL_DIR}/src/libs/kStuff/kStuff/kLdr/testcase/bin +rm -fr ${ORIG_TARBALL_DIR}/src/VBox/Devices/EFI/Firmware/FatBinPkg/EnhancedFatDxe/AArch64/Fat.efi +rm -fr ${ORIG_TARBALL_DIR}/src/VBox/Devices/EFI/Firmware/FatBinPkg/EnhancedFatDxe/Arm/Fat.efi +rm -fr ${ORIG_TARBALL_DIR}/src/VBox/Devices/EFI/Firmware/FatBinPkg/EnhancedFatDxe/Ebc/Fat.efi +rm -fr ${ORIG_TARBALL_DIR}/src/VBox/Devices/EFI/Firmware/FatBinPkg/EnhancedFatDxe/Ia32/Fat.efi +rm -fr ${ORIG_TARBALL_DIR}/src/VBox/Devices/EFI/Firmware/FatBinPkg/EnhancedFatDxe/Ipf/Fat.efi +rm -fr ${ORIG_TARBALL_DIR}/src/VBox/Devices/EFI/Firmware/FatBinPkg/EnhancedFatDxe/X64/Fat.efi +rm -fr ${ORIG_TARBALL_DIR}/src/VBox/Devices/EFI/Firmware/StdLib/LibC/Main/Ia32/ftol2.obj +rm -fr ${ORIG_TARBALL_DIR}/src/VBox/Devices/EFI/Firmware/BaseTools/Source/Python/UPT/Dll/sqlite3.dll +rm -fr ${ORIG_TARBALL_DIR}/src/VBox/Main/webservice/jaxlibs/*.jar +rm -fr ${ORIG_TARBALL_DIR}/src/VBox/HostDrivers/Support/win/winstub.com + +tar --exclude .svn --exclude '.git*' --exclude debian --directory ${WORKING_DIR} -cJf ${DEST_TARBALL_NAME} ${ORIG_TARBALL_DIR_STRIP} || exit 1 +rm -rf ${ORIG_TARBALL_DIR} +echo "Done, now you can run gbp import-orig ${DEST_TARBALL_NAME}" +exit 0 diff --git a/debian/lynx-dump-postprocess b/debian/lynx-dump-postprocess new file mode 100755 index 00000000..644e49c0 --- /dev/null +++ b/debian/lynx-dump-postprocess @@ -0,0 +1,51 @@ +#!/usr/bin/perl + +# taken from the exim4 package + +open IN, '<&STDIN'; +#open IN, 'dump'; +{ + local $/; + $content=<IN>; +} +close IN; + +($title,$body,$links) = + ($content =~ + /^(.*)\n\s+_+\n\n + (\s+Table\ of\ Contents.*) + (References\n\n\s+1\..*)/sx); + +die unless ($title); + +print "$title\n".'-' x length($title)."\n\n"; + +# Sort out local links. +# The regex might not be entirely accurate. +foreach (split /\n/, $links) { + ($index, $url) = /^\s*(\d+)\. (.+)$/; + if ($url !~ /file:\/\/.*#.*$/) { + $links[$index] = $url; + } +} + +$linkno=0; +# Split paragraphs +foreach (split /\n(?:\s+_+\n)?\n/, $body) { + my $footnote = ''; + my $rest = $_; + while ( $rest =~ /^(.*?)\[(\d+)\](.*)$/s ) { + print $1; + if (defined $links[$2]) { + $linkno++; + print "[$linkno]"; + $footnote.=" $linkno. $links[$2]\n"; + } + $rest = $3; + } + print $rest; + print "\n\n"; + if ($footnote ne '') { + print "$footnote\n"; + } +} diff --git a/debian/manpages/VBoxBalloonCtrl.1 b/debian/manpages/VBoxBalloonCtrl.1 new file mode 100644 index 00000000..5408fff4 --- /dev/null +++ b/debian/manpages/VBoxBalloonCtrl.1 @@ -0,0 +1,55 @@ +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6. +.TH VBOXBALLOONCTRL "1" "January 2019" "VBoxBalloonCtrl" "User Commands" +.SH NAME +VBoxBalloonCtrl \- x86 virtualization solution +.SH DESCRIPTION +Oracle VM VirtualBox Watchdog +(C) 2019 Oracle Corporation +All rights reserved. +.SS "Usage:" +.IP +\fI\,/usr/lib/virtualbox/VBoxBalloonCtrl\/\fP [\-v|\-\-verbose] [\-h|\-?|\-\-help] [\-P|\-\-pidfile] +[\-F|\-\-logfile=<file>] [\-R|\-\-logrotate=<num>] [\-S|\-\-logsize=<bytes>] +[\-I|\-\-loginterval=<seconds>] +[\-\-balloon\-dec=<MB>] [\-\-balloon\-groups=<string>] [\-\-balloon\-inc=<MB>] +[\-\-balloon\-interval=<ms>] [\-\-balloon\-lower\-limit=<MB>] +[\-\-balloon\-max=<MB>] +[\-\-apimon\-groups=<string[,stringN]>] +[\-\-apimon\-isln\-response=<cmd>] [\-\-apimon\-isln\-timeout=<ms>] +[\-\-apimon\-resp\-timeout=<ms>] +.SH OPTIONS +\fB\-\-background\fR, \fB\-b\fR: Run in background (daemon mode). +\fB\-\-disable\-\fR<module>: Disables a module. See module list for built\-in modules. +\fB\-\-dryrun\fR: Dryrun mode \fB\-\-\fR do not perform any actions. +\fB\-\-help\fR, \fB\-h\fR: Print this help message and exit. +\fB\-\-verbose\fR, \fB\-v\fR: +\fB\-\-pidfile\fR, \fB\-P\fR: Name of the PID file which is created when the daemon was started. +\fB\-\-logfile\fR, \fB\-F\fR: Name of file to write log to (no file). +\fB\-\-logrotate\fR, \fB\-R\fR: Number of log files (0 disables log rotation). +\fB\-\-logsize\fR, \fB\-S\fR: Maximum size of a log file to trigger rotation (bytes). +\fB\-\-loginterval\fR, \fB\-I\fR: Maximum time interval to trigger log rotation (seconds). +\fB\-\-balloon\-dec\fR Sets the ballooning decrement in MB (128 MB). +\fB\-\-balloon\-groups\fR Sets the VM groups for ballooning (all). +\fB\-\-balloon\-inc\fR Sets the ballooning increment in MB (256 MB). +\fB\-\-balloon\-interval\fR Sets the check interval in ms (30 seconds). +\fB\-\-balloon\-lower\-limit\fR Sets the ballooning lower limit in MB (64 MB). +\fB\-\-balloon\-max\fR Sets the balloon maximum limit in MB (0 MB). +.IP +Specifying "0" means disabled ballooning. +.PP +Set "VBoxInternal/Guest/BalloonSizeMax" for a per\-VM maximum ballooning size. +\fB\-\-balloon\-safety\-margin\fR Free memory when deflating a balloon in MB (1024 MB). +\fB\-\-apimon\-groups\fR Sets the VM groups for monitoring (all), +.IP +comma\-separated list. +.SS "--apimon-isln-response Sets the isolation response to one of:" +.TP +none, pause, poweroff, save, shutdown +(none). +.PP +\fB\-\-apimon\-isln\-timeout\fR Sets the isolation timeout in ms (30s). +\fB\-\-apimon\-resp\-timeout\fR Sets the response timeout in ms (30s). +.PP +Use environment variable VBOXBALLOONCTRL_RELEASE_LOG for logging options. +.PP +Valid module names are: balloon, apimon diff --git a/debian/manpages/VBoxClient.1 b/debian/manpages/VBoxClient.1 new file mode 100644 index 00000000..5c4f89d2 --- /dev/null +++ b/debian/manpages/VBoxClient.1 @@ -0,0 +1,45 @@ +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6. +.TH VBOXCLIENT "1" "January 2019" "VBoxClient" "User Commands" +.SH NAME +VBoxClient \- x86 virtualization solution +.SH SYNOPSIS +.B VBoxClient +\fI\,--clipboard|--draganddrop|--display|--checkhostversion|--seamless|check3d|--vmsvga|--vmsvga-x11\/\fR[\fI\,-d|--nodaemon\/\fR] +.SH DESCRIPTION +Starts the VirtualBox DRM/X Window System guest services. +.SH OPTIONS +.TP +\fB\-\-clipboard\fR +starts the shared clipboard service +.TP +\fB\-\-draganddrop\fR +starts the drag and drop service +.TP +\fB\-\-display\fR +starts the display management service +.HP +\fB\-\-checkhostversion\fR starts the host version notifier service +.TP +\fB\-\-check3d\fR +tests whether 3D pass\-through is enabled +.TP +\fB\-\-seamless\fR +starts the seamless windows service +.TP +\fB\-\-vmsvga\fR +starts VMSVGA dynamic resizing for DRM +.TP +\fB\-\-vmsvga\-x11\fR +starts VMSVGA dynamic resizing for X11 +.TP +\fB\-f\fR, \fB\-\-foreground\fR +run in the foreground (no daemonizing) +.TP +\fB\-d\fR, \fB\-\-nodaemon\fR +continues running as a system service +.TP +\fB\-h\fR, \fB\-\-help\fR +shows this help text +.TP +\fB\-V\fR, \fB\-\-version\fR +shows version information diff --git a/debian/manpages/VBoxControl.8 b/debian/manpages/VBoxControl.8 new file mode 100644 index 00000000..91b432b9 --- /dev/null +++ b/debian/manpages/VBoxControl.8 @@ -0,0 +1,32 @@ +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6. +.TH VBOXCONTROL "8" "January 2019" "VBoxControl" "System Administration Utilities" +.SH NAME +VBoxControl \- x86 virtualization solution +.SH DESCRIPTION +Oracle VM VirtualBox Guest Additions Command Line Management Interface +(C) 2008\-2019 Oracle Corporation +All rights reserved. +.PP +Usage: +.PP +VBoxControl [\-V|\-\-version] print version number and exit +VBoxControl \fB\-\-nologo\fR ... suppress the logo +.PP +VBoxControl guestproperty get <property> [\-\-verbose] +VBoxControl guestproperty set <property> [<value> [\-\-flags <flags>]] +VBoxControl guestproperty delete|unset <property> +VBoxControl guestproperty enumerate [\-\-patterns <patterns>] +VBoxControl guestproperty wait <patterns> +.TP +[\-\-timestamp <last timestamp>] +[\-\-timeout <timeout in ms> +.PP +VBoxControl sharedfolder list [\-\-automount] +VBoxControl writecoredump +VBoxControl writelog [\-n|\-\-no\-newline] [\-\-] <msg> +VBoxControl takesnapshot +VBoxControl savestate +VBoxControl suspend +VBoxControl poweroff +VBoxControl help [command] +VBoxControl version diff --git a/debian/manpages/VBoxHeadless.1 b/debian/manpages/VBoxHeadless.1 new file mode 100644 index 00000000..f75bdd9d --- /dev/null +++ b/debian/manpages/VBoxHeadless.1 @@ -0,0 +1,51 @@ +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6. +.TH VBOXHEADLESS "1" "January 2019" "VBoxHeadless" "User Commands" +.SH NAME +VBoxHeadless \- x86 virtualization solution +.SH DESCRIPTION +Oracle VM VirtualBox Headless Interface +(C) 2008\-2019 Oracle Corporation +All rights reserved. +.SS "Usage:" +.TP +\fB\-s\fR, \fB\-startvm\fR, \fB\-\-startvm\fR <name|uuid> +Start given VM (required argument) +.TP +\fB\-v\fR, \fB\-vrde\fR, \fB\-\-vrde\fR on|off|config +Enable or disable the VRDE server +or don't change the setting (default) +.TP +\fB\-e\fR, \fB\-vrdeproperty\fR, \fB\-\-vrdeproperty\fR <name=[value]> Set a VRDE property: +"TCP/Ports" \- comma\-separated list of +.TP +ports the VRDE server can bind to; dash +between two port numbers specifies range +.TP +"TCP/Address" \- interface IP the VRDE +server will bind to +.TP +\fB\-\-settingspw\fR <pw> +Specify the settings password +.TP +\fB\-\-settingspwfile\fR <file> +Specify a file containing the +settings password +.TP +\fB\-start\-paused\fR, \fB\-\-start\-paused\fR +Start the VM in paused state +.TP +\fB\-c\fR, \fB\-record\fR, \fB\-\-record\fR +Record the VM screen output to a file +.TP +\fB\-w\fR, \fB\-\-videowidth\fR +Video frame width when recording +.TP +\fB\-h\fR, \fB\-\-videoheight\fR +Video frame height when recording +.TP +\fB\-r\fR, \fB\-\-videobitrate\fR +Recording bit rate when recording +.TP +\fB\-f\fR, \fB\-\-filename\fR +File name when recording. The codec used +will be chosen based on file extension diff --git a/debian/manpages/VBoxManage.1 b/debian/manpages/VBoxManage.1 new file mode 100644 index 00000000..150c2333 --- /dev/null +++ b/debian/manpages/VBoxManage.1 @@ -0,0 +1,851 @@ +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6. +.TH VBOXMANAGE "1" "January 2019" "VBoxManage" "User Commands" +.SH NAME +VBoxManage \- x86 virtualization solution +.SH DESCRIPTION +Oracle VM VirtualBox Command Line Management Interface +(C) 2005\-2019 Oracle Corporation +All rights reserved. +.PP +Usage: +.IP +VBoxManage [<general option>] <command> +.PP +General Options: +.TP +[\-v|\-\-version] +print version number and exit +.TP +[\-q|\-\-nologo] +suppress the logo +.TP +[\-\-settingspw <pw>] +provide the settings password +.IP +[\-\-settingspwfile <file>] provide a file containing the settings password +[@<response\-file>] load arguments from the given response file (bourne style) +.PP +Commands: +.TP +list [\-\-long|\-l] [\-\-sorted|\-s] +vms|runningvms|ostypes|hostdvds|hostfloppies| +.TP +intnets|bridgedifs|hostonlyifs|natnets|dhcpservers| +hostinfo|hostcpuids|hddbackends|hdds|dvds|floppies| +usbhost|usbfilters|systemproperties|extpacks| +groups|webcams|screenshotformats|cloudproviders| +cloudprofiles +.TP +showvminfo +<uuid|vmname> [\-\-details] +[\-\-machinereadable] +.TP +showvminfo +<uuid|vmname> \fB\-\-log\fR <idx> +.TP +registervm +<filename> +.TP +unregistervm +<uuid|vmname> [\-\-delete] +.TP +createvm +\fB\-\-name\fR <name> +[\-\-groups <group>, ...] +[\-\-ostype <ostype>] +[\-\-register] +[\-\-basefolder <path>] +[\-\-uuid <uuid>] +[\-\-default] +.TP +modifyvm +<uuid|vmname> +[\-\-name <name>] +[\-\-groups <group>, ...] +[\-\-description <desc>] +[\-\-ostype <ostype>] +[\-\-iconfile <filename>] +[\-\-memory <memorysize in MB>] +[\-\-pagefusion on|off] +[\-\-vram <vramsize in MB>] +[\-\-acpi on|off] +[\-\-pciattach 03:04.0] +[\-\-pciattach 03:04.0@02:01.0] +[\-\-pcidetach 03:04.0] +[\-\-ioapic on|off] +[\-\-hpet on|off] +[\-\-triplefaultreset on|off] +[\-\-apic on|off] +[\-\-x2apic on|off] +[\-\-paravirtprovider none|default|legacy|minimal| +.TP +hyperv|kvm] +[\-\-paravirtdebug <key=value> [,<key=value> ...]] +[\-\-hwvirtex on|off] +[\-\-nestedpaging on|off] +[\-\-largepages on|off] +[\-\-vtxvpid on|off] +[\-\-vtxux on|off] +[\-\-pae on|off] +[\-\-longmode on|off] +[\-\-ibpb\-on\-vm\-exit on|off] +[\-\-ibpb\-on\-vm\-entry on|off] +[\-\-spec\-ctrl on|off] +[\-\-l1d\-flush\-on\-sched on|off] +[\-\-l1d\-flush\-on\-vm\-entry on|off] +[\-\-nested\-hw\-virt on|off] +[\-\-cpu\-profile "host|Intel 80[86|286|386]"] +[\-\-cpuid\-portability\-level <0..3> +[\-\-cpuid\-set <leaf[:subleaf]> <eax> <ebx> <ecx> <edx>] +[\-\-cpuid\-remove <leaf[:subleaf]>] +[\-\-cpuidremoveall] +[\-\-hardwareuuid <uuid>] +[\-\-cpus <number>] +[\-\-cpuhotplug on|off] +[\-\-plugcpu <id>] +[\-\-unplugcpu <id>] +[\-\-cpuexecutioncap <1\-100>] +[\-\-rtcuseutc on|off] +[\-\-graphicscontroller none|vboxvga|vmsvga|vboxsvga] +[\-\-monitorcount <number>] +[\-\-accelerate3d on|off] +[\-\-accelerate2dvideo on|off] +[\-\-firmware bios|efi|efi32|efi64] +[\-\-chipset ich9|piix3] +[\-\-bioslogofadein on|off] +[\-\-bioslogofadeout on|off] +[\-\-bioslogodisplaytime <msec>] +[\-\-bioslogoimagepath <imagepath>] +[\-\-biosbootmenu disabled|menuonly|messageandmenu] +[\-\-biosapic disabled|apic|x2apic] +[\-\-biossystemtimeoffset <msec>] +[\-\-biospxedebug on|off] +[\-\-boot<1\-4> none|floppy|dvd|disk|net>] +[\-\-nic<1\-N> none|null|nat|bridged|intnet|hostonly| +.TP +generic|natnetwork] +[\-\-nictype<1\-N> Am79C970A|Am79C973| +.TP +82540EM|82543GC|82545EM| +virtio] +.TP +[\-\-cableconnected<1\-N> on|off] +[\-\-nictrace<1\-N> on|off] +[\-\-nictracefile<1\-N> <filename>] +[\-\-nicproperty<1\-N> name=[value]] +[\-\-nicspeed<1\-N> <kbps>] +[\-\-nicbootprio<1\-N> <priority>] +[\-\-nicpromisc<1\-N> deny|allow\-vms|allow\-all] +[\-\-nicbandwidthgroup<1\-N> none|<name>] +[\-\-bridgeadapter<1\-N> none|<devicename>] +[\-\-hostonlyadapter<1\-N> none|<devicename>] +[\-\-intnet<1\-N> <network name>] +[\-\-nat\-network<1\-N> <network name>] +[\-\-nicgenericdrv<1\-N> <driver> +[\-\-natnet<1\-N> <network>|default] +[\-\-natsettings<1\-N> [<mtu>],[<socksnd>], +.TP +[<sockrcv>],[<tcpsnd>], +[<tcprcv>]] +.TP +[\-\-natpf<1\-N> [<rulename>],tcp|udp,[<hostip>], +<hostport>,[<guestip>],<guestport>] +.TP +[\-\-natpf<1\-N> delete <rulename>] +[\-\-nattftpprefix<1\-N> <prefix>] +[\-\-nattftpfile<1\-N> <file>] +[\-\-nattftpserver<1\-N> <ip>] +[\-\-natbindip<1\-N> <ip> +[\-\-natdnspassdomain<1\-N> on|off] +[\-\-natdnsproxy<1\-N> on|off] +[\-\-natdnshostresolver<1\-N> on|off] +[\-\-nataliasmode<1\-N> default|[log],[proxyonly], +.TP +[sameports]] +[\-\-macaddress<1\-N> auto|<mac>] +[\-\-mouse ps2|usb|usbtablet|usbmultitouch] +[\-\-keyboard ps2|usb +[\-\-uart<1\-N> off|<I/O base> <IRQ>] +[\-\-uartmode<1\-N> disconnected| +.TP +server <pipe>| +client <pipe>| +tcpserver <port>| +tcpclient <hostname:port>| +file <file>| +<devicename>] +.TP +[\-\-uarttype<1\-N> 16450|16550A|16750 +[\-\-lpt<1\-N> off|<I/O base> <IRQ>] +[\-\-lptmode<1\-N> <devicename>] +[\-\-guestmemoryballoon <balloonsize in MB>] +[\-\-audio none|null|oss|alsa|pulse] +[\-\-audioin on|off] +[\-\-audioout on|off] +[\-\-audiocontroller ac97|hda|sb16] +[\-\-audiocodec stac9700|ad1980|stac9221|sb16] +[\-\-clipboard disabled|hosttoguest|guesttohost| +.TP +bidirectional] +[\-\-draganddrop disabled|hosttoguest|guesttohost| +.TP +bidirectional] +[\-\-vrde on|off] +[\-\-vrdeextpack default|<name> +[\-\-vrdeproperty <name=[value]>] +[\-\-vrdeport <hostport>] +[\-\-vrdeaddress <hostip>] +[\-\-vrdeauthtype null|external|guest] +[\-\-vrdeauthlibrary default|<name> +[\-\-vrdemulticon on|off] +[\-\-vrdereusecon on|off] +[\-\-vrdevideochannel on|off] +[\-\-vrdevideochannelquality <percent>] +[\-\-usbohci on|off] +[\-\-usbehci on|off] +[\-\-usbxhci on|off] +[\-\-usbrename <oldname> <newname>] +[\-\-snapshotfolder default|<path>] +[\-\-teleporter on|off] +[\-\-teleporterport <port>] +[\-\-teleporteraddress <address|empty> +[\-\-teleporterpassword <password>] +[\-\-teleporterpasswordfile <file>|stdin] +[\-\-tracing\-enabled on|off] +[\-\-tracing\-config <config\-string>] +[\-\-tracing\-allow\-vm\-access on|off] +[\-\-usbcardreader on|off] +[\-\-autostart\-enabled on|off] +[\-\-autostart\-delay <seconds>] +[\-\-recording on|off] +[\-\-recording screens all|<screen ID> [<screen ID> ...]] +[\-\-recording filename <filename>] +[\-\-recording videores <width> <height>] +[\-\-recording videorate <rate>] +[\-\-recording videofps <fps>] +[\-\-recording maxtime <s>] +[\-\-recording maxfilesize <MB>] +[\-\-recording opts <key=value> [,<key=value> ...]] +[\-\-defaultfrontend default|<name>] +.TP +clonevm +<uuid|vmname> +[\-\-snapshot <uuid>|<name>] +[\-\-mode machine|machineandchildren|all] +[\-\-options link|keepallmacs|keepnatmacs| +.TP +keepdisknames|keephwuuids] +[\-\-name <name>] +[\-\-groups <group>, ...] +[\-\-basefolder <basefolder>] +[\-\-uuid <uuid>] +[\-\-register] +.TP +movevm +<uuid|vmname> +\fB\-\-type\fR basic +[\-\-folder <path>] +.TP +import +<ovfname/ovaname> +[\-\-dry\-run|\-n] +[\-\-options keepallmacs|keepnatmacs|importtovdi] +[more options] +(run with \fB\-n\fR to have options displayed +.IP +for a particular OVF) +.TP +export +<machines> \fB\-\-output\fR|\-o <name>.<ovf/ova/tar.gz> +[\-\-legacy09|\-\-ovf09|\-\-ovf10|\-\-ovf20|\-\-opc10] +[\-\-manifest] +[\-\-iso] +[\-\-options manifest|iso|nomacs|nomacsbutnat] +[\-\-vsys <number of virtual system>] +.TP +[\-\-vmname <name>] +[\-\-product <product name>] +[\-\-producturl <product url>] +[\-\-vendor <vendor name>] +[\-\-vendorurl <vendor url>] +[\-\-version <version info>] +[\-\-description <description info>] +[\-\-eula <license text>] +[\-\-eulafile <filename>] +.TP +[\-\-cloud <number of virtual system>] +[\-\-vmname <name>] +[\-\-cloudprofile <cloud profile name>] +[\-\-cloudshape <shape>] +[\-\-clouddomain <domain>] +[\-\-clouddisksize <disk size in GB>] +[\-\-cloudbucket <bucket name>] +[\-\-cloudocivcn <OCI vcn id>] +[\-\-cloudocisubnet <OCI subnet id>] +[\-\-cloudkeepobject <true/false>] +[\-\-cloudlaunchinstance <true/false>] +[\-\-cloudpublicip <true/false>] +.TP +startvm +<uuid|vmname>... +[\-\-type gui|sdl|headless|separate] +[\-E|\-\-putenv <NAME>[=<VALUE>]] +.TP +controlvm +<uuid|vmname> +pause|resume|reset|poweroff|savestate| +acpipowerbutton|acpisleepbutton| +keyboardputscancode <hex> [<hex> ...]| +keyboardputstring <string1> [<string2> ...]| +keyboardputfile <filename>| +setlinkstate<1\-N> on|off | +nic<1\-N> null|nat|bridged|intnet|hostonly|generic| +.TP +natnetwork [<devicename>] | +nictrace<1\-N> on|off | +nictracefile<1\-N> <filename> | +nicproperty<1\-N> name=[value] | +nicpromisc<1\-N> deny|allow\-vms|allow\-all | +natpf<1\-N> [<rulename>],tcp|udp,[<hostip>], +.TP +<hostport>,[<guestip>],<guestport> | +natpf<1\-N> delete <rulename> | +guestmemoryballoon <balloonsize in MB> | +usbattach <uuid>|<address> +.TP +[\-\-capturefile <filename>] | +usbdetach <uuid>|<address> | +audioin on|off | +audioout on|off | +clipboard disabled|hosttoguest|guesttohost| +.TP +bidirectional | +draganddrop disabled|hosttoguest|guesttohost| +.TP +bidirectional | +vrde on|off | +vrdeport <port> | +vrdeproperty <name=[value]> | +vrdevideochannelquality <percent> | +setvideomodehint <xres> <yres> <bpp> +.TP +[[<display>] [<enabled:yes|no> | +[<xorigin> <yorigin>]]] | +.TP +setscreenlayout <display> on|primary <xorigin> <yorigin> <xres> <yres> <bpp> | off +screenshotpng <file> [display] | +recording on|off | +recording screens all|none|<screen>,[<screen>...] | +recording filename <file> | +recording videores <width>x<height> | +recording videorate <rate> | +recording videofps <fps> | +recording maxtime <s> | +recording maxfilesize <MB> | +setcredentials <username> +.TP +\fB\-\-passwordfile\fR <file> | <password> +<domain> +[\-\-allowlocallogon <yes|no>] | +.TP +teleport \fB\-\-host\fR <name> \fB\-\-port\fR <port> +[\-\-maxdowntime <msec>] +[\-\-passwordfile <file> | +.TP +\fB\-\-password\fR <password>] | +plugcpu <id> | +unplugcpu <id> | +cpuexecutioncap <1\-100> +webcam <attach [path [settings]]> | <detach [path]> | <list> +addencpassword <id> +.TP +<password file>|\- +[\-\-removeonsuspend <yes|no>] +.TP +removeencpassword <id> +removeallencpasswords +changeuartmode<1\-N> disconnected| +.TP +server <pipe>| +client <pipe>| +tcpserver <port>| +tcpclient <hostname:port>| +file <file>| +<devicename>] +.TP +discardstate +<uuid|vmname> +.TP +adoptstate +<uuid|vmname> <state_file> +.TP +snapshot +<uuid|vmname> +take <name> [\-\-description <desc>] [\-\-live] +.TP +[\-\-uniquename Number,Timestamp,Space,Force] | +delete <uuid|snapname> | +restore <uuid|snapname> | +restorecurrent | +edit <uuid|snapname>|\-\-current +.TP +[\-\-name <name>] +[\-\-description <desc>] | +.TP +list [\-\-details|\-\-machinereadable] | +showvminfo <uuid|snapname> +.TP +closemedium +[disk|dvd|floppy] <uuid|filename> +[\-\-delete] +.TP +storageattach +<uuid|vmname> +\fB\-\-storagectl\fR <name> +[\-\-port <number>] +[\-\-device <number>] +[\-\-type dvddrive|hdd|fdd] +[\-\-medium none|emptydrive|additions| +.TP +<uuid|filename>|host:<drive>|iscsi] +[\-\-mtype normal|writethrough|immutable|shareable| +.TP +readonly|multiattach] +[\-\-comment <text>] +[\-\-setuuid <uuid>] +[\-\-setparentuuid <uuid>] +[\-\-passthrough on|off] +[\-\-tempeject on|off] +[\-\-nonrotational on|off] +[\-\-discard on|off] +[\-\-hotpluggable on|off] +[\-\-bandwidthgroup <name>] +[\-\-forceunmount] +[\-\-server <name>|<ip>] +[\-\-target <target>] +[\-\-tport <port>] +[\-\-lun <lun>] +[\-\-encodedlun <lun>] +[\-\-username <username>] +[\-\-password <password>] +[\-\-passwordfile <file>] +[\-\-initiator <initiator>] +[\-\-intnet] +.TP +storagectl +<uuid|vmname> +\fB\-\-name\fR <name> +[\-\-add ide|sata|scsi|floppy|sas|usb|pcie] +[\-\-controller LSILogic|LSILogicSAS|BusLogic| +.TP +IntelAHCI|PIIX3|PIIX4|ICH6|I82078| +[ USB|NVMe] +[\-\-portcount <1\-n>] +[\-\-hostiocache on|off] +[\-\-bootable on|off] +[\-\-rename <name>] +[\-\-remove] +.TP +bandwidthctl +<uuid|vmname> +add <name> \fB\-\-type\fR disk|network +.TP +\fB\-\-limit\fR <megabytes per second>[k|m|g|K|M|G] | +set <name> +.TP +\fB\-\-limit\fR <megabytes per second>[k|m|g|K|M|G] | +remove <name> | +list [\-\-machinereadable] +(limit units: k=kilobit, m=megabit, g=gigabit, +.IP +K=kilobyte, M=megabyte, G=gigabyte) +.TP +showmediuminfo +[disk|dvd|floppy] <uuid|filename> +.TP +createmedium +[disk|dvd|floppy] \fB\-\-filename\fR <filename> +[\-\-size <megabytes>|\-\-sizebyte <bytes>] +[\-\-diffparent <uuid>|<filename> +[\-\-format VDI|VMDK|VHD] (default: VDI) +[\-\-variant Standard,Fixed,Split2G,Stream,ESX, +.IP +Formatted] +.TP +modifymedium +[disk|dvd|floppy] <uuid|filename> +[\-\-type normal|writethrough|immutable|shareable| +.TP +readonly|multiattach] +[\-\-autoreset on|off] +[\-\-property <name=[value]>] +[\-\-compact] +[\-\-resize <megabytes>|\-\-resizebyte <bytes>] +[\-\-move <path>] +[\-\-setlocation <path>] +[\-\-description <description string>] +.TP +clonemedium +[disk|dvd|floppy] <uuid|inputfile> <uuid|outputfile> +[\-\-format VDI|VMDK|VHD|RAW|<other>] +[\-\-variant Standard,Fixed,Split2G,Stream,ESX] +[\-\-existing] +.TP +mediumproperty +[disk|dvd|floppy] set <uuid|filename> +<property> <value> +.TP +[disk|dvd|floppy] get <uuid|filename> +<property> +.TP +[disk|dvd|floppy] delete <uuid|filename> +<property> +.TP +encryptmedium +<uuid|filename> +[\-\-newpassword <file>|\-] +[\-\-oldpassword <file>|\-] +[\-\-cipher <cipher identifier>] +[\-\-newpasswordid <password identifier>] +.TP +checkmediumpwd +<uuid|filename> +<pwd file>|\- +.TP +convertfromraw +<filename> <outputfile> +[\-\-format VDI|VMDK|VHD] +[\-\-variant Standard,Fixed,Split2G,Stream,ESX] +[\-\-uuid <uuid>] +.TP +convertfromraw +stdin <outputfile> <bytes> +[\-\-format VDI|VMDK|VHD] +[\-\-variant Standard,Fixed,Split2G,Stream,ESX] +[\-\-uuid <uuid>] +.TP +getextradata +global|<uuid|vmname> +<key>|[enumerate] +.TP +setextradata +global|<uuid|vmname> +<key> +[<value>] (no value deletes key) +.TP +setproperty +machinefolder default|<folder> | +hwvirtexclusive on|off | +vrdeauthlibrary default|<library> | +websrvauthlibrary default|null|<library> | +vrdeextpack null|<library> | +autostartdbpath null|<folder> | +loghistorycount <value> +defaultfrontend default|<name> +logginglevel <log setting> +proxymode system|noproxy|manual +proxyurl <url> +.TP +usbfilter +add <index,0\-N> +\fB\-\-target\fR <uuid|vmname>|global +\fB\-\-name\fR <string> +\fB\-\-action\fR ignore|hold (global filters only) +[\-\-active yes|no] (yes) +[\-\-vendorid <XXXX>] (null) +[\-\-productid <XXXX>] (null) +[\-\-revision <IIFF>] (null) +[\-\-manufacturer <string>] (null) +[\-\-product <string>] (null) +[\-\-remote yes|no] (null, VM filters only) +[\-\-serialnumber <string>] (null) +[\-\-maskedinterfaces <XXXXXXXX>] +.TP +usbfilter +modify <index,0\-N> +\fB\-\-target\fR <uuid|vmname>|global +[\-\-name <string>] +[\-\-action ignore|hold] (global filters only) +[\-\-active yes|no] +[\-\-vendorid <XXXX>|""] +[\-\-productid <XXXX>|""] +[\-\-revision <IIFF>|""] +[\-\-manufacturer <string>|""] +[\-\-product <string>|""] +[\-\-remote yes|no] (null, VM filters only) +[\-\-serialnumber <string>|""] +[\-\-maskedinterfaces <XXXXXXXX>] +.TP +usbfilter +remove <index,0\-N> +\fB\-\-target\fR <uuid|vmname>|global +.TP +sharedfolder +add <uuid|vmname> +\fB\-\-name\fR <name> \fB\-\-hostpath\fR <hostpath> +[\-\-transient] [\-\-readonly] [\-\-automount] +.TP +sharedfolder +remove <uuid|vmname> +\fB\-\-name\fR <name> [\-\-transient] +.TP +guestproperty +get <uuid|vmname> +<property> [\-\-verbose] +.TP +guestproperty +set <uuid|vmname> +<property> [<value> [\-\-flags <flags>]] +.TP +guestproperty +delete|unset <uuid|vmname> +<property> +.TP +guestproperty +enumerate <uuid|vmname> +[\-\-patterns <patterns>] +.TP +guestproperty +wait <uuid|vmname> <patterns> +[\-\-timeout <msec>] [\-\-fail\-on\-timeout] +.TP +guestcontrol +<uuid|vmname> [\-\-verbose|\-v] [\-\-quiet|\-q] +.TP +[\-\-username <name>] [\-\-domain <domain>] +[\-\-passwordfile <file> | \fB\-\-password\fR <password>] +.TP +run [common\-options] +[\-\-exe <path to executable>] [\-\-timeout <msec>] +[\-E|\-\-putenv <NAME>[=<VALUE>]] [\-\-unquoted\-args] +[\-\-ignore\-operhaned\-processes] [\-\-profile] +[\-\-no\-wait\-stdout|\-\-wait\-stdout] +[\-\-no\-wait\-stderr|\-\-wait\-stderr] +[\-\-dos2unix] [\-\-unix2dos] +\fB\-\-\fR <program/arg0> [argument1] ... [argumentN]] +.TP +start [common\-options] +[\-\-exe <path to executable>] [\-\-timeout <msec>] +[\-E|\-\-putenv <NAME>[=<VALUE>]] [\-\-unquoted\-args] +[\-\-ignore\-operhaned\-processes] [\-\-profile] +\fB\-\-\fR <program/arg0> [argument1] ... [argumentN]] +.TP +copyfrom [common\-options] +[\-\-follow] [\-R|\-\-recursive] +<guest\-src0> [guest\-src1 [...]] <host\-dst> +.TP +copyfrom [common\-options] +[\-\-follow] [\-R|\-\-recursive] +[\-\-target\-directory <host\-dst\-dir>] +<guest\-src0> [guest\-src1 [...]] +.TP +copyto [common\-options] +[\-\-follow] [\-R|\-\-recursive] +<host\-src0> [host\-src1 [...]] <guest\-dst> +.TP +copyto [common\-options] +[\-\-follow] [\-R|\-\-recursive] +[\-\-target\-directory <guest\-dst>] +<host\-src0> [host\-src1 [...]] +.TP +mkdir|createdir[ectory] [common\-options] +[\-\-parents] [\-\-mode <mode>] +<guest directory> [...] +.TP +rmdir|removedir[ectory] [common\-options] +[\-R|\-\-recursive] +<guest directory> [...] +.TP +removefile|rm [common\-options] [\-f|\-\-force] +<guest file> [...] +.TP +mv|move|ren[ame] [common\-options] +<source> [source1 [...]] <dest> +.TP +mktemp|createtemp[orary] [common\-options] +[\-\-secure] [\-\-mode <mode>] [\-\-tmpdir <directory>] +<template> +.TP +stat [common\-options] +<file> [...] +.TP +guestcontrol +<uuid|vmname> [\-\-verbose|\-v] [\-\-quiet|\-q] +.IP +list <all|sessions|processes|files> [common\-opts] +.TP +closeprocess [common\-options] +< \fB\-\-session\-id\fR <ID> +.TP +| \fB\-\-session\-name\fR <name or pattern> +<PID1> [PID1 [...]] +.TP +closesession [common\-options] +< \fB\-\-all\fR | \fB\-\-session\-id\fR <ID> +.IP +| \fB\-\-session\-name\fR <name or pattern> > +.TP +updatega|updateguestadditions|updateadditions +[\-\-source <guest additions .ISO>] +[\-\-wait\-start] [common\-options] +[\-\- [<argument1>] ... [<argumentN>]] +.IP +watch [common\-options] +.TP +metrics +list [*|host|<vmname> [<metric_list>]] +.IP +(comma\-separated) +.TP +metrics +setup +[\-\-period <seconds>] (default: 1) +[\-\-samples <count>] (default: 1) +[\-\-list] +[*|host|<vmname> [<metric_list>]] +.TP +metrics +query [*|host|<vmname> [<metric_list>]] +.TP +metrics +enable +[\-\-list] +[*|host|<vmname> [<metric_list>]] +.TP +metrics +disable +[\-\-list] +[*|host|<vmname> [<metric_list>]] +.TP +metrics +collect +[\-\-period <seconds>] (default: 1) +[\-\-samples <count>] (default: 1) +[\-\-list] +[\-\-detach] +[*|host|<vmname> [<metric_list>]] +.TP +natnetwork +add \fB\-\-netname\fR <name> +\fB\-\-network\fR <network> +[\-\-enable|\-\-disable] +[\-\-dhcp on|off] +[\-\-port\-forward\-4 <rule>] +[\-\-loopback\-4 <rule>] +[\-\-ipv6 on|off] +[\-\-port\-forward\-6 <rule>] +[\-\-loopback\-6 <rule>] +.TP +natnetwork +remove \fB\-\-netname\fR <name> +.TP +natnetwork +modify \fB\-\-netname\fR <name> +[\-\-network <network>] +[\-\-enable|\-\-disable] +[\-\-dhcp on|off] +[\-\-port\-forward\-4 <rule>] +[\-\-loopback\-4 <rule>] +[\-\-ipv6 on|off] +[\-\-port\-forward\-6 <rule>] +[\-\-loopback\-6 <rule>] +.TP +natnetwork +start \fB\-\-netname\fR <name> +.TP +natnetwork +stop \fB\-\-netname\fR <name> +.TP +natnetwork +list [<pattern>] +.TP +hostonlyif +ipconfig <name> +[\-\-dhcp | +\fB\-\-ip\fR<ipv4> [\-\-netmask<ipv4> (def: 255.255.255.0)] | +\fB\-\-ipv6\fR<ipv6> [\-\-netmasklengthv6<length> (def: 64)]] +create | +remove <name> +.TP +dhcpserver +add|modify \fB\-\-netname\fR <network_name> | +.TP +\fB\-\-ifname\fR <hostonly_if_name> +[\-\-ip <ip_address> +\fB\-\-netmask\fR <network_mask> +\fB\-\-lowerip\fR <lower_ip> +\fB\-\-upperip\fR <upper_ip>] +[\-\-enable | \fB\-\-disable]\fR +[\-\-options [\-\-vm <name> \fB\-\-nic\fR <1\-N>] +.TP +\fB\-\-id\fR <number> [\-\-value <string> | \fB\-\-remove]]\fR +(multiple options allowed after \fB\-\-options\fR) +.TP +dhcpserver +remove \fB\-\-netname\fR <network_name> | +.IP +\fB\-\-ifname\fR <hostonly_if_name> +.TP +usbdevsource +add <source name> +\fB\-\-backend\fR <backend> +\fB\-\-address\fR <address> +.TP +usbdevsource +remove <source name> +.IP +Medium content access: +.IP +VBoxManage mediumio <[\-\-disk=uuid|filename] | [\-\-dvd=uuid|filename] | [\-\-floppy=uuid|filename]> [\-\-password\-file\-|filename] formatfat [\-\-quick] +.IP +VBoxManage mediumio <[\-\-disk=uuid|filename] | [\-\-dvd=uuid|filename] | [\-\-floppy=uuid|filename]> [\-\-password\-file\-|filename] cat [\-\-hex] [\-\-offset=byte\-offset] [\-\-size=bytes] [\-\-output=\-|filename] +.IP +VBoxManage mediumio <[\-\-disk=uuid|filename] | [\-\-dvd=uuid|filename] | [\-\-floppy=uuid|filename]> [\-\-password\-file\-|filename] stream [\-\-format=image\-format] [\-\-variant=image\-variant] [\-\-output=\-|filename] +.IP +Introspection and guest debugging: +.IP +VBoxManage debugvm <uuid|vmname> dumpvmcore [\-\-filename=name] +.IP +VBoxManage debugvm <uuid|vmname> info <item> [args...] +.IP +VBoxManage debugvm <uuid|vmname> injectnmi +.IP +VBoxManage debugvm <uuid|vmname> log [[\-\-release] | [\-\-debug]] [group\-settings...] +.IP +VBoxManage debugvm <uuid|vmname> logdest [[\-\-release] | [\-\-debug]] [destinations...] +.IP +VBoxManage debugvm <uuid|vmname> logflags [[\-\-release] | [\-\-debug]] [flags...] +.IP +VBoxManage debugvm <uuid|vmname> osdetect +.IP +VBoxManage debugvm <uuid|vmname> osinfo +.IP +VBoxManage debugvm <uuid|vmname> osdmesg [\-\-lines=lines] +.IP +VBoxManage debugvm <uuid|vmname> getregisters [\-\-cpu=id] [reg\-set.reg\-name...] +.IP +VBoxManage debugvm <uuid|vmname> setregisters [\-\-cpu=id] [reg\-set.reg\-name=value...] +.IP +VBoxManage debugvm <uuid|vmname> show [[\-\-human\-readable] | [\-\-sh\-export] | [\-\-sh\-eval] | [\-\-cmd\-set]] [settings\-item...] +.IP +VBoxManage debugvm <uuid|vmname> stack [\-\-cpu=id] +.IP +VBoxManage debugvm <uuid|vmname> statistics [\-\-reset] [\-\-descriptions] [\-\-pattern=pattern] +.IP +Extension package management: +.IP +VBoxManage extpack install [\-\-replace] <tarball> +.IP +VBoxManage extpack uninstall [\-\-force] <name> +.IP +VBoxManage extpack cleanup +.IP +Unattended guest OS installation: +.IP +VBoxManage unattended detect <\-\-iso=install\-iso> [\-\-machine\-readable] +.IP +VBoxManage unattended install <uuid|vmname> <\-\-iso=install\-iso> [\-\-user=login] [\-\-password=password] [\-\-password\-file=file] [\-\-full\-user\-name=name] [\-\-key=product\-key] [\-\-install\-additions] +.IP +[\-\-no\-install\-additions] [\-\-additions\-iso=add\-iso] [\-\-install\-txs] [\-\-no\-install\-txs] [\-\-validation\-kit\-iso=testing\-iso] [\-\-locale=ll_CC] [\-\-country=CC] [\-\-time\-zone=tz] [\-\-hostname=fqdn] +[\-\-package\-selection\-adjustment=keyword] [\-\-dry\-run] [\-\-auxiliary\-base\-path=path] [\-\-image\-index=number] [\-\-script\-template=file] [\-\-post\-install\-template=file] [\-\-post\-install\-command=command] +[\-\-extra\-install\-kernel\-parameters=params] [\-\-language=lang] [\-\-start\-vm=session\-type] diff --git a/debian/manpages/VBoxSDL.1 b/debian/manpages/VBoxSDL.1 new file mode 100644 index 00000000..55f5c297 --- /dev/null +++ b/debian/manpages/VBoxSDL.1 @@ -0,0 +1,107 @@ +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6. +.TH VBOXSDL "1" "January 2019" "VBoxSDL" "User Commands" +.SH NAME +VBoxSDL \- x86 virtualization solution +.SH DESCRIPTION +Oracle VM VirtualBox SDL GUI version +(C) 2005\-2019 Oracle Corporation +All rights reserved. +.SS "Usage:" +.TP +\fB\-\-startvm\fR <uuid|name> +Virtual machine to start, either UUID or name +.TP +\fB\-\-separate\fR +Run a separate VM process or attach to a running VM +.TP +\fB\-\-hda\fR <file> +Set temporary first hard disk to file +.TP +\fB\-\-fda\fR <file> +Set temporary first floppy disk to file +.TP +\fB\-\-cdrom\fR <file> +Set temporary CDROM/DVD to file/device ('none' to unmount) +.TP +\fB\-\-boot\fR <a|c|d|n> +Set temporary boot device (a = floppy, c = 1st HD, d = DVD, n = network) +.TP +\fB\-\-memory\fR <size> +Set temporary memory size in megabytes +.TP +\fB\-\-vram\fR <size> +Set temporary size of video memory in megabytes +.TP +\fB\-\-fullscreen\fR +Start VM in fullscreen mode +.TP +\fB\-\-fullscreenresize\fR +Resize the guest on fullscreen +.HP +\fB\-\-fixedmode\fR <w> <h> <bpp> Use a fixed SDL video mode with given width, height and bits per pixel +.TP +\fB\-\-nofstoggle\fR +Forbid switching to/from fullscreen mode +.TP +\fB\-\-noresize\fR +Make the SDL frame non resizable +.TP +\fB\-\-nohostkey\fR +Disable all hostkey combinations +.TP +\fB\-\-nohostkeys\fR ... +Disable specific hostkey combinations, see below for valid keys +.TP +\fB\-\-nograbonclick\fR +Disable mouse/keyboard grabbing on mouse click w/o additions +.TP +\fB\-\-detecthostkey\fR +Get the hostkey identifier and modifier state +.HP +\fB\-\-hostkey\fR <key> {<key2>} <mod> Set the host key to the values obtained using \fB\-\-detecthostkey\fR +.TP +\fB\-\-termacpi\fR +Send an ACPI power button event when closing the window +.TP +\fB\-\-vrdp\fR <ports> +Listen for VRDP connections on one of specified ports (default if not specified) +.TP +\fB\-\-discardstate\fR +Discard saved state (if present) and revert to last snapshot (if present) +.TP +\fB\-\-settingspw\fR <pw> +Specify the settings password +.TP +\fB\-\-settingspwfile\fR <file> +Specify a file containing the settings password +.TP +\fB\-\-[no]rawr0\fR +Enable or disable raw ring 3 +.TP +\fB\-\-[no]rawr3\fR +Enable or disable raw ring 0 +.TP +\fB\-\-[no]patm\fR +Enable or disable PATM +.TP +\fB\-\-[no]csam\fR +Enable or disable CSAM +.TP +\fB\-\-[no]hwvirtex\fR +Permit or deny the usage of VT\-x/AMD\-V +.SS "Key bindings:" +.TP +<hostkey> + +f Switch to full screen / restore to previous view +h Press ACPI power button +n Take a snapshot and continue execution +p Pause / resume execution +q Power off +r VM reset +s Save state and power off +.TP +<del> +Send <ctrl><alt><del> +.TP +<F1>...<F12> +Send <ctrl><alt><Fx> diff --git a/debian/manpages/VBoxService.8 b/debian/manpages/VBoxService.8 new file mode 100644 index 00000000..7036a3d2 --- /dev/null +++ b/debian/manpages/VBoxService.8 @@ -0,0 +1,6 @@ +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6. +.TH VBOXSERVICE "8" "January 2019" "VBoxService" "System Administration Utilities" +.SH NAME +VBoxService \- x86 virtualization solution +.SH DESCRIPTION +VBoxService: error: VbglR3Init failed with rc=VERR_FILE_NOT_FOUND diff --git a/debian/manpages/VirtualBox.1 b/debian/manpages/VirtualBox.1 new file mode 100644 index 00000000..7df2ccda --- /dev/null +++ b/debian/manpages/VirtualBox.1 @@ -0,0 +1,12 @@ +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6. +.TH VIRTUALBOX "1" "January 2019" "VirtualBox" "User Commands" +.SH NAME +VirtualBox \- x86 virtualization solution +.SH DESCRIPTION +Oracle VM VirtualBox VM Selector v6.0.2_Ubuntu +(C) 2005\-2019 Oracle Corporation +All rights reserved. +.PP +No special options. +.PP +If you are looking for \fB\-\-startvm\fR and related options, you need to use VirtualBoxVM. diff --git a/debian/manpages/mount.vboxsf.8 b/debian/manpages/mount.vboxsf.8 new file mode 100644 index 00000000..e94789a7 --- /dev/null +++ b/debian/manpages/mount.vboxsf.8 @@ -0,0 +1,64 @@ +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6. +.TH MOUNT.VBOXSF "8" "January 2019" "mount.vboxsf" "System Administration Utilities" +.SH NAME +mount.vboxsf \- x86 virtualization solution +.SH SYNOPSIS +.B mount.vboxsf +[\fI\,OPTIONS\/\fR] \fI\,NAME MOUNTPOINT\/\fR +.SH DESCRIPTION +Mount the VirtualBox shared folder NAME from the host system to MOUNTPOINT. +.TP +\fB\-w\fR +mount the shared folder writable (the default) +.TP +\fB\-r\fR +mount the shared folder read\-only +.TP +\fB\-n\fR +do not create an mtab entry +.TP +\fB\-s\fR +sloppy parsing, ignore unrecognized mount options +.HP +\fB\-o\fR OPTION[,OPTION...] use the mount options specified +.SS "Available mount options are:" +.TP +rw +mount writable (the default) +.TP +ro +mount read only +.TP +uid=UID +set the default file owner user id to UID +.TP +gid=GID +set the default file owner group id to GID +.TP +ttl=TTL +set the "time to live" to TID for the dentry +.TP +dmode=MODE +override the mode of all directories to (octal) MODE +.TP +fmode=MODE +override the mode of all regular files to (octal) MODE +.TP +umask=UMASK +set the umask to (octal) UMASK +.TP +dmask=UMASK +set the umask applied to directories only +.TP +fmask=UMASK +set the umask applied to regular files only +.TP +iocharset CHARSET +use the character set CHARSET for I/O operations +(default set is utf8) +.TP +convertcp CHARSET +convert the folder name from CHARSET to utf8 +.SS "Less common used options:" +.IP +noexec,exec,nodev,dev,nosuid,suid diff --git a/debian/manpages/vboxwebsrv.1 b/debian/manpages/vboxwebsrv.1 new file mode 100644 index 00000000..419cd794 --- /dev/null +++ b/debian/manpages/vboxwebsrv.1 @@ -0,0 +1,35 @@ +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6. +.TH VBOXWEBSRV "1" "January 2019" "vboxwebsrv" "User Commands" +.SH NAME +vboxwebsrv \- x86 virtualization solution +.SH SYNOPSIS +.B vboxwebsrv +[\fI\,options\/\fR] +.SH DESCRIPTION +Oracle VM VirtualBox web service +(C) 2007\-2019 Oracle Corporation +All rights reserved. +.PP +Supported options (default values in brackets): +\fB\-\-help\fR, \fB\-h\fR: Print this help message and exit. +\fB\-\-background\fR, \fB\-b\fR: Run in background (daemon mode). +\fB\-\-host\fR, \fB\-H\fR: The host to bind to (localhost). +\fB\-\-port\fR, \fB\-p\fR: The port to bind to (18083). +\fB\-\-ssl\fR, \fB\-s\fR: Enable SSL/TLS encryption. +\fB\-\-keyfile\fR, \fB\-K\fR: Server key and certificate file, PEM format (""). +\fB\-\-passwordfile\fR, \fB\-a\fR: File name for password to server key (""). +\fB\-\-cacert\fR, \fB\-c\fR: CA certificate file, PEM format (""). +\fB\-\-capath\fR, \fB\-C\fR: CA certificate path (""). +\fB\-\-dhfile\fR, \fB\-D\fR: DH file name or DH key length in bits (""). +\fB\-\-randfile\fR, \fB\-r\fR: File containing seed for random number generator (""). +\fB\-\-timeout\fR, \fB\-t\fR: Session timeout in seconds; 0 = disable timeouts (300). +\fB\-\-check\-interval\fR, \fB\-i\fR: Frequency of timeout checks in seconds (5). +\fB\-\-threads\fR, \fB\-T\fR: Maximum number of worker threads to run in parallel (100). +\fB\-\-keepalive\fR, \fB\-k\fR: Maximum number of requests before a socket will be closed (100). +\fB\-\-authentication\fR, \fB\-A\fR: Authentication method for the webservice (""). +\fB\-\-verbose\fR, \fB\-v\fR: Be verbose. +\fB\-\-pidfile\fR, \fB\-P\fR: Name of the PID file which is created when the daemon was started. +\fB\-\-logfile\fR, \fB\-F\fR: Name of file to write log to (no file). +\fB\-\-logrotate\fR, \fB\-R\fR: Number of log files (0 disables log rotation). +\fB\-\-logsize\fR, \fB\-S\fR: Maximum size of a log file to trigger rotation (bytes). +\fB\-\-loginterval\fR, \fB\-I\fR: Maximum time interval to trigger log rotation (seconds). diff --git a/debian/patches/01-build-arch.patch b/debian/patches/01-build-arch.patch new file mode 100644 index 00000000..99c0989e --- /dev/null +++ b/debian/patches/01-build-arch.patch @@ -0,0 +1,16 @@ +Description: Correctly check build architecture. +Author: Michael Meskes <meskes@debian.org> + +Index: virtualbox/configure +=================================================================== +--- virtualbox.orig/configure 2013-11-19 03:40:50.133475296 -0500 ++++ virtualbox/configure 2013-11-19 03:40:50.129475296 -0500 +@@ -350,7 +350,7 @@ + check_environment() + { + test_header environment +- BUILD_CPU=`uname -m` ++ BUILD_CPU=`dpkg-architecture -qDEB_HOST_GNU_CPU` + [ "$OS" = "solaris" ] && BUILD_CPU=`isainfo | cut -f 1 -d ' '` + case "$BUILD_CPU" in + i[3456789]86|x86|i86pc|BePC) diff --git a/debian/patches/02-gsoap-build-fix.patch b/debian/patches/02-gsoap-build-fix.patch new file mode 100644 index 00000000..43b12d0f --- /dev/null +++ b/debian/patches/02-gsoap-build-fix.patch @@ -0,0 +1,14 @@ +Interim build fix for gsoap > 2.8.13 +Index: virtualbox-git-orig/src/VBox/Main/webservice/Makefile.kmk +=================================================================== +--- virtualbox-git-orig.orig/src/VBox/Main/webservice/Makefile.kmk 2013-12-02 12:32:51.211124975 -0500 ++++ virtualbox-git-orig/src/VBox/Main/webservice/Makefile.kmk 2013-12-02 12:36:04.531133954 -0500 +@@ -770,7 +770,7 @@ + $(RECOMPILE_ON_MAKEFILE_CURRENT) | $$(dir $$@) + $(call MSG_GENERATE,,lots of files,$(GSOAPH_RELEVANT)) + $(RM) -f $@ +- $(REDIRECT) -C $(VBOXWEB_OUT_DIR) -- $(VBOX_SOAPCPP2) $(VBOXWEB_SOAPCPP2_SKIP_FILES) -L -2 -w -I$(VBOX_PATH_GSOAP_IMPORT) $(GSOAPH_RELEVANT) ++ $(REDIRECT) -C $(VBOXWEB_OUT_DIR) -- $(VBOX_SOAPCPP2) $(VBOXWEB_SOAPCPP2_SKIP_FILES) -z1 -L -2 -w -I$(VBOX_PATH_GSOAP_IMPORT) $(GSOAPH_RELEVANT) + ifeq ($(KBUILD_TARGET),win) # MSC -Wall workaround. + $(CP) -f "$(VBOXWEB_SOAP_CLIENT_H)" "$(VBOXWEB_SOAP_CLIENT_H).tmp" + $(SED) -f $(VBOX_PATH_WEBSERVICE)/stdsoap2.sed --output "$(VBOXWEB_SOAP_CLIENT_H)" "$(VBOXWEB_SOAP_CLIENT_H).tmp" diff --git a/debian/patches/04-vboxdrv-references.patch b/debian/patches/04-vboxdrv-references.patch new file mode 100644 index 00000000..39cd901e --- /dev/null +++ b/debian/patches/04-vboxdrv-references.patch @@ -0,0 +1,72 @@ +Description: Change error messages for vboxdrv failure, according to virtualbox-dkms. +Author: Daniel Hahler <ubuntu@thequod.de> + +Index: virtualbox/src/VBox/VMM/VMMR3/VM.cpp +=================================================================== +--- virtualbox.orig/src/VBox/VMM/VMMR3/VM.cpp ++++ virtualbox/src/VBox/VMM/VMMR3/VM.cpp +@@ -271,10 +271,8 @@ + + #ifdef RT_OS_LINUX + case VERR_SUPDRV_COMPONENT_NOT_FOUND: +- pszError = N_("One of the kernel modules was not successfully loaded. Make sure " +- "that no kernel modules from an older version of VirtualBox exist. " +- "Then try to recompile and reload the kernel modules by executing " +- "'/sbin/vboxconfig' as root"); ++ pszError = N_("Please install the virtualbox-dkms package " ++ "and execute 'modprobe vboxdrv' as root"); + break; + #endif + +@@ -337,10 +335,8 @@ + { + case VERR_VM_DRIVER_LOAD_ERROR: + #ifdef RT_OS_LINUX +- pszError = N_("VirtualBox kernel driver not loaded. The vboxdrv kernel module " +- "was either not loaded or /dev/vboxdrv is not set up properly. " +- "Re-setup the kernel module by executing " +- "'/sbin/vboxconfig' as root"); ++ pszError = N_("Please install the virtualbox-dkms package " ++ "and execute 'modprobe vboxdrv' as root"); + #else + pszError = N_("VirtualBox kernel driver not loaded"); + #endif +@@ -379,10 +375,8 @@ + case VERR_INVALID_HANDLE: /** @todo track down and fix this error. */ + case VERR_VM_DRIVER_NOT_INSTALLED: + #ifdef RT_OS_LINUX +- pszError = N_("VirtualBox kernel driver not installed. The vboxdrv kernel module " +- "was either not loaded or /dev/vboxdrv was not created for some " +- "reason. Re-setup the kernel module by executing " +- "'/sbin/vboxconfig' as root"); ++ pszError = N_("Please install the virtualbox-dkms package " ++ "and execute 'modprobe vboxdrv' as root"); + #else + pszError = N_("VirtualBox kernel driver not installed"); + #endif +Index: virtualbox/src/VBox/Frontends/VirtualBox/src/main.cpp +=================================================================== +--- virtualbox.orig/src/VBox/Frontends/VirtualBox/src/main.cpp ++++ virtualbox/src/VBox/Frontends/VirtualBox/src/main.cpp +@@ -87,9 +87,9 @@ + + QString g_QStrHintLinuxNoDriver = QApplication::tr( + "The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or " +- "there is a permission problem with /dev/vboxdrv. Please reinstall the kernel " +- "module by executing<br/><br/>" +- " <font color=blue>'/sbin/vboxconfig'</font><br/><br/>" ++ "there is a permission problem with /dev/vboxdrv. Please reinstall virtualbox-dkms " ++ "package and load the kernel module by executing<br/><br/>" ++ " <font color=blue>'modprobe vboxdrv'</font><br/><br/>" + "as root." + ); + +@@ -104,7 +104,7 @@ + "The VirtualBox kernel modules do not match this version of " + "VirtualBox. The installation of VirtualBox was apparently not " + "successful. Executing<br/><br/>" +- " <font color=blue>'/sbin/vboxconfig'</font><br/><br/>" ++ " <font color=blue>'modprobe vboxdrv'</font><br/><br/>" + "may correct this. Make sure that you do not mix the " + "OSE version and the PUEL version of VirtualBox." + ); diff --git a/debian/patches/06-xsession.patch b/debian/patches/06-xsession.patch new file mode 100644 index 00000000..2329f377 --- /dev/null +++ b/debian/patches/06-xsession.patch @@ -0,0 +1,24 @@ +Description: Make Xsession.d script ignore errors. +Author: Michael Meskes <meskes@debian.org> + +Index: virtualbox/src/VBox/Additions/x11/Installer/98vboxadd-xclient +=================================================================== +--- virtualbox.orig/src/VBox/Additions/x11/Installer/98vboxadd-xclient ++++ virtualbox/src/VBox/Additions/x11/Installer/98vboxadd-xclient +@@ -30,10 +30,10 @@ + # This script can also be triggered by a connection over SSH, which is not + # what we had in mind, so we do not start VBoxClient in that case. We do + # not use "exit" here as this script is "source"d, not executed. +- /usr/bin/VBoxClient --clipboard +- /usr/bin/VBoxClient --checkhostversion +- /usr/bin/VBoxClient --display +- /usr/bin/VBoxClient --seamless +- /usr/bin/VBoxClient --draganddrop +- /usr/bin/VBoxClient --vmsvga-x11 # In case VMSVGA emulation is enabled ++ /usr/bin/VBoxClient --clipboard || true ++ /usr/bin/VBoxClient --checkhostversion || true ++ /usr/bin/VBoxClient --display || true ++ /usr/bin/VBoxClient --seamless || true ++ /usr/bin/VBoxClient --draganddrop || true ++ /usr/bin/VBoxClient --vmsvga-x11 || true # In case VMSVGA emulation is enabled + fi diff --git a/debian/patches/07-vboxnetflt-reference.patch b/debian/patches/07-vboxnetflt-reference.patch new file mode 100644 index 00000000..6094ed1f --- /dev/null +++ b/debian/patches/07-vboxnetflt-reference.patch @@ -0,0 +1,16 @@ +Description: Made error message tell about missing vboxnetflt module. +Author: Michael Meskes <meskes@debian.org> + +Index: virtualbox/src/VBox/Devices/Network/DrvIntNet.cpp +=================================================================== +--- virtualbox.orig/src/VBox/Devices/Network/DrvIntNet.cpp 2013-11-19 03:41:03.413475913 -0500 ++++ virtualbox/src/VBox/Devices/Network/DrvIntNet.cpp 2013-11-19 03:41:03.409475913 -0500 +@@ -1766,7 +1766,7 @@ + return VERR_PDM_NO_ATTACHED_DRIVER; + } + return PDMDrvHlpVMSetError(pDrvIns, rc, RT_SRC_POS, +- N_("Failed to open/create the internal network '%s'"), pThis->szNetwork); ++ N_("Failed to open/create the internal network '%s' (you might need to modprobe vboxnetflt to make it accessible)"), pThis->szNetwork); + } + + AssertRelease(OpenReq.hIf != INTNET_HANDLE_INVALID); diff --git a/debian/patches/12-make-module.patch b/debian/patches/12-make-module.patch new file mode 100644 index 00000000..de4812d2 --- /dev/null +++ b/debian/patches/12-make-module.patch @@ -0,0 +1,14 @@ +Description: Fix ARCH setting in modules Makefiles. +Author: Michael Meskes <meskes@debian.org>, Gianfranco Costamagna <locutusofborg@debian.org> + +--- a/src/VBox/Installer/linux/Makefile.include.header ++++ b/src/VBox/Installer/linux/Makefile.include.header +@@ -46,7 +46,7 @@ + # (We have to support basic cross building (ARCH=i386|x86_64).) + # While at it, warn about BUILD_* vars found to help with user problems. + # +-ifeq ($(filter-out x86_64 amd64 AMD64,$(shell uname -m)),) ++ifeq ($(filter-out x86_64 amd64 AMD64,$(shell dpkg-architecture -qDEB_HOST_GNU_CPU)),) + BUILD_TARGET_ARCH_DEF := amd64 + else + BUILD_TARGET_ARCH_DEF := x86 diff --git a/debian/patches/13-module-mismatch.patch b/debian/patches/13-module-mismatch.patch new file mode 100644 index 00000000..0edaa15f --- /dev/null +++ b/debian/patches/13-module-mismatch.patch @@ -0,0 +1,22 @@ +Description: Adjusts failure message with Debian specific solution. +Author: Daniel Baumann <daniel@debian.org> + +Index: virtualbox/src/VBox/VMM/VMMR3/VM.cpp +=================================================================== +--- virtualbox.orig/src/VBox/VMM/VMMR3/VM.cpp 2015-04-02 14:37:20.225796295 +0200 ++++ virtualbox/src/VBox/VMM/VMMR3/VM.cpp 2015-04-02 14:37:20.221796293 +0200 +@@ -386,9 +386,11 @@ + break; + case VERR_VERSION_MISMATCH: + case VERR_VM_DRIVER_VERSION_MISMATCH: +- pszError = N_("The VirtualBox support driver which is running is from a different " +- "version of VirtualBox. You can correct this by stopping all " +- "running instances of VirtualBox and reinstalling the software."); ++ pszError = N_("The version of the VirtualBox kernel modules and the version of " ++ "VirtualBox application are not matching. You can correct this by " ++ "either installing the correct virtualbox-modules package " ++ "(if available) through apt-get or by building it manually with: " ++ "module-assistant auto-install virtualbox"); + break; + default: + pszError = N_("Unknown error initializing kernel driver"); diff --git a/debian/patches/16-no-update.patch b/debian/patches/16-no-update.patch new file mode 100644 index 00000000..66785c5a --- /dev/null +++ b/debian/patches/16-no-update.patch @@ -0,0 +1,124 @@ +Description: Disable "Check for Updates" action. +Bug-Ubuntu: https://bugs.launchpad.net/bugs/272212 +Author: Daniel Hahler <ubuntu@thequod.de>, Felix Geyer <fgeyer@debian.org>, Gianfranco Costamagna <locutusofborg@debian.org> + +Index: virtualbox/doc/manual/en_US/user_Introduction.xml +=================================================================== +--- virtualbox.orig/doc/manual/en_US/user_Introduction.xml ++++ virtualbox/doc/manual/en_US/user_Introduction.xml +@@ -3390,14 +3390,14 @@ + <xref linkend="specialcharacters"/>. + </para> + </listitem> +- ++ <!-- + <listitem> + <para> + <emphasis role="bold">Update.</emphasis> Enables the user to + specify various settings for Automatic Updates. + </para> + </listitem> +- ++ --> + <listitem> + <para> + <emphasis role="bold">Language.</emphasis> Enables the user to +diff --git a/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp b/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp +index 2b0484f22..c532d7e09 100644 +--- a/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp ++++ b/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp +@@ -2344,7 +2344,7 @@ QString UIExtraDataManager::preventBetaBuildWarningForVersion() + bool UIExtraDataManager::applicationUpdateEnabled() + { + /* 'True' unless 'restriction' feature allowed: */ +- return !isFeatureAllowed(GUI_PreventApplicationUpdate); ++ return false; + } + + QString UIExtraDataManager::applicationUpdateData() +#diff --git a/src/VBox/Frontends/VirtualBox/Makefile.kmk b/src/VBox/Frontends/VirtualBox/Makefile.kmk +#index d5b1813cb..b083c56ad 100644 +#--- a/src/VBox/Frontends/VirtualBox/Makefile.kmk +#+++ b/src/VBox/Frontends/VirtualBox/Makefile.kmk +#@@ -190,10 +190,10 @@ ifdef VBOX_WITH_VIDEOHWACCEL +# else ifdef VBOX_GUI_USE_QGL +# VirtualBox_DEFS += VBOX_GUI_USE_QGL +# endif +#-ifdef VBOX_WITH_LIBCURL +#- VirtualBox_DEFS += VBOX_GUI_WITH_NETWORK_MANAGER +#- VBOX_GUI_WITH_NETWORK_MANAGER := 1 +#-endif +#+#ifdef VBOX_WITH_LIBCURL +#+# VirtualBox_DEFS += VBOX_GUI_WITH_NETWORK_MANAGER +#+# VBOX_GUI_WITH_NETWORK_MANAGER := 1 +#+#endif +# if "$(KBUILD_TYPE)" != "release" || defined(VBOX_GUI_WITH_EXTRADATA_MANAGER_UI) +# VirtualBox_DEFS += VBOX_GUI_WITH_EXTRADATA_MANAGER_UI +# endif +--- virtualbox-6.0.2-dfsg.orig/src/VBox/Frontends/VirtualBox/src/settings/UISettingsDialogSpecific.cpp ++++ virtualbox-6.0.2-dfsg/src/VBox/Frontends/VirtualBox/src/settings/UISettingsDialogSpecific.cpp +@@ -33,10 +33,10 @@ + #include "UIGlobalSettingsInput.h" + #include "UIGlobalSettingsLanguage.h" + #include "UIGlobalSettingsNetwork.h" +-#ifdef VBOX_GUI_WITH_NETWORK_MANAGER +-# include "UIGlobalSettingsProxy.h" +-# include "UIGlobalSettingsUpdate.h" +-#endif ++//#ifdef VBOX_GUI_WITH_NETWORK_MANAGER ++//# include "UIGlobalSettingsProxy.h" ++//# include "UIGlobalSettingsUpdate.h" ++//#endif + + /* GUI includes: Machine Settings: */ + #include "UIMachineSettingsAudio.h" +@@ -86,7 +86,7 @@ void UISettingsDialogGlobal::retranslate + + #ifdef VBOX_GUI_WITH_NETWORK_MANAGER + /* Update page: */ +- m_pSelector->setItemText(GlobalSettingsPageType_Update, tr("Update")); ++ //m_pSelector->setItemText(GlobalSettingsPageType_Update, tr("Update")); + #endif + + /* Language page: */ +@@ -103,7 +103,7 @@ void UISettingsDialogGlobal::retranslate + + #ifdef VBOX_GUI_WITH_NETWORK_MANAGER + /* Proxy page: */ +- m_pSelector->setItemText(GlobalSettingsPageType_Proxy, tr("Proxy")); ++ //m_pSelector->setItemText(GlobalSettingsPageType_Proxy, tr("Proxy")); + #endif + + /* Polish the selector: */ +@@ -204,13 +204,13 @@ void UISettingsDialogGlobal::prepare() + } + #ifdef VBOX_GUI_WITH_NETWORK_MANAGER + /* Update page: */ +- case GlobalSettingsPageType_Update: ++ /*case GlobalSettingsPageType_Update: + { + pSettingsPage = new UIGlobalSettingsUpdate; + addItem(":/refresh_32px.png", ":/refresh_24px.png", ":/refresh_16px.png", + iPageIndex, "#update", pSettingsPage); + break; +- } ++ }*/ + #endif /* VBOX_GUI_WITH_NETWORK_MANAGER */ + /* Language page: */ + case GlobalSettingsPageType_Language: +@@ -246,13 +246,13 @@ void UISettingsDialogGlobal::prepare() + } + #ifdef VBOX_GUI_WITH_NETWORK_MANAGER + /* Proxy page: */ +- case GlobalSettingsPageType_Proxy: ++ /*case GlobalSettingsPageType_Proxy: + { + pSettingsPage = new UIGlobalSettingsProxy; + addItem(":/proxy_32px.png", ":/proxy_24px.png", ":/proxy_16px.png", + iPageIndex, "#proxy", pSettingsPage); + break; +- } ++ }*/ + #endif /* VBOX_GUI_WITH_NETWORK_MANAGER */ + default: + break; diff --git a/debian/patches/23-remove-invalid-chars-check.patch b/debian/patches/23-remove-invalid-chars-check.patch new file mode 100644 index 00000000..bb4a935e --- /dev/null +++ b/debian/patches/23-remove-invalid-chars-check.patch @@ -0,0 +1,20 @@ +Description: Remove check for invalid characters in the build path since we have fixed + kBuild to handle those pathes starting from version 1:0.1.98svn2318-7. +Author: Felix Geyer <fgeyer@debian.org> + +Index: virtualbox/configure +=================================================================== +--- virtualbox.orig/configure 2013-11-19 04:36:42.817631012 -0500 ++++ virtualbox/configure 2013-11-19 04:36:42.813631012 -0500 +@@ -180,11 +180,6 @@ + # the restricting tool is ar (mri mode). + INVALID_CHARS="[^A-Za-z0-9/\\$:._-]" + +-if (cd `dirname $0`; pwd)|grep -q "$INVALID_CHARS"; then +- echo "Error: VBox base path contains invalid characters!" +- exit 1 +-fi +- + # Posix /bin/sh isn't supporting echo -n. Use printf instead. + ECHO_N="printf" + diff --git a/debian/patches/27-hide-host-cache-warning.patch b/debian/patches/27-hide-host-cache-warning.patch new file mode 100644 index 00000000..d82f445a --- /dev/null +++ b/debian/patches/27-hide-host-cache-warning.patch @@ -0,0 +1,43 @@ +Description: Silently enable the host I/O cache when the image is on an ext4/XFS partition. + No need to warn users about it. +Author: Felix Geyer <fgeyer@debian.org> + +Index: virtualbox/src/VBox/Main/src-client/ConsoleImpl2.cpp +=================================================================== +--- virtualbox.orig/src/VBox/Main/src-client/ConsoleImpl2.cpp ++++ virtualbox/src/VBox/Main/src-client/ConsoleImpl2.cpp +@@ -4093,34 +4093,12 @@ + if ( enmFsTypeFile == RTFSTYPE_EXT4 + || enmFsTypeFile == RTFSTYPE_XFS) + { +- i_atVMRuntimeErrorCallbackF(0, "Ext4PartitionDetected", +- N_("The host I/O cache for at least one controller is disabled " +- "and the medium '%ls' for this VM " +- "is located on an %s partition. There is a known Linux " +- "kernel bug which can lead to the corruption of the virtual " +- "disk image under these conditions.\n" +- "Either enable the host I/O cache permanently in the VM " +- "settings or put the disk image and the snapshot folder " +- "onto a different file system.\n" +- "The host I/O cache will now be enabled for this medium"), +- strFile.raw(), enmFsTypeFile == RTFSTYPE_EXT4 ? "ext4" : "xfs"); + *pfUseHostIOCache = true; + } + else if ( ( enmFsTypeSnap == RTFSTYPE_EXT4 + || enmFsTypeSnap == RTFSTYPE_XFS) + && !mfSnapshotFolderExt4WarningShown) + { +- i_atVMRuntimeErrorCallbackF(0, "Ext4PartitionDetected", +- N_("The host I/O cache for at least one controller is disabled " +- "and the snapshot folder for this VM " +- "is located on an %s partition. There is a known Linux " +- "kernel bug which can lead to the corruption of the virtual " +- "disk image under these conditions.\n" +- "Either enable the host I/O cache permanently in the VM " +- "settings or put the disk image and the snapshot folder " +- "onto a different file system.\n" +- "The host I/O cache will now be enabled for this medium"), +- enmFsTypeSnap == RTFSTYPE_EXT4 ? "ext4" : "xfs"); + *pfUseHostIOCache = true; + mfSnapshotFolderExt4WarningShown = true; + } diff --git a/debian/patches/28-no-selinux-fedora.patch b/debian/patches/28-no-selinux-fedora.patch new file mode 100644 index 00000000..82eee6c2 --- /dev/null +++ b/debian/patches/28-no-selinux-fedora.patch @@ -0,0 +1,16 @@ +Description: Don't install the selinux-fedora modules. +Author: Felix Geyer <fgeyer@debian.org> + +--- a/src/VBox/Additions/linux/Makefile.kmk ++++ b/src/VBox/Additions/linux/Makefile.kmk +@@ -300,9 +300,7 @@ lnx_add_inst-noexec_INST = $(VBOX_LN + lnx_add_inst-noexec_SOURCES = \ + $(VBOX_REL_X11_ADD_INST)vboxclient.desktop \ + $(VBOX_REL_X11_ADD_INST)vboxvideo.ids \ +- $(if $(VBOX_WITH_LIGHTDM_GREETER_PACKING),lightdm-greeter/vbox-greeter.desktop,) \ +- selinux-fedora/vbox_x11.pp \ +- selinux-fedora/vbox_accel.pp ++ $(if $(VBOX_WITH_LIGHTDM_GREETER_PACKING),lightdm-greeter/vbox-greeter.desktop,) + + INSTALLS += lnx_add_inst-license + lnx_add_inst-license_INST = $(VBOX_LNX_ADD_INST_OUT_DIR) diff --git a/debian/patches/29-fix-ftbfs-as-needed.patch b/debian/patches/29-fix-ftbfs-as-needed.patch new file mode 100644 index 00000000..690a0ab9 --- /dev/null +++ b/debian/patches/29-fix-ftbfs-as-needed.patch @@ -0,0 +1,16 @@ +Description: Fix FTBFS with ld --as-needed. +Origin: vendor, http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/app-emulation/virtualbox/files/virtualbox-4.1.4-asneeded.patch?revision=1.2&view=markup + +Index: virtualbox/Config.kmk +=================================================================== +--- virtualbox.orig/Config.kmk 2015-04-02 15:46:59.611743003 +0200 ++++ virtualbox/Config.kmk 2015-04-02 15:46:59.611743003 +0200 +@@ -6658,7 +6658,7 @@ + TEMPLATE_VBoxBldProg_LDFLAGS.amd64 = -m64 + TEMPLATE_VBoxBldProg_LDFLAGS.sparc64 = -m64 + ifeq ($(KBUILD_HOST),linux) +-TEMPLATE_VBoxBldProg_LIBS = pthread m rt dl ++TEMPLATE_VBoxBldProg_LIBS = pthread m rt dl crypt + else ifeq ($(KBUILD_HOST),os2) + TEMPLATE_VBoxBldProg_TOOL = GXX3OMF + TEMPLATE_VBoxBldProg_LIBS = socket iconv diff --git a/debian/patches/32-disable-guest-version-check.patch b/debian/patches/32-disable-guest-version-check.patch new file mode 100644 index 00000000..bf7576e6 --- /dev/null +++ b/debian/patches/32-disable-guest-version-check.patch @@ -0,0 +1,13 @@ +Description: Disable notifications about outdated guest additions. +Author: Felix Geyer <fgeyer@debian.org> + +--- a/src/VBox/Additions/x11/VBoxClient/hostversion.cpp ++++ b/src/VBox/Additions/x11/VBoxClient/hostversion.cpp +@@ -40,6 +40,7 @@ public: + + static int showNotify(const char *pszHeader, const char *pszBody) + { ++ return VINF_SUCCESS; + int rc; + # ifdef VBOX_WITH_DBUS + DBusConnection *conn; diff --git a/debian/patches/35-libvdeplug-soname.patch b/debian/patches/35-libvdeplug-soname.patch new file mode 100644 index 00000000..81f5c7bc --- /dev/null +++ b/debian/patches/35-libvdeplug-soname.patch @@ -0,0 +1,24 @@ +Description: Revert http://www.virtualbox.org/changeset/36310 + The libvdeplug.so symlink is only shipped in the -dev package. +Author: Felix Geyer <fgeyer@debian.org> + +Index: virtualbox/include/VBox/VDEPlugSymDefs.h +=================================================================== +--- virtualbox.orig/include/VBox/VDEPlugSymDefs.h ++++ virtualbox/include/VBox/VDEPlugSymDefs.h +@@ -1,5 +1,5 @@ + /** @file +- * Symbols from libvdeplug.so to be loaded at runtime for DrvVDE.cpp ++ * Symbols from libvdeplug.so.2 to be loaded at runtime for DrvVDE.cpp + */ + + /* +@@ -24,7 +24,7 @@ + */ + + /** The file name of the DBus library */ +-#define VBOX_LIB_VDE_PLUG_NAME "libvdeplug.so" ++#define VBOX_LIB_VDE_PLUG_NAME "libvdeplug.so.2" + #define RT_RUNTIME_LOADER_LIB_NAME VBOX_LIB_VDE_PLUG_NAME + + /** The name of the loader function */ diff --git a/debian/patches/36-fix-vnc-version-string.patch b/debian/patches/36-fix-vnc-version-string.patch new file mode 100644 index 00000000..877ae32d --- /dev/null +++ b/debian/patches/36-fix-vnc-version-string.patch @@ -0,0 +1,26 @@ +Description: fix version string for VNC plugin module. +Index: virtualbox/Config.kmk +=================================================================== +--- virtualbox.orig/Config.kmk 2015-04-02 15:47:04.439745251 +0200 ++++ virtualbox/Config.kmk 2015-04-02 15:47:04.435745250 +0200 +@@ -3276,6 +3276,7 @@ + -e 's/@VBOX_VERSION_MINOR@/$(VBOX_VERSION_MINOR)/g' \ + -e 's/@VBOX_VERSION_BUILD@/$(VBOX_VERSION_BUILD)/g' \ + -e 's/@VBOX_VERSION_STRING@/$(VBOX_VERSION_STRING)/g' \ ++ -e 's/@VBOX_VERSION_STRING_RAW@/$(VBOX_VERSION_STRING_RAW)/g' \ + -e 's/@VBOX_SVN_REV@/$(VBOX_SVN_REV)/g' \ + -e 's/@VBOX_VENDOR@/$(VBOX_VENDOR)/g' \ + -e 's/@VBOX_VENDOR_SHORT@/$(VBOX_VENDOR_SHORT)/g' \ +Index: virtualbox/src/VBox/ExtPacks/VNC/ExtPack.xml +=================================================================== +--- virtualbox.orig/src/VBox/ExtPacks/VNC/ExtPack.xml 2015-04-02 15:47:04.439745251 +0200 ++++ virtualbox/src/VBox/ExtPacks/VNC/ExtPack.xml 2015-04-02 15:47:04.435745250 +0200 +@@ -2,7 +2,7 @@ + <VirtualBoxExtensionPack xmlns="http://www.virtualbox.org/VirtualBoxExtensionPack" version="1.0"> + <Name>VNC</Name> + <Description>VNC plugin module</Description> +- <Version revision="@VBOX_SVN_REV@">@VBOX_VERSION_STRING@</Version> ++ <Version revision="@VBOX_SVN_REV@">@VBOX_VERSION_STRING_RAW@</Version> + <MainModule>VBoxVNCMain</MainModule> + <VRDEModule>VBoxVNC</VRDEModule> + <ShowLicense/> diff --git a/debian/patches/37-python-3.7-support.patch b/debian/patches/37-python-3.7-support.patch new file mode 100644 index 00000000..77012a41 --- /dev/null +++ b/debian/patches/37-python-3.7-support.patch @@ -0,0 +1,17 @@ +Description: add python 3.7m as a supported version +Author: Michael Hudson-Doyle <michael.hudson@ubuntu.com> +Origin: vendor +Last-Update: 2018-07-12 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- a/configure ++++ b/configure +@@ -1974,7 +1974,7 @@ + } + EOF + found= +- SUPPYTHONLIBS="python2.7 python2.6 python3.1 python3.2 python3.3 python3.4 python3.4m python3.5 python3.5m python3.6 python3.6m" ++ SUPPYTHONLIBS="python2.7 python2.6 python3.1 python3.2 python3.3 python3.4 python3.4m python3.5 python3.5m python3.6 python3.6m python3.7 python3.7m" + for p in $PYTHONDIR; do + for d in $SUPPYTHONLIBS; do + for b in lib/x86_64-linux-gnu lib/i386-linux-gnu lib64 lib/64 lib; do diff --git a/debian/patches/77040.patch b/debian/patches/77040.patch new file mode 100644 index 00000000..d0abb178 --- /dev/null +++ b/debian/patches/77040.patch @@ -0,0 +1,66 @@ +Index: src/VBox/Frontends/VirtualBox/Makefile.kmk +=================================================================== +--- a/src/VBox/Frontends/VirtualBox/Makefile.kmk ++++ b/src/VBox/Frontends/VirtualBox/Makefile.kmk +@@ -1481,49 +1481,24 @@ + + # Resource files with some OSE differences (VirtualBoxBrand.qrc is created further down). +-VirtualBox_SOURCES += VirtualBox1.qrc +-VirtualBox1.qrc_RCCFLAGS = -name BASIC1 +-VirtualBox_SOURCES += VirtualBox2.qrc +-VirtualBox2.qrc_RCCFLAGS = -name BASIC2 +-VirtualBox_SOURCES += VirtualBox1_x2.qrc ++VBoxGlobal_SOURCES += VirtualBox1.qrc ++VirtualBox1.qrc_RCCFLAGS = -name BASIC1 ++VBoxGlobal_SOURCES += VirtualBox2.qrc ++VirtualBox2.qrc_RCCFLAGS = -name BASIC2 ++VBoxGlobal_SOURCES += VirtualBox1_x2.qrc + VirtualBox1_x2.qrc_RCCFLAGS = -name BASIC1_X2 +-VirtualBox_SOURCES += VirtualBox2_x2.qrc ++VBoxGlobal_SOURCES += VirtualBox2_x2.qrc + VirtualBox2_x2.qrc_RCCFLAGS = -name BASIC2_X2 +-VirtualBox_SOURCES += VirtualBox1_x3.qrc ++VBoxGlobal_SOURCES += VirtualBox1_x3.qrc + VirtualBox1_x3.qrc_RCCFLAGS = -name BASIC1_X3 +-VirtualBox_SOURCES += VirtualBox2_x3.qrc ++VBoxGlobal_SOURCES += VirtualBox2_x3.qrc + VirtualBox2_x3.qrc_RCCFLAGS = -name BASIC2_X3 +-VirtualBox_SOURCES += VirtualBox1_x4.qrc ++VBoxGlobal_SOURCES += VirtualBox1_x4.qrc + VirtualBox1_x4.qrc_RCCFLAGS = -name BASIC1_X4 +-VirtualBox_SOURCES += VirtualBox2_x4.qrc ++VBoxGlobal_SOURCES += VirtualBox2_x4.qrc + VirtualBox2_x4.qrc_RCCFLAGS = -name BASIC2_X4 +-VirtualBox_SOURCES += $(VBOX_VIRTUALBOX_OUT_DIR)/VirtualBoxBrand.qrc ++VBoxGlobal_SOURCES += $(VBOX_VIRTUALBOX_OUT_DIR)/VirtualBoxBrand.qrc + $(VBOX_VIRTUALBOX_OUT_DIR)/VirtualBoxBrand.qrc_RCCFLAGS = -name BRAND + if defined(VBOX_WITH_VIDEOHWACCEL) || defined(VBOX_GUI_USE_QGL) +- VirtualBox_SOURCES += VirtualBoxShaders.qrc +- VirtualBoxShaders.qrc_RCCFLAGS = -name SHADERS +-endif +- +- +-# Resource files with some OSE differences (VirtualBoxBrand.qrc is created further down). +-VirtualBoxVM_SOURCES += VirtualBox1.qrc +-VirtualBox1.qrc_RCCFLAGS = -name BASIC1 +-VirtualBoxVM_SOURCES += VirtualBox2.qrc +-VirtualBox2.qrc_RCCFLAGS = -name BASIC2 +-VirtualBoxVM_SOURCES += VirtualBox1_x2.qrc +-VirtualBox1_x2.qrc_RCCFLAGS = -name BASIC1_X2 +-VirtualBoxVM_SOURCES += VirtualBox2_x2.qrc +-VirtualBox2_x2.qrc_RCCFLAGS = -name BASIC2_X2 +-VirtualBoxVM_SOURCES += VirtualBox1_x3.qrc +-VirtualBox1_x3.qrc_RCCFLAGS = -name BASIC1_X3 +-VirtualBoxVM_SOURCES += VirtualBox2_x3.qrc +-VirtualBox2_x3.qrc_RCCFLAGS = -name BASIC2_X3 +-VirtualBoxVM_SOURCES += VirtualBox1_x4.qrc +-VirtualBox1_x4.qrc_RCCFLAGS = -name BASIC1_X4 +-VirtualBoxVM_SOURCES += VirtualBox2_x4.qrc +-VirtualBox2_x4.qrc_RCCFLAGS = -name BASIC2_X4 +-VirtualBoxVM_SOURCES += $(VBOX_VIRTUALBOX_OUT_DIR)/VirtualBoxBrand.qrc +-$(VBOX_VIRTUALBOX_OUT_DIR)/VirtualBoxBrand.qrc_RCCFLAGS = -name BRAND +-if defined(VBOX_WITH_VIDEOHWACCEL) || defined(VBOX_GUI_USE_QGL) +- VirtualBoxVM_SOURCES += VirtualBoxShaders.qrc ++ VBoxGlobal_SOURCES += VirtualBoxShaders.qrc + VirtualBoxShaders.qrc_RCCFLAGS = -name SHADERS + endif diff --git a/debian/patches/77542.patch b/debian/patches/77542.patch new file mode 100644 index 00000000..7f97cd7d --- /dev/null +++ b/debian/patches/77542.patch @@ -0,0 +1,17 @@ +Description: fix build with kernel 5.0 +Origin: upstream +Index: virtualbox/src/VBox/Additions/linux/sharedfolders/vfsmod.c +=================================================================== +--- virtualbox.orig/src/VBox/Additions/linux/sharedfolders/vfsmod.c ++++ virtualbox/src/VBox/Additions/linux/sharedfolders/vfsmod.c +@@ -40,7 +40,9 @@ + #include "revision-generated.h" + #include "product-generated.h" + #include "VBoxGuestR0LibInternal.h" +-#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 3, 0) ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 0, 0) ++# include <uapi/linux/mount.h> /* for MS_REMOUNT */ ++#elif LINUX_VERSION_CODE < KERNEL_VERSION(3, 3, 0) + # include <linux/mount.h> + #endif + #include <linux/seq_file.h> diff --git a/debian/patches/do-not-run-if-not-in-vm.patch b/debian/patches/do-not-run-if-not-in-vm.patch new file mode 100644 index 00000000..2c4e68b7 --- /dev/null +++ b/debian/patches/do-not-run-if-not-in-vm.patch @@ -0,0 +1,29 @@ +Description: Check if we are running in a virtual machine before wasting time +running virtualbox guest things +Author: Kevin Puetz (puetzk) + +Origin: https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1762491/comments/9 +Last-Update: 2018-07-19 + +Index: virtualbox/src/VBox/Additions/x11/Installer/98vboxadd-xclient +=================================================================== +--- virtualbox.orig/src/VBox/Additions/x11/Installer/98vboxadd-xclient ++++ virtualbox/src/VBox/Additions/x11/Installer/98vboxadd-xclient +@@ -15,6 +15,17 @@ + # hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + # + ++in_virtual_machine() ++{ ++ if [ -z "$(lspci -d 80ee:cafe)" ]; then ++ echo "VirtualBox Additions disabled, not in a Virtual Machine" >&2 ++ return 1 ++ fi ++ ++ return 0 ++} ++in_virtual_machine || return ++ + # Sanity check: if non-writeable PID-files are present in the user home + # directory VBoxClient will fail to start. + for i in $HOME/.vboxclient-*.pid; do diff --git a/debian/patches/fix-vboxvideo-with-linux-5.0.patch b/debian/patches/fix-vboxvideo-with-linux-5.0.patch new file mode 100644 index 00000000..e3cbec4f --- /dev/null +++ b/debian/patches/fix-vboxvideo-with-linux-5.0.patch @@ -0,0 +1,80 @@ +Origin: Ubuntu +Index: virtualbox-6.0.4-dfsg/src/VBox/Additions/linux/drm/vbox_drv.h +=================================================================== +--- virtualbox-6.0.4-dfsg.orig/src/VBox/Additions/linux/drm/vbox_drv.h ++++ virtualbox-6.0.4-dfsg/src/VBox/Additions/linux/drm/vbox_drv.h +@@ -114,6 +114,11 @@ static inline void drm_gem_object_put_un + { + drm_gem_object_unreference_unlocked(obj); + } ++ ++static inline void drm_gem_object_put(struct drm_gem_object *obj) ++{ ++ drm_gem_object_unreference(obj); ++} + #endif + + #define DRIVER_AUTHOR VBOX_VENDOR +@@ -174,8 +179,10 @@ struct vbox_private { + int fb_mtrr; + + struct { ++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 0, 0) + struct drm_global_reference mem_global_ref; + struct ttm_bo_global_ref bo_global_ref; ++#endif + struct ttm_bo_device bdev; + bool mm_initialised; + } ttm; +Index: virtualbox-6.0.4-dfsg/src/VBox/Additions/linux/drm/vbox_main.c +=================================================================== +--- virtualbox-6.0.4-dfsg.orig/src/VBox/Additions/linux/drm/vbox_main.c ++++ virtualbox-6.0.4-dfsg/src/VBox/Additions/linux/drm/vbox_main.c +@@ -652,7 +652,7 @@ vbox_dumb_mmap_offset(struct drm_file *f + bo = gem_to_vbox_bo(obj); + *offset = vbox_bo_mmap_offset(bo); + +- drm_gem_object_unreference(obj); ++ drm_gem_object_put(obj); + ret = 0; + + out_unlock: +Index: virtualbox-6.0.4-dfsg/src/VBox/Additions/linux/drm/vbox_ttm.c +=================================================================== +--- virtualbox-6.0.4-dfsg.orig/src/VBox/Additions/linux/drm/vbox_ttm.c ++++ virtualbox-6.0.4-dfsg/src/VBox/Additions/linux/drm/vbox_ttm.c +@@ -46,6 +46,7 @@ static inline struct vbox_private *vbox_ + return container_of(bd, struct vbox_private, ttm.bdev); + } + ++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 0, 0) + static int vbox_ttm_mem_global_init(struct drm_global_reference *ref) + { + return ttm_mem_global_init(ref->object); +@@ -100,6 +101,16 @@ static void vbox_ttm_global_release(stru + drm_global_item_unref(&vbox->ttm.bo_global_ref.ref); + drm_global_item_unref(&vbox->ttm.mem_global_ref); + } ++#else ++static inline int vbox_ttm_global_init(struct vbox_private *vbox) ++{ ++ return 0; ++} ++ ++static inline void vbox_ttm_global_release(struct vbox_private *vbox) ++{ ++} ++#endif + + static void vbox_bo_ttm_destroy(struct ttm_buffer_object *tbo) + { +@@ -292,7 +303,9 @@ int vbox_mm_init(struct vbox_private *vb + return ret; + + ret = ttm_bo_device_init(&vbox->ttm.bdev, ++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 0, 0) + vbox->ttm.bo_global_ref.ref.object, ++#endif + &vbox_bo_driver, + #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 15, 0) || defined(RHEL_71) + dev->anon_inode->i_mapping, diff --git a/debian/patches/java11-upstream.patch b/debian/patches/java11-upstream.patch new file mode 100644 index 00000000..8966c9ae --- /dev/null +++ b/debian/patches/java11-upstream.patch @@ -0,0 +1,50 @@ +--- virtualbox-6.0.4-dfsg.orig/Config.kmk ++++ virtualbox-6.0.4-dfsg/Config.kmk +@@ -2768,7 +2768,8 @@ else # !darwin + VBOX_JAVAH = "$(VBOX_JAVA_HOME)/bin/javah$(HOSTSUFF_EXE)" + VBOX_JAR = "$(VBOX_JAVA_HOME)/bin/jar$(HOSTSUFF_EXE)" + VBOX_JAVADOC = "$(VBOX_JAVA_HOME)/bin/javadoc$(HOSTSUFF_EXE)" +- VBOX_WSIMPORT = "$(VBOX_JAVA_HOME)/bin/wsimport$(HOSTSUFF_EXE)" ++ # With Java 11 wsimport was removed, usually part of a separate install now. ++ VBOX_WSIMPORT = $(firstword $(wildcard $(VBOX_JAVA_HOME)/bin/wsimport$(HOSTSUFF_EXE)) wsimport$(HOSTSUFF_EXE)) + # correct for targets we care about + VBOX_MD_OS = $(KBUILD_TARGET) + VBOX_JAVA_INC = \ +@@ -7744,10 +7745,15 @@ else + endif + + # Java compiler options, needs some version checking. +-if defined(VBOX_JAVA_VERSION) && $(VBOX_JAVA_VERSION) >= 10900 ++if defined(VBOX_JAVA_VERSION) && $(VBOX_JAVA_VERSION) >= 110000 ++ VBOX_JAVA_WS_PATH ?= /usr/share/java ++ VBOX_JAVA_WS_EXTRA_JARS ?= $(VBOX_JAVA_WS_PATH)/jws-api.jar$(VBOX_SEP)$(VBOX_JAVA_WS_PATH)/jaxb-api.jar$(VBOX_SEP)$(VBOX_JAVA_WS_PATH)/jaxws-api.jar ++else if defined(VBOX_JAVA_VERSION) && $(VBOX_JAVA_VERSION) >= 10900 + VBOX_JAVA_WS_OPTS ?= --add-modules java.xml.ws + endif +-if defined(VBOX_JAVA_VERSION) && $(VBOX_JAVA_VERSION) >= 100000 ++if defined(VBOX_JAVA_VERSION) && $(VBOX_JAVA_VERSION) >= 110000 ++ VBOX_JAVAC_OPTS = -encoding UTF-8 -source 9 -target 9 -Xlint:unchecked ++else if defined(VBOX_JAVA_VERSION) && $(VBOX_JAVA_VERSION) >= 100000 + VBOX_JAVAC_OPTS = -encoding UTF-8 -source 6 -target 6 -Xlint:unchecked + else + VBOX_JAVAC_OPTS = -encoding UTF-8 -source 1.5 -target 1.5 -Xlint:unchecked +--- virtualbox-6.0.4-dfsg.orig/src/VBox/Main/webservice/Makefile.kmk ++++ virtualbox-6.0.4-dfsg/src/VBox/Main/webservice/Makefile.kmk +@@ -480,7 +480,7 @@ $$(VBOX_JWS_JAR): $(VBOX_JWS_GEN)/jwsglu + $(call MSG_L1,Compiling bridge code) + $(VBOX_JAVAC) $(VBOX_JAVAC_OPTS) $(VBOX_JAVA_WS_OPTS) \ + @$(VBOX_JWS_GEN)/jwsglue.list \ +- -d $(VBOX_JWS_JDEST) -classpath $(VBOX_JWS_JDEST) ++ -d $(VBOX_JWS_JDEST) -classpath $(VBOX_JWS_JDEST)$(VBOX_SEP)$(VBOX_JAVA_WS_EXTRA_JARS) + $(QUIET)$(SED) -e "s/vboxweb.wsdl/vboxweb$(VBOX_API_SUFFIX).wsdl/" < $(VBOXWEBSERVICE_WSDL) > $(VBOX_JWS_JDEST)/vboxwebService$(VBOX_API_SUFFIX).wsdl + $(QUIET)$(CP) -f $(VBOXWEB_WSDL) $(VBOX_JWS_JDEST)/vboxweb$(VBOX_API_SUFFIX).wsdl + $(call MSG_LINK,$(notdir $@),$@) +@@ -503,7 +503,7 @@ $$(VBOX_JWSDOC_JAR): $(VBOX_JWS_GEN)/jws + $(call MSG_L1,Generating javadoc html documentation) + $(VBOX_JAVADOC) $(VBOX_JAVADOC_OPTS) $(VBOX_JAVA_WS_OPTS) -quiet \ + -sourcepath $(VBOX_JWS_GEN)/java org.virtualbox$(VBOX_API_SUFFIX) \ +- -d $(VBOX_JWSDOC_JDEST) ++ -d $(VBOX_JWSDOC_JDEST) -classpath $(VBOX_SEP)$(VBOX_JAVA_WS_EXTRA_JARS) + $(call MSG_LINK,$(notdir $@),$@) + $(VBOX_JAR) cf $@ -C $(VBOX_JWSDOC_JDEST) . + diff --git a/debian/patches/series b/debian/patches/series new file mode 100644 index 00000000..031444cd --- /dev/null +++ b/debian/patches/series @@ -0,0 +1,21 @@ +01-build-arch.patch +02-gsoap-build-fix.patch +04-vboxdrv-references.patch +06-xsession.patch +07-vboxnetflt-reference.patch +12-make-module.patch +13-module-mismatch.patch +16-no-update.patch +23-remove-invalid-chars-check.patch +27-hide-host-cache-warning.patch +28-no-selinux-fedora.patch +#29-fix-ftbfs-as-needed.patch +32-disable-guest-version-check.patch +35-libvdeplug-soname.patch +36-fix-vnc-version-string.patch +37-python-3.7-support.patch +do-not-run-if-not-in-vm.patch +77040.patch +java11-upstream.patch +77542.patch +fix-vboxvideo-with-linux-5.0.patch diff --git a/debian/rules b/debian/rules new file mode 100755 index 00000000..e5e147dd --- /dev/null +++ b/debian/rules @@ -0,0 +1,236 @@ +#!/usr/bin/make -f + +# Name of the source packages +psource:=virtualbox-source +gsource:=virtualbox-guest-source +pdkms:=virtualbox-dkms +gdkms:=virtualbox-guest-dkms + +# The short upstream name +sname:=virtualbox +sxname:=virtualbox-qt +gname:=virtualbox-guest +uname:=virtualbox-guest-utils +uxname:=virtualbox-guest-x11 + +INSTALL_PATH:=/usr/lib/virtualbox +MAKE:=kmk + +upstreamversion := $(shell dpkg-parsechangelog | sed -n 's/^Version: *\([^-]\+\)-.\+/\1/p') + +DIST_NAME := $(shell lsb_release -si) +DIST_RELEASE := $(DIST_NAME)/$(shell lsb_release -sc) + +SERVER_DEPENDS = $(shell cat /usr/share/xserver-xorg/videodrvdep 2>/dev/null) + +export DEB_BUILD_HARDENING=1 +export DEB_BUILD_HARDENING_PIE=0 +export DEB_BUILD_HARDENING_FORMAT=0 +export DEB_BUILD_HARDENING_BINDNOW=0 + +export DEB_BUILD_MAINT_OPTIONS = hardening=+all + +%: + dh $@ --with python3,dkms,systemd + +override_dh_auto_configure: + @echo Building for $(DIST_RELEASE) + +ifeq ($(strip $(SERVER_DEPENDS)),) + @echo 'error: SERVER_DEPENDS is empty' + @exit 1 +endif + + mkdir -p out + ./configure \ + --ose \ + --odir=$(abspath out) \ + --with-linux="/usr" \ + --disable-kmods \ + --enable-webservice \ + --enable-vde \ + --enable-vnc + +override_dh_python3: + dh_python3 --no-ext-rename + +override_dh_auto_build: + # Building package + . out/env.sh && $(MAKE) \ + AUTOCFG=$(abspath out/AutoConfig.kmk) \ + LOCALCFG=$(abspath debian/LocalConfig.kmk) \ + PATH_OUT=$(abspath out) \ + TOOL_YASM_AS=yasm \ + VBOX_USE_SYSTEM_XORG_HEADERS=1 \ + VBOX_USE_SYSTEM_GL_HEADERS=1 \ + VBOX_NO_LEGACY_XORG_X11=1 \ + VBOX_BUILD_PUBLISHER=_$(DIST_NAME) \ + VBOX_WITH_REGISTRATION_REQUEST= \ + VBOX_WITH_UPDATE_REQUEST= \ + KBUILD_VERBOSE=2 \ + VBOX_WITH_EXTPACK_VBOXDTRACE= + + xsltproc --nonet --stringparam section.autolabel 1 \ + -o debian/README.Debian.html \ + /usr/share/xml/docbook/stylesheet/nwalsh/html/docbook.xsl \ + debian/virtualbox.files/README.Debian.xml + + chmod 755 debian/lynx-dump-postprocess + export LC_ALL=C; lynx -force_html -dump debian/README.Debian.html | \ + ./debian/lynx-dump-postprocess > debian/virtualbox.README.Debian.tmp + mv debian/virtualbox.README.Debian.tmp debian/virtualbox.README.Debian + +override_dh_auto_install: + dh_auto_install + + export VBOX_INSTALL_PATH=$(INSTALL_PATH) && \ + cd out/bin/sdk/installer && \ + python3 ./vboxapisetup.py install --root $(CURDIR)/debian/$(sname) + + sed -e 's/CVERSION/$(upstreamversion)/g' < debian/$(pdkms).links.in > debian/$(pdkms).links + + # Build install files for the dkms'ified sources + sed -e 's/CVERSION/$(upstreamversion)/g' < debian/$(pdkms).install.in > debian/$(pdkms).install + sed -e 's/CVERSION/$(upstreamversion)/g' < debian/$(gdkms).install.in > debian/$(gdkms).install + + echo "xserver:Depends=$(SERVER_DEPENDS)" >> debian/$(uxname).substvars + +ifeq ($(DIST_NAME),Ubuntu) + echo "modaliases=vboxguest(pci:v000080EEd0000CAFEsv00000000sd00000000bc*sc*i*)" >> debian/$(gdkms).substvars + echo "modaliases=vboxx11(pci:v000080EEd0000BEEFsv00000000sd00000000bc*sc*i*)" >> debian/$(uxname).substvars +endif + +override_dh_install: +ifneq (,$(filter $(sname), $(shell dh_listpackages))) + dh_install -p$(sname) -X out/bin/VBoxDbg.so +endif + dh_install --remaining-packages +#ifneq (,$(filter $(uxname), $(shell dh_listpackages))) +# install -m 644 -p -D out/bin/additions/vboxvideo_drv_system.so \ +# debian/$(uxname)/usr/lib/xorg/modules/drivers/vboxvideo_drv.so +#endif +# check if arch-any packages are being built +ifneq (,$(filter $(sxname), $(shell dh_listpackages))) + convert debian/$(sxname)/usr/share/icons/hicolor/32x32/apps/virtualbox.png \ + debian/$(sxname)/usr/share/pixmaps/virtualbox.xpm +endif + +ifeq ($(DIST_NAME),Ubuntu) + install -m 644 -p -D debian/apport-hook.py \ + debian/$(sname)/usr/share/apport/package-hooks/source_$(sname).py + install -m 644 -p -D debian/apport-hook.py \ + debian/$(gdkms)/usr/share/apport/package-hooks/$(gdkms).py +endif + +override_dh_link: + dh_link + dh_link -p$(uxname) --ignore debian/$(uxname).links \ + /usr/lib/VBoxOGL.so $(shell pkg-config --variable dridriverdir dri)/vboxvideo_dri.so + +override_dh_fixperms: + dh_fixperms + +# check if arch-any packages are being built +ifneq (,$(filter $(sname), $(shell dh_listpackages))) + chmod +s debian/$(sname)$(INSTALL_PATH)/VBoxSDL; + chmod +s debian/$(sname)$(INSTALL_PATH)/VBoxHeadless; + chmod +s debian/$(sname)$(INSTALL_PATH)/VBoxNetNAT; + chmod +s debian/$(sname)$(INSTALL_PATH)/VBoxNetDHCP; + chmod +s debian/$(sname)$(INSTALL_PATH)/VBoxNetAdpCtl; + chmod 644 debian/$(sname)$(INSTALL_PATH)/*.rc; + chmod 644 debian/$(sname)$(INSTALL_PATH)/*.r0; + + chmod 644 debian/$(sname)$(INSTALL_PATH)/sdk/bindings/xpcom/python/xpcom/*.py; + chmod 644 debian/$(sname)$(INSTALL_PATH)/sdk/bindings/xpcom/python/xpcom/server/*.py; + chmod 644 debian/$(sname)$(INSTALL_PATH)/sdk/bindings/xpcom/python/xpcom/client/*.py; + chmod 644 debian/$(sname)$(INSTALL_PATH)/sdk/bindings/xpcom/java/vboxjxpcom.jar; + + chmod 755 debian/$(sname)/usr/share/virtualbox/VBox.sh; +endif + +ifneq (,$(filter $(sxname), $(shell dh_listpackages))) + chmod +s debian/$(sxname)$(INSTALL_PATH)/VirtualBoxVM; +endif + +ifneq (,$(filter $(uxname), $(shell dh_listpackages))) + chmod 755 debian/$(uxname)/usr/share/virtualbox/x11config.pl; +endif + +# check if arch-all packages are being built +ifneq (,$(filter $(psource), $(shell dh_listpackages))) + # These files have incorrect permissions, fixing it. + chmod 755 debian/$(psource)/usr/src/modules/$(sname)/debian/rules + + # this needs all prior work to be finished + cd debian/$(psource)/usr/src && \ + tar -cjf $(sname).tar.bz2 modules && \ + rm -rf modules + + chmod 644 debian/$(psource)/usr/src/$(sname).tar.bz2 +endif + +# check if arch-all packages are being built +ifneq (,$(filter $(gsource), $(shell dh_listpackages))) + # These files have incorrect permissions, fixing it. + chmod 755 debian/$(gsource)/usr/src/modules/$(gname)/debian/rules + + # this needs all prior work to be finished + cd debian/$(gsource)/usr/src && \ + tar -cjf $(gname).tar.bz2 modules && \ + rm -rf modules + + chmod 644 debian/$(gsource)/usr/src/$(gname).tar.bz2 +endif + +override_dh_installinit: + dh_installinit -p$(uxname) --no-start --update-rcd-params="start 45 S ." + dh_installinit --remaining-packages --no-start + +override_dh_systemd_enable: +ifneq (,$(filter $(sname), $(shell dh_listpackages))) + dh_systemd_enable -p$(sname) --name vboxweb --no-enable debian/vboxweb.service +endif + dh_systemd_enable -p$(uname) debian/$(uname).service + +override_dh_dkms: + dh_dkms -V $(upstreamversion) + +override_dh_strip: +ifneq (,$(filter $(sname), $(shell dh_listpackages))) + dh_strip --dbgsym-migration='$(sname)-dbg' + + # strip files not handled by dh_strip +ifeq (,$(filter nostrip,$(DEB_BUILD_OPTIONS))) + set -e && for file in debian/$(sname)/usr/lib/virtualbox/*.rc debian/$(sname)/usr/lib/virtualbox/*.r0; do \ + strip --strip-debug --remove-section=.comment --remove-section=.note $${file}; \ + done +endif + # I don't see a reason to have these. If any user complains, we can try ship it. + rm -f debian/$(sname)/usr/lib/virtualbox/VMMRC.debug + rm -f debian/$(sname)/usr/lib/virtualbox/VMMR0.debug +endif + +override_dh_shlibdeps: +ifneq (,$(filter $(sname), $(shell dh_listpackages))) + dh_shlibdeps -p$(sname) -X debian/$(sname)$(INSTALL_PATH)/VBoxTestOGL -- \ + -dRecommends debian/$(sname)$(INSTALL_PATH)/VBoxTestOGL -dDepends +endif + dh_shlibdeps --remaining-packages + +override_dh_compress: + dh_compress -X.pdf + +override_dh_auto_clean: + dh_auto_clean + + # Cleaning package + rm -rf out + rm -f build-stamp + rm -f debian/virtualbox.README.Debian debian/README.Debian.html + rm -f debian/$(pdkms).install + rm -f debian/$(gdkms).install + rm -f debian/$(pdkms).links + rm -f debian/$(gdkms).links + + find . -name "*.pyc" -exec rm -f {} \; + diff --git a/debian/source.lintian-overrides b/debian/source.lintian-overrides new file mode 100644 index 00000000..9999d716 --- /dev/null +++ b/debian/source.lintian-overrides @@ -0,0 +1,2 @@ +virtualbox source: ancient-autotools-helper-file src/VBox/RDP/client-1.8.3/config.sub 2003-06-18 +virtualbox source: ancient-autotools-helper-file src/VBox/RDP/client-1.8.3/config.guess 2003-06-17 diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 00000000..163aaf8d --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian/vboxweb.service b/debian/vboxweb.service new file mode 100644 index 00000000..a88f3ebd --- /dev/null +++ b/debian/vboxweb.service @@ -0,0 +1,11 @@ +[Unit] +Description=VirtualBox Web Service +After=network.target + +[Service] +Type=forking +ExecStart=/usr/bin/vboxwebsrv --pidfile /run/vboxweb.pid --background +PIDFile=/run/vboxweb.pid + +[Install] +WantedBy=multi-user.target diff --git a/debian/virtualbox-dkms.README.Debian b/debian/virtualbox-dkms.README.Debian new file mode 100644 index 00000000..9d407f10 --- /dev/null +++ b/debian/virtualbox-dkms.README.Debian @@ -0,0 +1,11 @@ +virtualbox for Debian +------------------------- + + - Starting with version 3.0.10 virtualbox uses dkms(8) to build the + modules automatically. The dkms package recommends the linux-headers + package needed to build modules for the current distribution kernel. If this + for whatever reason does not work or you are using a non-distribution kernel + please make sure the right set of kernel headers is installed. + + -- Michael Meskes <meskes@debian.org> Wed, 02 Dec 2009 15:29:58 +0100 + diff --git a/debian/virtualbox-dkms.dkms b/debian/virtualbox-dkms.dkms new file mode 100644 index 00000000..8b8173ca --- /dev/null +++ b/debian/virtualbox-dkms.dkms @@ -0,0 +1,16 @@ +PACKAGE_NAME="virtualbox" +PACKAGE_VERSION="#MODULE_VERSION#" +CLEAN="rm -f *.*o" +BUILT_MODULE_NAME[0]="vboxdrv" +BUILT_MODULE_LOCATION[0]="vboxdrv" +DEST_MODULE_LOCATION[0]="/updates" +BUILT_MODULE_NAME[1]="vboxnetadp" +BUILT_MODULE_LOCATION[1]="vboxnetadp" +DEST_MODULE_LOCATION[1]="/updates" +BUILT_MODULE_NAME[2]="vboxnetflt" +BUILT_MODULE_LOCATION[2]="vboxnetflt" +DEST_MODULE_LOCATION[2]="/updates" +BUILT_MODULE_NAME[3]="vboxpci" +BUILT_MODULE_LOCATION[3]="vboxpci" +DEST_MODULE_LOCATION[3]="/updates" +AUTOINSTALL="yes" diff --git a/debian/virtualbox-dkms.files/Makefile b/debian/virtualbox-dkms.files/Makefile new file mode 100644 index 00000000..a9ffb7c4 --- /dev/null +++ b/debian/virtualbox-dkms.files/Makefile @@ -0,0 +1,3 @@ +.NOTPARALLEL: + +obj-m = vboxdrv/ vboxnetflt/ vboxnetadp/ vboxpci/ diff --git a/debian/virtualbox-dkms.files/do_Module.symvers b/debian/virtualbox-dkms.files/do_Module.symvers new file mode 100644 index 00000000..d59cb05c --- /dev/null +++ b/debian/virtualbox-dkms.files/do_Module.symvers @@ -0,0 +1,46 @@ +#!/bin/sh + +# +# This script is used when building kernel modules from DKMS. I don't +# know how to solve the problem of inter-module dependencies better. +# +# Copyright (C) 2008 Sun Microsystems, Inc. +# +# This file is part of VirtualBox Open Source Edition (OSE), as +# available from http://www.virtualbox.org. This file is free software; +# you can redistribute it and/or modify it under the terms of the GNU +# General Public License (GPL) as published by the Free Software +# Foundation, in version 2 as it comes in the "COPYING" file of the +# VirtualBox OSE distribution. VirtualBox OSE is distributed in the +# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +# +# The contents of this file may alternatively be used under the terms +# of the Common Development and Distribution License Version 1.0 +# (CDDL) only, as it comes in the "COPYING.CDDL" file of the +# VirtualBox OSE distribution, in which case the provisions of the +# CDDL are applicable instead of those of the GPL. +# +# You may elect to license modified versions of this file under the +# terms and conditions of either the GPL or the CDDL or both. +# +# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa +# Clara, CA 95054 USA or visit http://www.sun.com if you need +# additional information or have any questions. +# + +SYMFILE="/tmp/$1-Module.symvers" +case "$2" in + save) + if [ -f "$3" ]; then + cp "$3" "$SYMFILE" + fi + ;; + restore) + if [ -f "$SYMFILE" ]; then + cp "$SYMFILE" "$3" + fi + ;; + *) + echo "Usage: <modname> save|restore <location of Module.symvers>" + ;; +esac diff --git a/debian/virtualbox-dkms.install.in b/debian/virtualbox-dkms.install.in new file mode 100644 index 00000000..cb90c3b0 --- /dev/null +++ b/debian/virtualbox-dkms.install.in @@ -0,0 +1,39 @@ +out/bin/src/vboxdrv/*.* /usr/src/virtualbox-CVERSION/vboxdrv +out/bin/src/vboxdrv/linux /usr/src/virtualbox-CVERSION/vboxdrv +out/bin/src/vboxdrv/Makefile /usr/src/virtualbox-CVERSION/vboxdrv + +out/bin/src/vboxnetflt/*.* /usr/src/virtualbox-CVERSION/vboxnetflt +out/bin/src/vboxnetflt/linux /usr/src/virtualbox-CVERSION/vboxnetflt +out/bin/src/vboxnetflt/Makefile /usr/src/virtualbox-CVERSION/vboxnetflt + +out/bin/src/vboxnetadp/*.* /usr/src/virtualbox-CVERSION/vboxnetadp +out/bin/src/vboxnetadp/linux /usr/src/virtualbox-CVERSION/vboxnetadp +out/bin/src/vboxnetadp/Makefile /usr/src/virtualbox-CVERSION/vboxnetadp + +out/bin/src/vboxpci/*.* /usr/src/virtualbox-CVERSION/vboxpci +out/bin/src/vboxpci/linux /usr/src/virtualbox-CVERSION/vboxpci +out/bin/src/vboxpci/Makefile /usr/src/virtualbox-CVERSION/vboxpci + +out/bin/src/vboxdrv/*-generated.h /usr/src/virtualbox-CVERSION/include +out/bin/src/vboxdrv/include/iprt/* /usr/src/virtualbox-CVERSION/include/iprt +out/bin/src/vboxdrv/include/VBox/* /usr/src/virtualbox-CVERSION/include/VBox +out/bin/src/vboxdrv/include/internal/* /usr/src/virtualbox-CVERSION/include/internal + +out/bin/src/vboxnetflt/include/iprt/* /usr/src/virtualbox-CVERSION/include/iprt +out/bin/src/vboxnetflt/include/VBox/* /usr/src/virtualbox-CVERSION/include/VBox + +out/bin/src/vboxnetadp/include/iprt/* /usr/src/virtualbox-CVERSION/include/iprt +out/bin/src/vboxnetadp/include/VBox/* /usr/src/virtualbox-CVERSION/include/VBox +out/bin/src/vboxnetadp/include/internal/* /usr/src/virtualbox-CVERSION/include/internal + +out/bin/src/vboxpci/include/iprt/* /usr/src/virtualbox-CVERSION/include/iprt +out/bin/src/vboxpci/include/VBox/* /usr/src/virtualbox-CVERSION/include/VBox + +out/bin/src/vboxdrv/r0drv /usr/src/virtualbox-CVERSION +out/bin/src/vboxdrv/common /usr/src/virtualbox-CVERSION +out/bin/src/vboxdrv/generic /usr/src/virtualbox-CVERSION +out/bin/src/vboxdrv/math /usr/src/virtualbox-CVERSION +out/bin/src/vboxdrv/VBox /usr/src/virtualbox-CVERSION +out/bin/src/vboxdrv/include/iprt/nocrt /usr/src/virtualbox-CVERSION/include/iprt + +debian/virtualbox-dkms.files/Makefile /usr/src/virtualbox-CVERSION diff --git a/debian/virtualbox-dkms.links.in b/debian/virtualbox-dkms.links.in new file mode 100644 index 00000000..3c4566d6 --- /dev/null +++ b/debian/virtualbox-dkms.links.in @@ -0,0 +1,24 @@ +/usr/src/virtualbox-CVERSION/r0drv /usr/src/virtualbox-CVERSION/vboxdrv/r0drv +/usr/src/virtualbox-CVERSION/r0drv /usr/src/virtualbox-CVERSION/vboxnetflt/r0drv +/usr/src/virtualbox-CVERSION/r0drv /usr/src/virtualbox-CVERSION/vboxnetadp/r0drv +/usr/src/virtualbox-CVERSION/r0drv /usr/src/virtualbox-CVERSION/vboxpci/r0drv +/usr/src/virtualbox-CVERSION/include /usr/src/virtualbox-CVERSION/vboxdrv/include +/usr/src/virtualbox-CVERSION/include /usr/src/virtualbox-CVERSION/vboxnetflt/include +/usr/src/virtualbox-CVERSION/include /usr/src/virtualbox-CVERSION/vboxnetadp/include +/usr/src/virtualbox-CVERSION/include /usr/src/virtualbox-CVERSION/vboxpci/include +/usr/src/virtualbox-CVERSION/common /usr/src/virtualbox-CVERSION/vboxdrv/common +/usr/src/virtualbox-CVERSION/common /usr/src/virtualbox-CVERSION/vboxnetflt/common +/usr/src/virtualbox-CVERSION/common /usr/src/virtualbox-CVERSION/vboxnetadp/common +/usr/src/virtualbox-CVERSION/common /usr/src/virtualbox-CVERSION/vboxpci/common +/usr/src/virtualbox-CVERSION/generic /usr/src/virtualbox-CVERSION/vboxdrv/generic +/usr/src/virtualbox-CVERSION/generic /usr/src/virtualbox-CVERSION/vboxnetflt/generic +/usr/src/virtualbox-CVERSION/generic /usr/src/virtualbox-CVERSION/vboxnetadp/generic +/usr/src/virtualbox-CVERSION/generic /usr/src/virtualbox-CVERSION/vboxpci/generic +/usr/src/virtualbox-CVERSION/math /usr/src/virtualbox-CVERSION/vboxdrv/math +/usr/src/virtualbox-CVERSION/math /usr/src/virtualbox-CVERSION/vboxnetflt/math +/usr/src/virtualbox-CVERSION/math /usr/src/virtualbox-CVERSION/vboxnetadp/math +/usr/src/virtualbox-CVERSION/math /usr/src/virtualbox-CVERSION/vboxpci/math +/usr/src/virtualbox-CVERSION/VBox /usr/src/virtualbox-CVERSION/vboxdrv/VBox +/usr/src/virtualbox-CVERSION/VBox /usr/src/virtualbox-CVERSION/vboxnetflt/VBox +/usr/src/virtualbox-CVERSION/VBox /usr/src/virtualbox-CVERSION/vboxnetadp/VBox +/usr/src/virtualbox-CVERSION/VBox /usr/src/virtualbox-CVERSION/vboxpci/VBox diff --git a/debian/virtualbox-dkms.postinst b/debian/virtualbox-dkms.postinst new file mode 100644 index 00000000..e075f169 --- /dev/null +++ b/debian/virtualbox-dkms.postinst @@ -0,0 +1,12 @@ +#!/bin/sh + +set -e + +#DEBHELPER# + +if [ "$1" = configure ]; then + # only restart if VirtualBox isn't running + if test -x /etc/init.d/virtualbox && ! pidof VBoxSVC > /dev/null; then + invoke-rc.d virtualbox restart || true + fi +fi diff --git a/debian/virtualbox-dkms.preinst b/debian/virtualbox-dkms.preinst new file mode 100644 index 00000000..03ad90b7 --- /dev/null +++ b/debian/virtualbox-dkms.preinst @@ -0,0 +1,23 @@ +#!/bin/sh + +set -e + +#DEBHELPER# + +case "$1" in + install|upgrade) + # These are no longer used + for mod in vboxdrv vboxnetflt vboxnetadp; do + dkms status -m $mod | while read line; do + if echo "$line" | grep -q added > /dev/null || + echo "$line" | grep -q built > /dev/null || + echo "$line" | grep -q installed > /dev/null; + then + version=`echo "$line" | sed "s/$mod,\([^,]*\)[,:].*/\1/;t;d"` + echo "Removing obsolete module $mod version $version" + dkms remove -m $mod -v $version --all + fi + done + done + ;; +esac diff --git a/debian/virtualbox-dkms.udev b/debian/virtualbox-dkms.udev new file mode 100644 index 00000000..865e460e --- /dev/null +++ b/debian/virtualbox-dkms.udev @@ -0,0 +1,3 @@ +KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="root", MODE="0600" +KERNEL=="vboxdrvu", NAME="vboxdrvu", OWNER="root", GROUP="root", MODE="0666" +KERNEL=="vboxnetctl", NAME="vboxnetctl", OWNER="root", GROUP="root", MODE="0600" diff --git a/debian/virtualbox-guest-dkms.README.Debian b/debian/virtualbox-guest-dkms.README.Debian new file mode 100644 index 00000000..9d407f10 --- /dev/null +++ b/debian/virtualbox-guest-dkms.README.Debian @@ -0,0 +1,11 @@ +virtualbox for Debian +------------------------- + + - Starting with version 3.0.10 virtualbox uses dkms(8) to build the + modules automatically. The dkms package recommends the linux-headers + package needed to build modules for the current distribution kernel. If this + for whatever reason does not work or you are using a non-distribution kernel + please make sure the right set of kernel headers is installed. + + -- Michael Meskes <meskes@debian.org> Wed, 02 Dec 2009 15:29:58 +0100 + diff --git a/debian/virtualbox-guest-dkms.dkms b/debian/virtualbox-guest-dkms.dkms new file mode 100644 index 00000000..e5590ed9 --- /dev/null +++ b/debian/virtualbox-guest-dkms.dkms @@ -0,0 +1,13 @@ +PACKAGE_NAME="virtualbox-guest" +PACKAGE_VERSION="#MODULE_VERSION#" +CLEAN="rm -f *.*o" +BUILT_MODULE_NAME[0]="vboxguest" +BUILT_MODULE_LOCATION[0]="vboxguest" +DEST_MODULE_LOCATION[0]="/updates" +BUILT_MODULE_NAME[1]="vboxsf" +BUILT_MODULE_LOCATION[1]="vboxsf" +DEST_MODULE_LOCATION[1]="/updates" +BUILT_MODULE_NAME[2]="vboxvideo" +BUILT_MODULE_LOCATION[2]="vboxvideo" +DEST_MODULE_LOCATION[2]="/updates" +AUTOINSTALL="yes" diff --git a/debian/virtualbox-guest-dkms.files/Makefile b/debian/virtualbox-guest-dkms.files/Makefile new file mode 100644 index 00000000..8434d74b --- /dev/null +++ b/debian/virtualbox-guest-dkms.files/Makefile @@ -0,0 +1,3 @@ +.NOTPARALLEL: + +obj-m = vboxguest/ vboxsf/ vboxvideo/ diff --git a/debian/virtualbox-guest-dkms.install.in b/debian/virtualbox-guest-dkms.install.in new file mode 100644 index 00000000..12f98e16 --- /dev/null +++ b/debian/virtualbox-guest-dkms.install.in @@ -0,0 +1,7 @@ +out/bin/additions/src/vboxguest/* /usr/src/virtualbox-guest-CVERSION/vboxguest + +out/bin/additions/src/vboxsf/* /usr/src/virtualbox-guest-CVERSION/vboxsf + +out/bin/additions/src/vboxvideo/* /usr/src/virtualbox-guest-CVERSION/vboxvideo + +debian/virtualbox-guest-dkms.files/Makefile /usr/src/virtualbox-guest-CVERSION diff --git a/debian/virtualbox-guest-source.README.Debian b/debian/virtualbox-guest-source.README.Debian new file mode 100644 index 00000000..ee63a3c5 --- /dev/null +++ b/debian/virtualbox-guest-source.README.Debian @@ -0,0 +1,30 @@ +virtualbox for Debian +------------------------- + +The Debian virtualbox-guest-source package can be used in several ways, + + - Using module-assistant(8) commands provided by the module-assistant Debian + package: + + # module-assistant prepare virtualbox-guest + # module-assistant auto-install virtualbox-guest + + - Using the make-kpkg(1) command provided by the kernel-package Debian + package. See the "modules_image" section of the make-kpkg(1) man page. + + - Unpacking /usr/src/virtualbox-*.tar.bz2 and installing the module on your own. + + -- Patrick Winnertz <patrick.winnertz@skolelinux.org> Tue, 4 Sep 2007 22:17:00 +0200 + + - The way the device node is created is kind of ugly, but follows upstream's way. + http://blino.org/blog/mandriva/kernel/register_vboxadd_device.html suggest a + better way that might get integrated into the package later on. + + -- Michael Meskes <meskes@debian.org> Sun, 04 Nov 2007 17:32:10 +0100 + + - Starting with version 3.0.10 virtualbox can use dkms(8) to build the + modules automatically. If you prefer using dkms, please install + virtualbox-dkms instead. + + -- Michael Meskes <meskes@debian.org> Wed, 02 Dec 2009 15:29:23 +0100 + diff --git a/debian/virtualbox-guest-source.files/Makefile b/debian/virtualbox-guest-source.files/Makefile new file mode 100644 index 00000000..8434d74b --- /dev/null +++ b/debian/virtualbox-guest-source.files/Makefile @@ -0,0 +1,3 @@ +.NOTPARALLEL: + +obj-m = vboxguest/ vboxsf/ vboxvideo/ diff --git a/debian/virtualbox-guest-source.files/control.modules.in b/debian/virtualbox-guest-source.files/control.modules.in new file mode 100644 index 00000000..f00fdeb2 --- /dev/null +++ b/debian/virtualbox-guest-source.files/control.modules.in @@ -0,0 +1,27 @@ +Source: virtualbox +Section: contrib/misc +Priority: optional +Maintainer: Debian Virtualbox Team <team+debian-virtualbox@tracker.debian.org> +Uploaders: Ritesh Raj Sarraf <rrs@debian.org>, + Gianfranco Costamagna <locutusofborg@debian.org> +Build-Depends: debhelper (>= 10), kbuild +Standards-Version: 4.3.0 +Homepage: https://www.virtualbox.org +Vcs-Browser: https://salsa.debian.org/pkg-virtualbox-team/virtualbox +Vcs-Git: https://salsa.debian.org/pkg-virtualbox-team/virtualbox.git + +Package: virtualbox-guest-modules-_KVERS_ +Section: contrib/kernel +Architecture: amd64 i386 +Depends: linux-modules-_KVERS_ | linux-image-_KVERS_ +Recommends: virtualbox-guest-utils +Provides: virtualbox-guest-modules +Description: VirtualBox guest addition modules for Linux (kernel _KVERS_) + This package contains the set of loadable kernel modules for VirtualBox Guest Additions. + . + This package contains the compiled kernel modules for _KVERS_ + . + If you have compiled your own kernel, you will most likely need to build + your own virtualbox-guest-modules. The virtualbox-guest-source package has been + provided for use with the Debian's module-assistant or kernel-package + utilities to produce a version of virtualbox-guest-modules for your kernel. diff --git a/debian/virtualbox-guest-source.files/rules b/debian/virtualbox-guest-source.files/rules new file mode 100644 index 00000000..092a626e --- /dev/null +++ b/debian/virtualbox-guest-source.files/rules @@ -0,0 +1,70 @@ +#!/usr/bin/make -f + +# The short upstream name, used for the module source directory +uname:=virtualbox-guest-utils + +### KERNEL SETUP +### Setup the stuff needed for making kernel module packages +### taken from /usr/share/kernel-package/sample.module.rules + +# prefix of the target package name +PACKAGE := virtualbox-guest-modules +# modifieable for experiments or debugging m-a +MA_DIR ?= /usr/share/modass +# load generic variable handling +-include $(MA_DIR)/include/generic.make +# load default rules, including kdist, kdist_image, ... +-include $(MA_DIR)/include/common-rules.make + +# module assistant calculates all needed things for us and sets +# following variables: +# KSRC (kernel source directory), KVERS (kernel version string), KDREV +# (revision of the Debian kernel-image package), CC (the correct +# compiler), VERSION (the final package version string), PKGNAME (full +# package name with KVERS included), DEB_DESTDIR (path to store DEBs) + +# The kdist_configure target is called by make-kpkg modules_config and +# by kdist* rules by dependency. It should configure the module so it is +# ready for compilation (mostly useful for calling configure). +# prep-deb-files from module-assistant creates the neccessary debian/ files +kdist_configure: prep-deb-files + +# the kdist_clean target is called by make-kpkg modules_clean and from +# kdist* rules. It is responsible for cleaning up any changes that have +# been made by the other kdist_commands (except for the .deb files created) +kdist_clean: clean + $(MAKE) $(MFLAGS) -f debian/rules clean +# +### end KERNEL SETUP + +#see bug #785161 +#MAKE:=kmk + +clean: + $(MAKE) -C vboxguest clean + $(MAKE) -C vboxsf clean + $(MAKE) -C vboxvideo clean + dh_clean + +binary-modules: prep-deb-files + dh_testroot + dh_clean -k + # Build the modules + $(MAKE) -C $(KSRC) M=$(CURDIR) + # Install the modules + dh_install vboxguest/vboxguest.ko /lib/modules/$(KVERS)/misc/ + dh_install vboxsf/vboxsf.ko /lib/modules/$(KVERS)/misc/ + dh_install vboxvideo/vboxvideo.ko /lib/modules/$(KVERS)/misc/ + dh_installudev + dh_installdocs + dh_installchangelogs + dh_compress + dh_fixperms + dh_installmodules + dh_installdeb + dh_gencontrol -- -v$(VERSION) + dh_md5sums + dh_builddeb --destdir=$(DEB_DESTDIR) + dh_clean -k + +.PHONY: build clean binary-arch binary-indep binary install binary-modules kdist kdist_configure kdist_image kdist_clean diff --git a/debian/virtualbox-guest-source.files/udev b/debian/virtualbox-guest-source.files/udev new file mode 100644 index 00000000..629d0753 --- /dev/null +++ b/debian/virtualbox-guest-source.files/udev @@ -0,0 +1,2 @@ +KERNEL=="vboxguest", NAME="vboxguest", OWNER="root", MODE="0660" +KERNEL=="vboxuser", NAME="vboxuser", OWNER="root", MODE="0666" diff --git a/debian/virtualbox-guest-source.install b/debian/virtualbox-guest-source.install new file mode 100644 index 00000000..53530b33 --- /dev/null +++ b/debian/virtualbox-guest-source.install @@ -0,0 +1,10 @@ +out/bin/additions/src/vboxguest/* /usr/src/modules/virtualbox-guest/vboxguest + +out/bin/additions/src/vboxsf/* /usr/src/modules/virtualbox-guest/vboxsf + +out/bin/additions/src/vboxvideo/* /usr/src/modules/virtualbox-guest/vboxvideo + +debian/virtualbox-guest-source.files/Makefile /usr/src/modules/virtualbox-guest +debian/virtualbox-guest-source.files/control.modules.in /usr/src/modules/virtualbox-guest/debian +debian/virtualbox-guest-source.files/rules /usr/src/modules/virtualbox-guest/debian +debian/control debian/changelog debian/copyright debian/compat /usr/src/modules/virtualbox-guest/debian diff --git a/debian/virtualbox-guest-utils.init b/debian/virtualbox-guest-utils.init new file mode 100644 index 00000000..cb0f1e1c --- /dev/null +++ b/debian/virtualbox-guest-utils.init @@ -0,0 +1,127 @@ +#!/bin/sh +# (C) 2007 Michael Meskes <meskes@debian.org> + +### BEGIN INIT INFO +# Provides: vboxguest virtualbox-guest-utils +# Short-Description: VirtualBox Linux Additions +# Required-Start: $remote_fs +# Required-Stop: $remote_fs +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +### END INIT INFO + +PATH=$PATH:/bin:/sbin:/usr/sbin + +. /lib/lsb/init-functions + +test -d /usr/share/doc/virtualbox-guest-utils -a -x /usr/sbin/VBoxService || exit 0 + +in_virtual_machine() +{ + if [ -z "$(lspci -d 80ee:cafe)" ]; then + log_warning_msg "VirtualBox Additions disabled, not in a Virtual Machine" + return 1 + fi + + return 0 +} + +running() +{ + lsmod | grep -q "$1[^_-]" +} + +case "$1" in + start) + in_virtual_machine || exit 0 + log_begin_msg "Starting VirtualBox Additions" + + if ! running vboxguest; then + if ! modprobe vboxguest > /dev/null 2>&1; then + if ! find /lib/modules/`uname -r` -name "vboxguest\.*" 2>/dev/null|grep -q vboxguest; then + log_failure_msg "No suitable module for running kernel found" + else + log_failure_msg "modprobe vboxguest failed. Please use 'dmesg' to find out why" + fi + log_end_msg 1 + return 1 + fi + fi + + if ! running vboxsf; then + if ! modprobe vboxsf > /dev/null 2>&1; then + if ! find /lib/modules/`uname -r` -name "vboxsf\.*" 2>/dev/null|grep -q vboxsf; then + log_failure_msg "No suitable module for running kernel found" + else + log_failure_msg "modprobe vboxsf failed. Please use 'dmesg' to find out why" + fi + log_end_msg 1 + return 1 + fi + fi + if /usr/bin/VBoxClient --check3d 2>/dev/null; then + setup_gl=true + else + unset setup_gl + fi + # Disable 3D if Xwayland is found, except on Ubuntu 18.04. + if type Xwayland >/dev/null 2>&1; then + unset PRETTY_NAME + . /etc/os-release 2>/dev/null + case "${PRETTY_NAME}" in + "Ubuntu 18.04"*) ;; + *) unset setup_gl ;; + esac + fi + if test -n "${setup_gl}"; then + if test -e /usr/lib/virtualbox/additions/00vboxvideo.conf; then + cp -f /usr/lib/virtualbox/additions/00vboxvideo.conf /etc/ld.so.conf.d/00vboxvideo.conf + ldconfig + fi + fi + /usr/bin/VBoxClient --vmsvga + start-stop-daemon --start --quiet --oknodo --exec /usr/sbin/VBoxService + if [ $? -ne 0 ]; then + log_end_msg 1 + exit 1 + fi + + log_end_msg 0 + ;; + + stop) + in_virtual_machine || exit 0 + log_begin_msg "Stopping VirtualBox Additions" + + if test -e /etc/ld.so.conf.d/00vboxvideo.conf; then + rm -f /etc/ld.so.conf.d/00vboxvideo.conf + ldconfig + fi + + start-stop-daemon --stop --quiet --oknodo --exec /usr/sbin/VBoxService + if [ $? -ne 0 ]; then + log_end_msg 1 + exit 1 + fi + + log_end_msg 0 + ;; + + restart|force-reload) + $0 stop && $0 start + ;; + + status) + if ! pgrep -x VBoxService > /dev/null; then + echo "VBoxService daemon isn't running" + exit 3 + fi + + exit 0 + ;; + + *) + echo "Usage: $0 {start|stop|restart|force-reload|status}" + exit 1 + ;; +esac diff --git a/debian/virtualbox-guest-utils.install b/debian/virtualbox-guest-utils.install new file mode 100644 index 00000000..0c8f40aa --- /dev/null +++ b/debian/virtualbox-guest-utils.install @@ -0,0 +1,4 @@ +out/bin/additions/VBoxService /usr/sbin +out/bin/additions/VBoxControl /usr/sbin +out/bin/additions/mount.vboxsf /sbin +out/bin/additions/pam_vbox.so /lib/security diff --git a/debian/virtualbox-guest-utils.manpages b/debian/virtualbox-guest-utils.manpages new file mode 100644 index 00000000..9b64043a --- /dev/null +++ b/debian/virtualbox-guest-utils.manpages @@ -0,0 +1,3 @@ +debian/manpages/VBoxService.8 +debian/manpages/VBoxControl.8 +debian/manpages/mount.vboxsf.8 diff --git a/debian/virtualbox-guest-utils.postinst b/debian/virtualbox-guest-utils.postinst new file mode 100644 index 00000000..f9849ce6 --- /dev/null +++ b/debian/virtualbox-guest-utils.postinst @@ -0,0 +1,16 @@ +#!/bin/sh + +set -e + +#DEBHELPER# + +if [ "$1" = configure ] && [ -n "$2" ] && \ + [ -x /usr/share/update-notifier/notify-reboot-required ] && \ + pidof VBoxService > /dev/null; +then + /usr/share/update-notifier/notify-reboot-required || true +fi + +if [ "$1" = configure ] && [ -z `getent group vboxsf` ]; then + addgroup --system --quiet vboxsf +fi diff --git a/debian/virtualbox-guest-utils.postrm b/debian/virtualbox-guest-utils.postrm new file mode 100644 index 00000000..86a21b7e --- /dev/null +++ b/debian/virtualbox-guest-utils.postrm @@ -0,0 +1,9 @@ +#!/bin/sh + +set -e + +#DEBHELPER# + +if [ "$1" = purge ]; then + delgroup --quiet vboxsf || true +fi diff --git a/debian/virtualbox-guest-utils.service b/debian/virtualbox-guest-utils.service new file mode 100644 index 00000000..edfd9d6f --- /dev/null +++ b/debian/virtualbox-guest-utils.service @@ -0,0 +1,19 @@ +[Unit] +Description=Virtualbox guest utils +Conflicts=systemd-timesyncd.service +ConditionVirtualization=oracle + +[Service] +Type=forking +Restart=no +TimeoutSec=5min +IgnoreSIGPIPE=no +KillMode=process +GuessMainPID=no +RemainAfterExit=yes +ExecStart=/etc/init.d/virtualbox-guest-utils start +ExecStop=/etc/init.d/virtualbox-guest-utils stop + +[Install] +WantedBy=multi-user.target + diff --git a/debian/virtualbox-guest-utils.udev b/debian/virtualbox-guest-utils.udev new file mode 100644 index 00000000..629d0753 --- /dev/null +++ b/debian/virtualbox-guest-utils.udev @@ -0,0 +1,2 @@ +KERNEL=="vboxguest", NAME="vboxguest", OWNER="root", MODE="0660" +KERNEL=="vboxuser", NAME="vboxuser", OWNER="root", MODE="0666" diff --git a/debian/virtualbox-guest-x11.dirs b/debian/virtualbox-guest-x11.dirs new file mode 100644 index 00000000..0369ff7e --- /dev/null +++ b/debian/virtualbox-guest-x11.dirs @@ -0,0 +1 @@ +/usr/lib/virtualbox/additions diff --git a/debian/virtualbox-guest-x11.files/00vboxvideo.conf b/debian/virtualbox-guest-x11.files/00vboxvideo.conf new file mode 100644 index 00000000..0369ff7e --- /dev/null +++ b/debian/virtualbox-guest-x11.files/00vboxvideo.conf @@ -0,0 +1 @@ +/usr/lib/virtualbox/additions diff --git a/debian/virtualbox-guest-x11.install b/debian/virtualbox-guest-x11.install new file mode 100644 index 00000000..fae5327e --- /dev/null +++ b/debian/virtualbox-guest-x11.install @@ -0,0 +1,7 @@ +out/bin/additions/VBoxClient /usr/bin +src/VBox/Additions/x11/Installer/x11config.pl /usr/share/virtualbox +src/VBox/Additions/x11/Installer/98vboxadd-xclient /etc/X11/Xsession.d +out/bin/additions/VBoxOGL*.so /usr/lib +out/bin/additions/VBoxEGL*.so /usr/lib + +debian/virtualbox-guest-x11.files/00vboxvideo.conf /usr/lib/virtualbox/additions diff --git a/debian/virtualbox-guest-x11.links b/debian/virtualbox-guest-x11.links new file mode 100644 index 00000000..4f5d3218 --- /dev/null +++ b/debian/virtualbox-guest-x11.links @@ -0,0 +1,4 @@ +/usr/lib/VBoxOGL.so /usr/lib/virtualbox/additions/libGL.so.1 +/usr/lib/VBoxOGL.so /usr/lib/virtualbox/additions/libGL.so +/usr/lib/VBoxEGL.so /usr/lib/virtualbox/additions/libEGL.so.1 +/usr/lib/VBoxEGL.so /usr/lib/virtualbox/additions/libEGL.so diff --git a/debian/virtualbox-guest-x11.lintian-overrides b/debian/virtualbox-guest-x11.lintian-overrides new file mode 100644 index 00000000..dcbe8578 --- /dev/null +++ b/debian/virtualbox-guest-x11.lintian-overrides @@ -0,0 +1,15 @@ +virtualbox-guest-x11: shlib-without-versioned-soname usr/lib/VBoxOGLarrayspu.so VBoxOGLarrayspu.so +virtualbox-guest-x11: shlib-without-versioned-soname usr/lib/VBoxOGLcrutil.so VBoxOGLcrutil.so +virtualbox-guest-x11: shlib-without-versioned-soname usr/lib/VBoxOGLerrorspu.so VBoxOGLerrorspu.so +virtualbox-guest-x11: shlib-without-versioned-soname usr/lib/VBoxOGLpackspu.so VBoxOGLpackspu.so +virtualbox-guest-x11: shlib-without-versioned-soname usr/lib/VBoxOGLfeedbackspu.so VBoxOGLfeedbackspu.so +virtualbox-guest-x11: shlib-without-versioned-soname usr/lib/VBoxOGLpassthroughspu.so VBoxOGLpassthroughspu.so +virtualbox-guest-x11: shlib-without-versioned-soname usr/lib/VBoxOGL.so VBoxOGL.so +virtualbox-guest-x11: package-name-doesnt-match-sonames VBoxOGL VBoxOGLarrayspu VBoxOGLcrutil VBoxOGLerrorspu VBoxOGLfeedbackspu VBoxOGLpackspu VBoxOGLpassthroughspu +virtualbox-guest-x11: no-symbols-control-file usr/lib/VBoxOGLarrayspu.so +virtualbox-guest-x11: no-symbols-control-file usr/lib/VBoxOGLcrutil.so +virtualbox-guest-x11: no-symbols-control-file usr/lib/VBoxOGLerrorspu.so +virtualbox-guest-x11: no-symbols-control-file usr/lib/VBoxOGLpackspu.so +virtualbox-guest-x11: no-symbols-control-file usr/lib/VBoxOGLfeedbackspu.so +virtualbox-guest-x11: no-symbols-control-file usr/lib/VBoxOGLpassthroughspu.so +virtualbox-guest-x11: no-symbols-control-file usr/lib/VBoxOGL.so diff --git a/debian/virtualbox-guest-x11.maintscript b/debian/virtualbox-guest-x11.maintscript new file mode 100644 index 00000000..a91f4f87 --- /dev/null +++ b/debian/virtualbox-guest-x11.maintscript @@ -0,0 +1 @@ +rm_conffile /etc/init.d/virtualbox-guest-x11 5.0.12-dfsg-2~ diff --git a/debian/virtualbox-guest-x11.manpages b/debian/virtualbox-guest-x11.manpages new file mode 100644 index 00000000..ff782770 --- /dev/null +++ b/debian/virtualbox-guest-x11.manpages @@ -0,0 +1 @@ +debian/manpages/VBoxClient.1 diff --git a/debian/virtualbox-guest-x11.postinst b/debian/virtualbox-guest-x11.postinst new file mode 100644 index 00000000..9133ec85 --- /dev/null +++ b/debian/virtualbox-guest-x11.postinst @@ -0,0 +1,36 @@ +#!/bin/sh + +set -e + +#ARCH=`dpkg --print-architecture` + +#if [ "$1" = "configure" ]; then +# +# if [ "$ARCH" = "amd64" ]; then +# update-alternatives --force \ +# --install /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf x86_64-linux-gnu_gl_conf /usr/lib/virtualbox/additions/00vboxvideo.conf 8605 +# +# update-alternatives --force \ +# --install /etc/ld.so.conf.d/x86_64-linux-gnu_EGL.conf x86_64-linux-gnu_egl_conf /usr/lib/virtualbox/additions/00vboxvideo.conf 8605 +# else +# update-alternatives --force \ +# --install /etc/ld.so.conf.d/i386-linux-gnu_GL.conf i386-linux-gnu_gl_conf /usr/lib/virtualbox/additions/00vboxvideo.conf 8605 +# +# update-alternatives --force \ +# --install /etc/ld.so.conf.d/i386-linux-gnu_EGL.conf i386-linux-gnu_egl_conf /usr/lib/virtualbox/additions/00vboxvideo.conf 8605 +# fi +# +# ldconfig +#fi + +#DEBHELPER# + +# remove stale virtualbox-guest-x11 links +case "$1" in + configure) + if dpkg --compare-versions "$2" lt "5.0.12-dfsg-2~" ; then + update-rc.d -f virtualbox-guest-x11 remove > /dev/null || true + fi + ;; +esac + diff --git a/debian/virtualbox-guest-x11.postrm b/debian/virtualbox-guest-x11.postrm new file mode 100644 index 00000000..fca5e179 --- /dev/null +++ b/debian/virtualbox-guest-x11.postrm @@ -0,0 +1,9 @@ +#!/bin/sh + +set -e + +#DEBHELPER# + +if [ "$1" = "remove" ]; then + ldconfig +fi diff --git a/debian/virtualbox-guest-x11.preinst b/debian/virtualbox-guest-x11.preinst new file mode 100644 index 00000000..3d4bebde --- /dev/null +++ b/debian/virtualbox-guest-x11.preinst @@ -0,0 +1,14 @@ +#!/bin/sh + +set -e + +#DEBHELPER# + +case "$1" in + install|upgrade) + if dpkg --compare-versions "$2" gt "4.1.22-dfsg" && dpkg --compare-versions "$2" lt "4.2.10-dfsg"; then + # hack to change runlevels from default to S + update-rc.d -f virtualbox-guest-x11 remove > /dev/null || true + fi + ;; +esac diff --git a/debian/virtualbox-guest-x11.prerm b/debian/virtualbox-guest-x11.prerm new file mode 100644 index 00000000..d1ec4419 --- /dev/null +++ b/debian/virtualbox-guest-x11.prerm @@ -0,0 +1,16 @@ +#!/bin/sh +set -e + +ARCH=`dpkg --print-architecture` + +case "$1" in + remove) + update-alternatives --remove x86_64-linux-gnu_gl_conf /usr/lib/virtualbox/additions/00vboxvideo.conf + update-alternatives --remove x86_64-linux-gnu_egl_conf /usr/lib/virtualbox/additions/00vboxvideo.conf + update-alternatives --remove i386-linux-gnu_gl_conf /usr/lib/virtualbox/additions/00vboxvideo.conf + update-alternatives --remove i386-linux-gnu_egl_conf /usr/lib/virtualbox/additions/00vboxvideo.conf + ldconfig + ;; + +esac +##DEBHELPER## diff --git a/debian/virtualbox-qt.dirs b/debian/virtualbox-qt.dirs new file mode 100644 index 00000000..c1da623a --- /dev/null +++ b/debian/virtualbox-qt.dirs @@ -0,0 +1 @@ +usr/share/pixmaps diff --git a/debian/virtualbox-qt.files/virtualbox.desktop b/debian/virtualbox-qt.files/virtualbox.desktop new file mode 100644 index 00000000..dd9b27fb --- /dev/null +++ b/debian/virtualbox-qt.files/virtualbox.desktop @@ -0,0 +1,26 @@ +[Desktop Entry] +Name=VirtualBox +GenericName=PC virtualization solution + +Type=Application +Exec=VirtualBox %U +TryExec=VirtualBox +Keywords=virtualization; +Keywords[de]=Virtualisierung; +Keywords[ru]=Š²ŠøŃŃŃŠ°Š»ŠøŠ·Š°ŃŠøŃ; +MimeType=application/x-virtualbox-vbox;application/x-virtualbox-vbox-extpack;application/x-virtualbox-ovf;application/x-virtualbox-ova; +Icon=virtualbox +Categories=Emulator;System;Utility; +Actions=Manager; +Comment=Run several virtual systems on a single host computer +Comment[de]=Mehrere virtuelle Maschinen auf einem einzigen Rechner ausfĆ¼hren +Comment[it]=Esegui piĆ¹ macchine virtuali su un singolo computer +Comment[ko]=ź°ģ ėØøģ +Comment[pl]=Uruchamianie wielu systemĆ³w wirtualnych na jednym komputerze gospodarza +Comment[ru]=ŠŠ°ŠæŃŃŠŗ Š½ŠµŃŠŗŠ¾Š»ŃŠŗŠøŃ
Š²ŠøŃŃŃŠ°Š»ŃŠ½ŃŃ
Š¼Š°ŃŠøŠ½ Š½Š° Š¾Š“Š½Š¾Š¼ ŠŗŠ¾Š¼ŠæŃŃŃŠµŃŠµ +Comment[sv]=Kƶr flera virtuella system pĆ„ en enda vƤrddator + +[Desktop Action Manager] +Exec=VirtualBox +Name=Open Oracle VM Manager +Name[de]=Oracle VM Manager ƶffnen diff --git a/debian/virtualbox-qt.install b/debian/virtualbox-qt.install new file mode 100644 index 00000000..e2718d41 --- /dev/null +++ b/debian/virtualbox-qt.install @@ -0,0 +1,23 @@ +debian/virtualbox-qt.files/virtualbox.desktop /usr/share/applications + +out/bin/VirtualBox* /usr/lib/virtualbox +out/bin/VBoxDbg.so /usr/lib/virtualbox + +out/bin/nls /usr/share/virtualbox + +out/bin/icons/16x16/virtualbox.png /usr/share/icons/hicolor/16x16/apps +out/bin/icons/32x32/virtualbox.png /usr/share/icons/hicolor/32x32/apps +out/bin/icons/48x48/virtualbox.png /usr/share/icons/hicolor/48x48/apps +out/bin/icons/64x64/virtualbox.png /usr/share/icons/hicolor/64x64/apps + +out/bin/icons/16x16/virtualbox-*.png /usr/share/icons/hicolor/16x16/mimetypes +out/bin/icons/24x24/virtualbox-*.png /usr/share/icons/hicolor/24x24/mimetypes +out/bin/icons/32x32/virtualbox-*.png /usr/share/icons/hicolor/32x32/mimetypes +out/bin/icons/48x48/virtualbox-*.png /usr/share/icons/hicolor/48x48/mimetypes +out/bin/icons/64x64/virtualbox-*.png /usr/share/icons/hicolor/64x64/mimetypes +out/bin/icons/72x72/virtualbox-*.png /usr/share/icons/hicolor/72x72/mimetypes +out/bin/icons/96x96/virtualbox-*.png /usr/share/icons/hicolor/96x96/mimetypes +out/bin/icons/128x128/virtualbox-*.png /usr/share/icons/hicolor/128x128/mimetypes +out/bin/icons/256x256/virtualbox-*.png /usr/share/icons/hicolor/256x256/mimetypes + +out/bin/virtualbox.xml /usr/share/mime/packages diff --git a/debian/virtualbox-qt.links b/debian/virtualbox-qt.links new file mode 100644 index 00000000..08a2091e --- /dev/null +++ b/debian/virtualbox-qt.links @@ -0,0 +1,4 @@ +/usr/share/virtualbox/VBox.sh /usr/bin/virtualbox +/usr/share/virtualbox/VBox.sh /usr/bin/VirtualBox + +/usr/share/man/man1/VirtualBox.1 /usr/share/man/man1/virtualbox.1 diff --git a/debian/virtualbox-qt.lintian-overrides b/debian/virtualbox-qt.lintian-overrides new file mode 100644 index 00000000..74b0c67d --- /dev/null +++ b/debian/virtualbox-qt.lintian-overrides @@ -0,0 +1 @@ +virtualbox-qt: setuid-gid-binary usr/lib/virtualbox/VirtualBox 6755 root/root diff --git a/debian/virtualbox-qt.manpages b/debian/virtualbox-qt.manpages new file mode 100644 index 00000000..c40a7779 --- /dev/null +++ b/debian/virtualbox-qt.manpages @@ -0,0 +1 @@ +debian/manpages/VirtualBox.1 diff --git a/debian/virtualbox-qt.menu b/debian/virtualbox-qt.menu new file mode 100644 index 00000000..ab4ae68f --- /dev/null +++ b/debian/virtualbox-qt.menu @@ -0,0 +1,4 @@ +?package(virtualbox-qt):needs="X11" section="Applications/Emulators"\ + title="VirtualBox" longtitle="PC virtualization solution"\ + description="Run several virtual systems on a single host computer"\ + command="/usr/bin/virtualbox" icon="/usr/share/pixmaps/virtualbox.xpm" diff --git a/debian/virtualbox-source.README.Debian b/debian/virtualbox-source.README.Debian new file mode 100644 index 00000000..e1e8aba3 --- /dev/null +++ b/debian/virtualbox-source.README.Debian @@ -0,0 +1,24 @@ +virtualbox for Debian +------------------------- + +The Debian virtualbox-source package can be used in several ways, + + - Using module-assistant(8) commands provided by the module-assistant Debian + package: + + # module-assistant prepare virtualbox + # module-assistant auto-install virtualbox + + - Using the make-kpkg(1) command provided by the kernel-package Debian + package. See the "modules_image" section of the make-kpkg(1) man page. + + - Unpacking /usr/src/virtualbox-*.tar.bz2 and installing the module on your own. + + -- Patrick Winnertz <patrick.winnertz@skolelinux.org> Tue, 4 Sep 2007 22:17:00 +0200 + + - Starting with version 3.0.10 virtualbox can use dkms(8) to build the + modules automatically. If you prefer using dkms, please install + virtualbox-dkms instead. + + -- Michael Meskes <meskes@debian.org> Wed, 02 Dec 2009 15:29:23 +0100 + diff --git a/debian/virtualbox-source.files/Makefile b/debian/virtualbox-source.files/Makefile new file mode 100644 index 00000000..a9ffb7c4 --- /dev/null +++ b/debian/virtualbox-source.files/Makefile @@ -0,0 +1,3 @@ +.NOTPARALLEL: + +obj-m = vboxdrv/ vboxnetflt/ vboxnetadp/ vboxpci/ diff --git a/debian/virtualbox-source.files/control.modules.in b/debian/virtualbox-source.files/control.modules.in new file mode 100644 index 00000000..174aea49 --- /dev/null +++ b/debian/virtualbox-source.files/control.modules.in @@ -0,0 +1,27 @@ +Source: virtualbox +Section: contrib/misc +Priority: optional +Maintainer: Debian Virtualbox Team <team+debian-virtualbox@tracker.debian.org> +Uploaders: Ritesh Raj Sarraf <rrs@debian.org>, + Gianfranco Costamagna <locutusofborg@debian.org> +Build-Depends: debhelper (>= 10), kbuild +Standards-Version: 4.3.0 +Homepage: https://www.virtualbox.org +Vcs-Browser: https://salsa.debian.org/pkg-virtualbox-team/virtualbox +Vcs-Git: https://salsa.debian.org/pkg-virtualbox-team/virtualbox.git + +Package: virtualbox-modules-_KVERS_ +Section: contrib/kernel +Architecture: amd64 i386 +Depends: linux-modules-_KVERS_ | linux-image-_KVERS_ +Recommends: virtualbox +Provides: virtualbox-modules +Description: VirtualBox modules for Linux (kernel _KVERS_) + This package contains the set of loadable kernel modules for VirtualBox. + . + This package contains the compiled kernel modules for _KVERS_ + . + If you have compiled your own kernel, you will most likely need to build + your own virtualbox-modules. The virtualbox-source package has been + provided for use with the Debian's module-assistant or kernel-package + utilities to produce a version of virtualbox-modules for your kernel. diff --git a/debian/virtualbox-source.files/postinst.modules.in b/debian/virtualbox-source.files/postinst.modules.in new file mode 100644 index 00000000..20417402 --- /dev/null +++ b/debian/virtualbox-source.files/postinst.modules.in @@ -0,0 +1,23 @@ +#!/bin/sh + +set -e + +#DEBHELPER# + +case "${1}" in + configure) + # only restart if VirtualBox isn't running + if test -x /etc/init.d/virtualbox && ! pidof VBoxSVC > /dev/null; then + invoke-rc.d virtualbox restart || true + fi + ;; + + abort-upgrade|abort-deconfigure|abort-remove) + + ;; + + *) + echo "${0} called with unknown argument \`${1}'" 1>&2 + exit 1 + ;; +esac diff --git a/debian/virtualbox-source.files/rules b/debian/virtualbox-source.files/rules new file mode 100644 index 00000000..c7057a36 --- /dev/null +++ b/debian/virtualbox-source.files/rules @@ -0,0 +1,79 @@ +#!/usr/bin/make -f + +# some default definitions, important! +# +# Name of the source package +psource:=virtualbox-source +gsource:=virtualbox-guest-source + +# The short upstream name, used for the module source directory +sname:=virtualbox +uname:=virtualbox-guest-utils + +### KERNEL SETUP +### Setup the stuff needed for making kernel module packages +### taken from /usr/share/kernel-package/sample.module.rules + +# prefix of the target package name +PACKAGE := virtualbox-modules +# modifieable for experiments or debugging m-a +MA_DIR ?= /usr/share/modass +# load generic variable handling +-include $(MA_DIR)/include/generic.make +# load default rules, including kdist, kdist_image, ... +-include $(MA_DIR)/include/common-rules.make + +# module assistant calculates all needed things for us and sets +# following variables: +# KSRC (kernel source directory), KVERS (kernel version string), KDREV +# (revision of the Debian kernel-image package), CC (the correct +# compiler), VERSION (the final package version string), PKGNAME (full +# package name with KVERS included), DEB_DESTDIR (path to store DEBs) + +# The kdist_configure target is called by make-kpkg modules_config and +# by kdist* rules by dependency. It should configure the module so it is +# ready for compilation (mostly useful for calling configure). +# prep-deb-files from module-assistant creates the neccessary debian/ files +kdist_configure: prep-deb-files + +# the kdist_clean target is called by make-kpkg modules_clean and from +# kdist* rules. It is responsible for cleaning up any changes that have +# been made by the other kdist_commands (except for the .deb files created) +kdist_clean: clean + $(MAKE) $(MFLAGS) -f debian/rules clean +# +### end KERNEL SETUP + +#see bug #785161 +#MAKE:=kmk + +clean: + $(MAKE) -C vboxdrv clean + $(MAKE) -C vboxnetflt clean + $(MAKE) -C vboxnetadp clean + $(MAKE) -C vboxpci clean + dh_clean + +binary-modules: prep-deb-files + dh_testroot + dh_clean -k + # Build the module + $(MAKE) -C $(KSRC) M=$(CURDIR) + # Install the module + dh_install vboxdrv/vboxdrv.ko /lib/modules/$(KVERS)/misc/ + dh_install vboxnetflt/vboxnetflt.ko /lib/modules/$(KVERS)/misc/ + dh_install vboxnetadp/vboxnetadp.ko /lib/modules/$(KVERS)/misc/ + dh_install vboxpci/vboxpci.ko /lib/modules/$(KVERS)/misc/ + dh_installudev + dh_installdocs + dh_installchangelogs + dh_compress + dh_fixperms + dh_installmodules + dh_installdeb + dh_gencontrol -- -v$(VERSION) + dh_md5sums + dh_builddeb --destdir=$(DEB_DESTDIR) + dh_clean -k + +.PHONY: build clean binary-arch binary-indep binary install binary-modules kdist kdist_configure kdist_image kdist_clean diff --git a/debian/virtualbox-source.files/udev b/debian/virtualbox-source.files/udev new file mode 100644 index 00000000..865e460e --- /dev/null +++ b/debian/virtualbox-source.files/udev @@ -0,0 +1,3 @@ +KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="root", MODE="0600" +KERNEL=="vboxdrvu", NAME="vboxdrvu", OWNER="root", GROUP="root", MODE="0666" +KERNEL=="vboxnetctl", NAME="vboxnetctl", OWNER="root", GROUP="root", MODE="0600" diff --git a/debian/virtualbox-source.install b/debian/virtualbox-source.install new file mode 100644 index 00000000..fe290a9d --- /dev/null +++ b/debian/virtualbox-source.install @@ -0,0 +1,45 @@ +out/bin/src/vboxdrv/*.* /usr/src/modules/virtualbox/vboxdrv +out/bin/src/vboxdrv/linux /usr/src/modules/virtualbox/vboxdrv +out/bin/src/vboxdrv/Makefile /usr/src/modules/virtualbox/vboxdrv + +out/bin/src/vboxnetflt/*.* /usr/src/modules/virtualbox/vboxnetflt +out/bin/src/vboxnetflt/linux /usr/src/modules/virtualbox/vboxnetflt +out/bin/src/vboxnetflt/Makefile /usr/src/modules/virtualbox/vboxnetflt + +out/bin/src/vboxnetadp/*.* /usr/src/modules/virtualbox/vboxnetadp +out/bin/src/vboxnetadp/linux /usr/src/modules/virtualbox/vboxnetadp +out/bin/src/vboxnetadp/Makefile /usr/src/modules/virtualbox/vboxnetadp + +out/bin/src/vboxpci/*.* /usr/src/modules/virtualbox/vboxpci +out/bin/src/vboxpci/linux /usr/src/modules/virtualbox/vboxpci +out/bin/src/vboxpci/Makefile /usr/src/modules/virtualbox/vboxpci + +out/bin/src/vboxdrv/*-generated.h /usr/src/modules/virtualbox/include +out/bin/src/vboxdrv/include/iprt/* /usr/src/modules/virtualbox/include/iprt +out/bin/src/vboxdrv/include/VBox/* /usr/src/modules/virtualbox/include/VBox +out/bin/src/vboxdrv/include/internal/* /usr/src/modules/virtualbox/include/internal + +out/bin/src/vboxnetflt/include/iprt/* /usr/src/modules/virtualbox/include/iprt +out/bin/src/vboxnetflt/include/VBox/* /usr/src/modules/virtualbox/include/VBox + +out/bin/src/vboxnetadp/include/iprt/* /usr/src/modules/virtualbox/include/iprt +out/bin/src/vboxnetadp/include/VBox/* /usr/src/modules/virtualbox/include/VBox +out/bin/src/vboxnetadp/include/internal/* /usr/src/modules/virtualbox/include/internal + +out/bin/src/vboxpci/include/iprt/* /usr/src/modules/virtualbox/include/iprt +out/bin/src/vboxpci/include/VBox/* /usr/src/modules/virtualbox/include/VBox + +out/bin/src/vboxdrv/r0drv /usr/src/modules/virtualbox +out/bin/src/vboxdrv/common /usr/src/modules/virtualbox +out/bin/src/vboxdrv/generic /usr/src/modules/virtualbox +out/bin/src/vboxdrv/math /usr/src/modules/virtualbox +out/bin/src/vboxdrv/VBox /usr/src/modules/virtualbox +out/bin/src/vboxdrv/include/iprt/nocrt /usr/src/modules/virtualbox/include/iprt + +debian/control debian/changelog debian/copyright debian/compat /usr/src/modules/virtualbox/debian +debian/virtualbox-source.files/control.modules.in /usr/src/modules/virtualbox/debian +debian/virtualbox-source.files/postinst.modules.in /usr/src/modules/virtualbox/debian +debian/virtualbox-source.files/udev /usr/src/modules/virtualbox/debian +debian/virtualbox-source.files/rules /usr/src/modules/virtualbox/debian + +debian/virtualbox-source.files/Makefile /usr/src/modules/virtualbox diff --git a/debian/virtualbox-source.links b/debian/virtualbox-source.links new file mode 100644 index 00000000..568084af --- /dev/null +++ b/debian/virtualbox-source.links @@ -0,0 +1,26 @@ +#/usr/share/modass/packages/default.sh /usr/share/modass/overrides/virtualbox-source + +/usr/src/modules/virtualbox/r0drv /usr/src/modules/virtualbox/vboxdrv/r0drv +/usr/src/modules/virtualbox/r0drv /usr/src/modules/virtualbox/vboxnetflt/r0drv +/usr/src/modules/virtualbox/r0drv /usr/src/modules/virtualbox/vboxnetadp/r0drv +/usr/src/modules/virtualbox/r0drv /usr/src/modules/virtualbox/vboxpci/r0drv +/usr/src/modules/virtualbox/include /usr/src/modules/virtualbox/vboxdrv/include +/usr/src/modules/virtualbox/include /usr/src/modules/virtualbox/vboxnetflt/include +/usr/src/modules/virtualbox/include /usr/src/modules/virtualbox/vboxnetadp/include +/usr/src/modules/virtualbox/include /usr/src/modules/virtualbox/vboxpci/include +/usr/src/modules/virtualbox/common /usr/src/modules/virtualbox/vboxdrv/common +/usr/src/modules/virtualbox/common /usr/src/modules/virtualbox/vboxnetflt/common +/usr/src/modules/virtualbox/common /usr/src/modules/virtualbox/vboxnetadp/common +/usr/src/modules/virtualbox/common /usr/src/modules/virtualbox/vboxpci/common +/usr/src/modules/virtualbox/generic /usr/src/modules/virtualbox/vboxdrv/generic +/usr/src/modules/virtualbox/generic /usr/src/modules/virtualbox/vboxnetflt/generic +/usr/src/modules/virtualbox/generic /usr/src/modules/virtualbox/vboxnetadp/generic +/usr/src/modules/virtualbox/generic /usr/src/modules/virtualbox/vboxpci/generic +/usr/src/modules/virtualbox/math /usr/src/modules/virtualbox/vboxdrv/math +/usr/src/modules/virtualbox/math /usr/src/modules/virtualbox/vboxnetflt/math +/usr/src/modules/virtualbox/math /usr/src/modules/virtualbox/vboxnetadp/math +/usr/src/modules/virtualbox/math /usr/src/modules/virtualbox/vboxpci/math +/usr/src/modules/virtualbox/VBox /usr/src/modules/virtualbox/vboxdrv/VBox +/usr/src/modules/virtualbox/VBox /usr/src/modules/virtualbox/vboxnetflt/VBox +/usr/src/modules/virtualbox/VBox /usr/src/modules/virtualbox/vboxnetadp/VBox +/usr/src/modules/virtualbox/VBox /usr/src/modules/virtualbox/vboxpci/VBox diff --git a/debian/virtualbox.README.rebuild b/debian/virtualbox.README.rebuild new file mode 100644 index 00000000..f9b4f26b --- /dev/null +++ b/debian/virtualbox.README.rebuild @@ -0,0 +1,2 @@ +For information about a rebuild of the orig.tar.gz please have a look into +the dfsg-free target of debian/rules. diff --git a/debian/virtualbox.default b/debian/virtualbox.default new file mode 100644 index 00000000..ee930243 --- /dev/null +++ b/debian/virtualbox.default @@ -0,0 +1,23 @@ +# Defaults for virtualbox initscript +# sourced by /etc/init.d/virtualbox +# installed at /etc/default/virtualbox by the maintainer scripts + +# +# This is a POSIX shell fragment +# + +# Set this to 1 if you would like the virtualbox modules to be loaded by +# the init script. +LOAD_VBOXDRV_MODULE=1 + +# SHUTDOWN_USERS="foo bar" +# check for running VMs of user 'foo' and user 'bar' +# 'all' checks for all active users +# SHUTDOWN=poweroff +# SHUTDOWN=acpibutton +# SHUTDOWN=savestate +# select one of these shutdown methods for running VMs +# acpibutton and savestate causes the init script to wait +# 30 seconds for the VMs to shutdown +SHUTDOWN_USERS="" +SHUTDOWN=poweroff diff --git a/debian/virtualbox.dirs b/debian/virtualbox.dirs new file mode 100644 index 00000000..c86b8205 --- /dev/null +++ b/debian/virtualbox.dirs @@ -0,0 +1 @@ +lib/systemd/system/ diff --git a/debian/virtualbox.docs b/debian/virtualbox.docs new file mode 100644 index 00000000..b686f445 --- /dev/null +++ b/debian/virtualbox.docs @@ -0,0 +1,4 @@ +debian/README.Debian.html +debian/virtualbox.files/wiki.html +debian/virtualbox.files/NEWS.Debian +out/bin/UserManual.pdf diff --git a/debian/virtualbox.files/NEWS.Debian b/debian/virtualbox.files/NEWS.Debian new file mode 100644 index 00000000..65411b84 --- /dev/null +++ b/debian/virtualbox.files/NEWS.Debian @@ -0,0 +1,25 @@ +virtualbox-ose (3.1.4-dfsg-2) unstable; urgency=low + + virtualbox-ose no longer depends on QT4 to not force anyone to install QT4 + even if the virtualbox-ose provided gui is not installed. However, QT4 is still + recommended because there is one little utility in virtualbox-ose that is + linked againbt QT4. This utility, VBoxTestOGL, is used to test for OpenGL + capabilities. So if you use OpenGL you might want to install QT4 nonetheless. + If you know your OpenGL capabilities you can of course also replace VBoxTestOGL + by /bin/true or /bin/false depending on your capabilities. + + -- Michael Meskes <meskes@debian.org> Mon, 15 Feb 2010 20:53:12 +0100 + +virtualbox-ose (2.0.6-dfsg-1) experimental; urgency=low + + The way Host Interface Networking works has been completely rewritten with + VirtualBox 2. The main difference is that the complex bridging configuration + is no longer necessary. With the new mechanism, to enable Host Interface + Networking, all you need to do is to open the Settings dialog of a virtual + machine, go to the āNetworkā page and select āHost Interfaceā in the drop down + list for the āAttached toā field. Finally, select the desired host interface + from the list at the bottom of the page, which contains the physical network + interfaces. + + -- Michael Meskes <meskes@debian.org> Thu, 20 Nov 2008 14:09:54 +0100 + diff --git a/debian/virtualbox.files/README.Debian.xml b/debian/virtualbox.files/README.Debian.xml new file mode 100644 index 00000000..bcec3635 --- /dev/null +++ b/debian/virtualbox.files/README.Debian.xml @@ -0,0 +1,173 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" + "http://www.docbook.org/xml/4.4/docbookx.dtd"> +<article> + <title>Virtualbox OSE for Debian</title> + <section> + <title>Guest utilities</title> + <para> + The guest utilities are provided as separate Debian packages. These + packages contain all features virtualbox-ose offers for Debian guests. + Guest utilities for operating systems not offering virtualbox-ose + packages have to be downloaded from the internet. The upstream provided + ISO images cannot be distributed with this package for licensing reasons. + The same holds for the externally provided WineD3D extensions. + </para> + </section> + <section> + <title>Different versions</title> + <para> + The Open Source Edition of VirtualBox contains most but not all + features of the closed-source VirtualBox product that is + distributed under different terms and available from the + <ulink url="http://virtualbox.org/wiki/Downloads"> Virtualbox + homepage</ulink>. Missing are: + </para> + <itemizedlist> + <listitem> + <para> + Remote Display Protocol (RDP) Server + </para> + <para> + This component implements a complete RDP server on top of + the virtual hardware and allows users to connect to a + virtual machine remotely using any RDP compatible client. + </para> + </listitem> + <listitem> + <para>USB support</para> + <para> + VirtualBox implements a virtual USB controller and supports + passing through USB 1.1 and USB 2.0 devices to virtual + machines. + </para> + </listitem> + <listitem> + <para>USB over RDP</para> + <para> + This is a combination of the RDP server and USB support + allowing users to make USB devices available to virtual + machines running remotely. + </para> + </listitem> + <listitem> + <para>iSCSI initiator</para> + <para> + VirtualBox contains a builtin iSCSI initiator making it + possible to use iSCSI targets as virtual disks without the + guest requiring support for iSCSI. + </para> + </listitem> + </itemizedlist> + </section> + <section> + <title>64-bit guests</title> + <para> + Starting with version 2.0.0 VirtualBox also supports 64-bit guest operating systems, + under the following conditions: + </para> + <itemizedlist> + <listitem> + <para> + You need a 64-bit processor with hardware virtualization support + and a 64-bit host operating system. + </para> + </listitem> + <listitem> + <para> + You must run a 64-bit version of VirtualBox on that OS. This can + then run both 32-bit and 64-bit VMs; a 32-bit VirtualBox can only run 32-bit + VMs, regardless of the hardware. + </para> + </listitem> + <listitem> + <para> + You must enable hardware virtualization; software virtualization is not supported + for 64-bit VMs. + </para> + </listitem> + </itemizedlist> + <para> + There is no specific setting to enable 64-bit support for a guest. + However, you should enable the I/O APIC for virtual machines that you intend to + use in 64-bit mode. + </para> + </section> + <section> + <title>How to provide networking to virtual machines</title> + <section> + <title>Mechanism</title> + <para> + VirtualBox can use three alternative mechanisms to provide + Ethernet networking to its virtual machines:b + </para> + <section> + <title>NAT</title> + <para> + This is the easiest to use type of setup: The virtual + ethernet interface is connected to a virtual NAT router + including a DHCP server that is implemented within + the VirtualBox host software. + </para> + <para> + This is the default mode. It usually does not require + any extra configuration on the host. + </para> + </section> + <section> + <title>Internal network</title> + <para> + In this mode, there is only connectivity within an + emulated network shared between two or more virtual + machines running in the same VirtualBox instance. + </para> + </section> + <section> + <title>Host interface</title> + <para> + The virtual ethernet interface is connected to a + real device on the host filtering out its traffic. + </para> + </section> + </section> + </section> + <section> + <title>Incompatibilities</title> + <para> + When upgrading from a pre 2.0.0 version to virtualbox might complaing + about a missing format attribute in the HardDisk tag of + <filename>~/.VirtualBox/VirtualBox.xml</filename>. Manually adding + 'format="vdi"' solves this. + </para> + <para> + A bug appeared in kernel 2.6.29 RC5 that broke virtualbox-ose. The fix + was added in 2.6.29.1. If you happen to use 2.6.29 and epxerience + problems starting your VMs please upgrade. In Debian all + linux-image-2.6.29 versions starting with Debian version 2.6.29-2 are + fine. + </para> + </section> + <section> + <title>See also</title> + <para> + Additional and updated information may be found on + <itemizedlist> + <listitem> + <para> + the + <ulink url="http://virtualbox.org/wiki/End-user_documentation"> + End-user documentation</ulink> section of the official + VirtualBox site. + </para> + </listitem> + <listitem> + <para> + the + <ulink url="http://wiki.debian.org/VirtualBox">VirtualBox</ulink> + page in the Debian Wiki. + </para> + </listitem> + </itemizedlist> + </para> + </section> +</article> diff --git a/debian/virtualbox.files/VBox.sh b/debian/virtualbox.files/VBox.sh new file mode 100755 index 00000000..88a4a700 --- /dev/null +++ b/debian/virtualbox.files/VBox.sh @@ -0,0 +1,87 @@ +#!/bin/sh +## @file +# Oracle VM VirtualBox startup script, Linux hosts. +# + +# written by Patrick Winnertz <patrick.winnertz@skolelinux.org> and +# Michael Meskes <meskes@debian.org> +# and placed under GPLv2 +# +# this is based on a script by +# Oracle VirtualBox +# +# Copyright (C) 2006-2015 Oracle Corporation +# +# This file is part of VirtualBox Open Source Edition (OSE), as +# available from http://www.virtualbox.org. This file is free software; +# you can redistribute it and/or modify it under the terms of the GNU +# General Public License (GPL) as published by the Free Software +# Foundation, in version 2 as it comes in the "COPYING" file of the +# VirtualBox OSE distribution. VirtualBox OSE is distributed in the +# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +# + +PATH="/usr/bin:/bin:/usr/sbin:/sbin" + +# VirtualBox installation directory +INSTALL_DIR="/usr/lib/virtualbox" + +# Note: This script must not fail if the module was not successfully installed +# because the user might not want to run a VM but only change VM params! + +if [ ! -c /dev/vboxdrv ]; then + cat << EOF +WARNING: The character device /dev/vboxdrv does not exist. + Please install the virtualbox-dkms package and the appropriate + headers, most likely linux-headers-$(uname -r | cut -d- -f3). + + You will not be able to start VMs until this problem is fixed. +EOF +fi + +SERVER_PID=`ps -U \`whoami\` | grep VBoxSVC | awk '{ print $1 }'` +if [ -z "$SERVER_PID" ]; then + # Server not running yet/anymore, cleanup socket path. + # See IPC_GetDefaultSocketPath()! + if [ -n "$LOGNAME" ]; then + rm -rf /tmp/.vbox-$LOGNAME-ipc > /dev/null 2>&1 + else + rm -rf /tmp/.vbox-$USER-ipc > /dev/null 2>&1 + fi +fi + +APP=`basename $0` +case "$APP" in + VirtualBox|virtualbox) + exec "$INSTALL_DIR/VirtualBox" "$@" + ;; + VBoxManage|vboxmanage) + exec "$INSTALL_DIR/VBoxManage" "$@" + ;; + VBoxSDL|vboxsdl) + exec "$INSTALL_DIR/VBoxSDL" "$@" + ;; + VBoxVRDP|VBoxHeadless|vboxheadless) + exec "$INSTALL_DIR/VBoxHeadless" "$@" + ;; + VBoxAutostart|vboxautostart) + exec "$INSTALL_DIR/VBoxAutostart" "$@" + ;; + VBoxBalloonCtrl|vboxballoonctrl) + exec "$INSTALL_DIR/VBoxBalloonCtrl" "$@" + ;; + VBoxBugReport|vboxbugreport) + exec "$INSTALL_DIR/VBoxBugReport" "$@" + ;; + VBoxDTrace|vboxdtrace) + exec "$INSTALL_DIR/VBoxDTrace" "$@" + ;; + vboxwebsrv) + exec "$INSTALL_DIR/vboxwebsrv" "$@" + ;; + *) + echo "Unknown application - $APP" + exit 1 + ;; +esac +exit 0 diff --git a/debian/virtualbox.files/wiki.html b/debian/virtualbox.files/wiki.html new file mode 100644 index 00000000..4813a23d --- /dev/null +++ b/debian/virtualbox.files/wiki.html @@ -0,0 +1,325 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html> +<head> +<meta http-equiv="Content-Type" content="text/html;charset=utf-8"> +<meta name="robots" content="index,nofollow"> + +<title>VirtualBox - Debian Wiki</title> +<script type="text/javascript" src="/htdocs/common/js/common.js"></script> + +<script type="text/javascript"> +<!--// common functions + +// We keep here the state of the search box +searchIsDisabled = false; + +function searchChange(e) { + // Update search buttons status according to search box content. + // Ignore empty or whitespace search term. + var value = e.value.replace(/\s+/, ''); + if (value == '' || searchIsDisabled) { + searchSetDisabled(true); + } else { + searchSetDisabled(false); + } +} + +function searchSetDisabled(flag) { + // Enable or disable search + document.getElementById('fullsearch').disabled = flag; + document.getElementById('titlesearch').disabled = flag; +} + +function searchFocus(e) { + // Update search input content on focus + if (e.value == 'Search') { + e.value = ''; + e.className = ''; + searchIsDisabled = false; + } +} + +function searchBlur(e) { + // Update search input content on blur + if (e.value == '') { + e.value = 'Search'; + e.className = 'disabled'; + searchIsDisabled = true; + } +} + +function actionsMenuInit(title) { + // Initialize action menu + for (i = 0; i < document.forms.length; i++) { + var form = document.forms[i]; + if (form.className == 'actionsmenu') { + // Check if this form needs update + var div = form.getElementsByTagName('div')[0]; + var label = div.getElementsByTagName('label')[0]; + if (label) { + // This is the first time: remove label and do buton. + div.removeChild(label); + var dobutton = div.getElementsByTagName('input')[0]; + div.removeChild(dobutton); + // and add menu title + var select = div.getElementsByTagName('select')[0]; + var item = document.createElement('option'); + item.appendChild(document.createTextNode(title)); + item.value = 'show'; + select.insertBefore(item, select.options[0]); + select.selectedIndex = 0; + } + } + } +} +//--> +</script> + + +<link rel="stylesheet" type="text/css" charset="utf-8" media="all" href="/htdocs/rightsidebar/css/common.css"> +<link rel="stylesheet" type="text/css" charset="utf-8" media="screen" href="/htdocs/rightsidebar/css/screen.css"> +<link rel="stylesheet" type="text/css" charset="utf-8" media="print" href="/htdocs/rightsidebar/css/print.css"> +<link rel="stylesheet" type="text/css" charset="utf-8" media="projection" href="/htdocs/rightsidebar/css/projection.css"> +<link rel="alternate" title="Debian Wiki Recent Changes" href="/RecentChanges?action=rss_rc&ddiffs=1&unique=1" type="application/rss+xml"> + +<link rel="Start" href="/FrontPage"> +<link rel="Alternate" title="Wiki Markup" href="/VirtualBox?action=raw"> +<link rel="Alternate" media="print" title="Print View" href="/VirtualBox?action=print"> +<link rel="Appendix" title="error-1909-VERR_VM_DRIVER_NOT_ACCESSIBLE.png" href="/VirtualBox?action=AttachFile&do=view&target=error-1909-VERR_VM_DRIVER_NOT_ACCESSIBLE.png"> +<link rel="Appendix" title="logo.png" href="/VirtualBox?action=AttachFile&do=view&target=logo.png"> +<link rel="Search" href="/FindPage"> +<link rel="Index" href="/TitleIndex"> +<link rel="Glossary" href="/WordIndex"> +<link rel="Help" href="/HelpOnFormatting"> +</head> + +<body lang="en" dir="ltr"> + +<div id="header"> + +<form id="searchform" method="get" action=""> +<div> +<input type="hidden" name="action" value="fullsearch"> +<input type="hidden" name="context" value="180"> +<label for="searchinput">Search:</label> +<input id="searchinput" type="text" name="value" value="" size="20" + onfocus="searchFocus(this)" onblur="searchBlur(this)" + onkeyup="searchChange(this)" onchange="searchChange(this)" alt="Search"> +<input id="titlesearch" name="titlesearch" type="submit" + value="Titles" alt="Search Titles"> +<input id="fullsearch" name="fullsearch" type="submit" + value="Text" alt="Search Full Text"> +</div> +</form> +<script type="text/javascript"> +<!--// Initialize search form +var f = document.getElementById('searchform'); +f.getElementsByTagName('label')[0].style.display = 'none'; +var e = document.getElementById('searchinput'); +searchChange(e); +searchBlur(e); +//--> +</script> + +<div id="logo"><a href="/FrontPage">Debian Wiki</a></div> +<div id="locationline"> + + +<ul id="pagelocation"> +<li><a class="backlink" title="Click to do a full-text search for this title" href="/VirtualBox?action=fullsearch&value=linkto%3A%22VirtualBox%22&context=180">VirtualBox</a></li> +</ul> + +</div> + +</div> + +<div id="sidebar"> +<div class="sidepanel"> +<h1>Wiki</h1> + +<ul id="navibar"> +<li class="wikilink"><a href="/FrontPage">FrontPage</a></li><li class="wikilink"><a href="/RecentChanges">RecentChanges</a></li><li class="wikilink"><a href="/FindPage">FindPage</a></li><li class="wikilink"><a href="/HelpContents">HelpContents</a></li><li class="current"><a href="/VirtualBox">VirtualBox</a></li> +</ul> + +</div> +<div class="sidepanel"> +<h1>Page</h1> +<ul class="editbar"><li><span class="disabled">Immutable Page</span></li><li><a href="/VirtualBox?action=info">Info</a></li><li><a href="/VirtualBox?action=AttachFile">Attachments</a></li><li> +<form class="actionsmenu" method="get" action=""> +<div> + <label>More Actions:</label> + <select name="action" + onchange="if ((this.selectedIndex != 0) && + (this.options[this.selectedIndex].disabled == false)) { + this.form.submit(); + } + this.selectedIndex = 0;"> + <option value="raw">Raw Text</option> +<option value="print">Print View</option> +<option value="RenderAsDocbook">Render as Docbook</option> +<option value="refresh">Delete Cache</option> +<option value="show" disabled class="disabled">------------</option> +<option value="SpellCheck">Check Spelling</option> +<option value="LikePages">Like Pages</option> +<option value="LocalSiteMap">Local Site Map</option> +<option value="show" disabled class="disabled">------------</option> +<option value="RenamePage" disabled class="disabled">Rename Page</option> +<option value="DeletePage" disabled class="disabled">Delete Page</option> +<option value="show" disabled class="disabled">------------</option> +<option value="MyPages">My Pages</option> +<option value="SubscribeUser">Subscribe User</option> +<option value="show" disabled class="disabled">------------</option> +<option value="Despam">Remove Spam</option> +<option value="PackagePages">Package Pages</option> + </select> + <input type="submit" value="Do"> +</div> +<script type="text/javascript"> +<!--// Init menu +actionsMenuInit('More Actions:'); +//--> +</script> +</form> +</li></ul> + +</div> +<div class="sidepanel"> +<h1>User</h1> +<ul id="username"><li><a href="/VirtualBox?action=login" id="login">Login</a></li></ul> +</div> +</div> + +<div id="page" lang="en" dir="ltr"> +<div dir="ltr" id="content" lang="en"><span class="anchor" id="top"></span> +<span class="anchor" id="line-2"></span><div><table style="width: 100%"><tbody><tr> <td style="border: 0px hidden ;"><p class="line891"><small>Translation(s): <a href="/Spanish/VirtualBox">EspaƱol</a></small> </td> + <td style="border: 0px hidden ; text-align: right;"><p class="line862"> <img alt="(!)" height="15" src="/htdocs/rightsidebar/img/idea.png" title="(!)" width="15" /> <a class="nonexistent" href="/VirtualBox/Discussion">/Discussion</a> </td> +</tr> +</tbody></table></div><span class="anchor" id="line-3"></span><p class="line867"><hr /><p class="line874"> <span class="anchor" id="line-4"></span><span class="anchor" id="line-5"></span><div><table style="width: 100%"><tbody><tr> <td style="border: 0px hidden ;"><p class="line862"> <img src="/VirtualBox?action=AttachFile&do=get&target=logo.png" title="attachment:logo.png" /> </td> + <td style="border: 0px hidden ;"><p class="line891">VirtualBox is an x86 emulator developed by <a class="http" href="http://www.virtualbox.org/wiki/innotek">innotek</a> <em>(bought by Sun)</em> comparable to <a class="nonexistent" href="/VMWare">VMWare</a>. It has a version called VirtualBox Open Source Edition (OSE) which is freely available as Open Source Software under the terms of the GNU General Public License (GPL).<br /> +<br /> +Its a relatively new program and still has some minor issues, but in general it is reliable, stable and, above all, very fast. It has been used successfully to do installation tests with Debian Installer.<br /> +<br /> +This page contains some how-to, tips and tricks that can be useful when setting up and using VirtualBox </td> +</tr> +</tbody></table></div><span class="anchor" id="line-6"></span><span class="anchor" id="line-7"></span><span class="anchor" id="line-8"></span><p class="line867"><span class="anchor" id="line-9"></span><ul><li style="list-style-type:none"><div class="table-of-contents"><p class="table-of-contents-heading">Contents<ol><li><a href="#head-2e316e5674d20c3b1cb2938e6a78983c8188e9b0">Installation</a></li><li><a href="#head-75ef23fc62a634cb6fc26329de9723cac3bda93e">Experience</a></li><li><a href="#head-7d4e76488d01c13abf8c2a7b9679320db8dc07e8">Errors</a></li><li><a href="#head-478541556b984173f1c6a6291711d2a8cc4532f3">Tips & tricks</a></li><li><a href="#head-9dafea02d17272b5de1d9a1d15281d44c508605e">External Links</a></li></ol></div> <span class="anchor" id="line-10"></span></li></ul><p class="line867"><span class="anchor" id="install"></span> <span class="anchor" id="line-11"></span><span class="anchor" id="line-12"></span><p class="line867"> +<h2 id="head-2e316e5674d20c3b1cb2938e6a78983c8188e9b0">Installation</h2> +<span class="anchor" id="line-13"></span><p class="line862">Currently <em>(2008/01/01)</em>, VirtualBox is not supported natively by <a href="/DebianEtch">DebianEtch</a>, the 4.0 version of Debian. To install it, you can use different methods: <span class="anchor" id="line-14"></span><span class="anchor" id="line-15"></span><ul><li><p class="line862">Using Debian/Etch's <a href="/Backports">Backports</a> repository <span class="anchor" id="line-16"></span></li><li><p class="line862">Using <a href="/DebianTesting">DebianTesting</a> repository <span class="anchor" id="line-17"></span></li></ul><p class="line867"><span class="anchor" id="install-backport"></span> <span class="anchor" id="line-18"></span><span class="anchor" id="line-19"></span><p class="line867"> +<h3 id="head-f280c164d73bd09301342a49b8e3e0b5e183a2f7">Debian/Etch-backports</h3> +<span class="anchor" id="line-20"></span><ul><li><p class="line862">Configure Debian/Etch <a href="/Backports">backports</a> <span class="anchor" id="line-21"></span></li><li><p class="line862">Install these packages: <a class="interwiki" href="http://packages.debian.org/virtualbox-ose" title="DebPkg">virtualbox-ose</a> <a class="interwiki" href="http://packages.debian.org/virtualbox-ose-source" title="DebPkg">virtualbox-ose-source</a> <a class="interwiki" href="http://packages.debian.org/linux-source" title="DebPkg">linux-source</a> <a class="interwiki" href="http://packages.debian.org/linux-headers" title="DebPkg">linux-headers</a> <span class="anchor" id="line-22"></span></li><li><p class="line862">Compile virtualbox kernel module <em>(as <a href="/root">root</a>)</em> <span class="anchor" id="line-23"></span></li></ul><p class="line867"><span class="anchor" id="line-24"></span><pre># cd /usr/src +<span class="anchor" id="line-25"></span># tar xvjf virtualbox-ose.tar.bz2 +<span class="anchor" id="line-26"></span># cd modules/virtualbox-ose +<span class="anchor" id="line-27"></span># make +<span class="anchor" id="line-28"></span># make install +<span class="anchor" id="line-29"></span># modprobe vboxdrv +<span class="anchor" id="line-30"></span># lsmod | grep vbox +<span class="anchor" id="line-31"></span>vboxdrv 55344 0</pre><span class="anchor" id="line-32"></span><ul><li><p class="line862">Or simply use module-assistant <em>(as <a href="/root">root</a>)</em> <span class="anchor" id="line-33"></span></li></ul><p class="line867"><span class="anchor" id="line-34"></span><pre># module-assistant auto-install virtualbox-ose +<span class="anchor" id="line-35"></span># modprobe vboxdrv +<span class="anchor" id="line-36"></span># lsmod | grep vbox +<span class="anchor" id="line-37"></span>vboxdrv 55344 0 +<span class="anchor" id="line-38"></span></pre><span class="anchor" id="line-39"></span><ul><li><p class="line862">Start VirtualBox: <span class="anchor" id="line-40"></span></li></ul><p class="line862">In KDE, go to menu KDE > System > VirtualBox OSE <span class="anchor" id="line-41"></span><span class="anchor" id="line-42"></span><ul><li style="list-style-type:none"><p class="line891"><em>or</em> <span class="anchor" id="line-43"></span></li></ul><p class="line862">In Gnome, goto menu Gnome > Applications > System tools > VirtualBox OSE <span class="anchor" id="line-44"></span><span class="anchor" id="line-45"></span><p class="line867"><span class="anchor" id="install-testing"></span> <span class="anchor" id="line-46"></span><span class="anchor" id="line-47"></span><p class="line867"> +<h3 id="head-381d74a63252140dca3a479ab2be9ea9e51768e5">Debian/Testing (lenny)</h3> +<span class="anchor" id="line-48"></span><p class="line862">Testing repository contains some precompiled kernel module. So you don't need to compile it like previous method. Except that, it's the same mechanism. Be carreful, using testing repository could break your system. Note that virtualbox need to update <a class="interwiki" href="http://packages.debian.org/libc6" title="DebPkg">libc6</a> and <a class="interwiki" href="http://packages.debian.org/linux-image-2.6" title="DebPkg">linux-image-2.6</a> <span class="anchor" id="line-49"></span><span class="anchor" id="line-50"></span><p class="line867"> +<h2 id="head-75ef23fc62a634cb6fc26329de9723cac3bda93e">Experience</h2> +<span class="anchor" id="line-51"></span><p class="line867"><small><strong><span class="u">Legend :</span></strong> </small> <span class="anchor" id="line-52"></span><span class="anchor" id="line-53"></span><ul><li><p class="line891"><small><img alt="{OK}" height="12" src="/htdocs/rightsidebar/img/thumbs-up.png" title="{OK}" width="14" /> = OK </small> <span class="anchor" id="line-54"></span></li><li><p class="line891"><img alt="/!\" height="15" src="/htdocs/rightsidebar/img/alert.png" title="/!\" width="15" /> = Failed <span class="anchor" id="line-55"></span></li></ul><div><table><tbody><tr> <td><p class="line891"><strong>Who</strong> </td> + <td><p class="line891"><strong>Kernel</strong> </td> + <td><p class="line891"><strong>Disribution</strong> </td> + <td><p class="line891"><strong>Package Version</strong> </td> + <td><p class="line891"><strong>Status</strong> </td> +</tr> +<tr> <td><span class="anchor" id="line-56"></span><p class="line862"> -- <a href="/SalokineTerata">SalokineTerata</a> 2008-01-01 19:52:09 </td> + <td><p class="line862"> 2.6.22-6~bpo40+1 </td> + <td><p class="line862"> Debian/Etch-backports </td> + <td><p class="line862"> 1.5.2-dfsg2-4~bpo40+1 </td> + <td><p class="line862"> <img alt="{OK}" height="12" src="/htdocs/rightsidebar/img/thumbs-up.png" title="{OK}" width="14" /> </td> +</tr> +</tbody></table></div><span class="anchor" id="line-57"></span><p class="line867"> +<h2 id="head-7d4e76488d01c13abf8c2a7b9679320db8dc07e8">Errors</h2> +<span class="anchor" id="line-58"></span><p class="line867"> +<h3 id="head-839c5976dc6419b8d47b83547f4d0c379d9a7d71">32-bit userland with x64_64 kernel</h3> +<span class="anchor" id="line-59"></span><p class="line862">It is know bug that VirtualBox does not work in such scenarios: <a class="http" href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=456391">http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=456391</a> <span class="anchor" id="line-60"></span><span class="anchor" id="line-61"></span><p class="line862">However VirtualBox version 2.0 promises support for this, but it is not yet packaged in Debian. <span class="anchor" id="line-62"></span><span class="anchor" id="line-63"></span><p class="line867"> +<h3 id="head-cca23c12225b5e5380c0b1b0a7eb970a33366309">-1909 VERR VM DRIVER NOT ACCESSIBLE</h3> +<span class="anchor" id="line-64"></span><p class="line867"><img src="/VirtualBox?action=AttachFile&do=get&target=error-1909-VERR_VM_DRIVER_NOT_ACCESSIBLE.png" title="attachment:error-1909-VERR_VM_DRIVER_NOT_ACCESSIBLE.png" /> <span class="anchor" id="line-65"></span><span class="anchor" id="line-66"></span><p class="line867"><span class="u">Solution: </span> Add your current user in the group <strong>vboxusers</strong>. <span class="anchor" id="line-67"></span><span class="anchor" id="line-68"></span><ul><li>Under KDE: <span class="anchor" id="line-69"></span><ul><li><p class="line891"><tt>K > Configuration Center > System Administration > User Management</tt> <span class="anchor" id="line-70"></span></li><li>Select your user and edit it <span class="anchor" id="line-71"></span></li><li><p class="line862">Go to <strong>Groups</strong> page <span class="anchor" id="line-72"></span></li><li><p class="line862">Select <strong>vboxusers</strong> group and validate <span class="anchor" id="line-73"></span></li></ul></li><li>Reconnect your session <span class="anchor" id="line-74"></span></li><li>Under GNOME: <span class="anchor" id="line-75"></span><ul><li><p class="line862">System > Administration > Users and Groups <span class="anchor" id="line-76"></span></li><li><p class="line862">Click on "<strong>Manage groups</strong>" <span class="anchor" id="line-77"></span></li><li><p class="line862">Select the <strong>vboxusers</strong> group and click "<strong>Properties</strong>" <span class="anchor" id="line-78"></span></li><li>Check your username in the list and click "Ok" <span class="anchor" id="line-79"></span></li><li>Logout and login again <span class="anchor" id="line-80"></span></li></ul></li><li>On the commandline <span class="anchor" id="line-81"></span><ul><li><p class="line862">l<strong>og as user root </strong>either by su or sudo (su [return] - <give root password> [return] OR sudo su [return]) <span class="anchor" id="line-82"></span></li><li><p class="line862">Use the following command: <strong>adduser <youruser> vboxusers</strong> <span class="anchor" id="line-83"></span></li><li>Logout and login again <span class="anchor" id="line-84"></span></li></ul></li></ul><p class="line874">You can verify if your are really member of this group with this command line: <span class="anchor" id="line-85"></span><span class="anchor" id="line-86"></span><p class="line867"><span class="anchor" id="line-87"></span><pre># id MY_USER +<span class="anchor" id="line-88"></span>uid=1000(MY_USER) gid=1000(MY_USER) groupes=1000(MY_USER),8(mail),...127(vboxusers) +<span class="anchor" id="line-89"></span></pre><span class="anchor" id="line-90"></span><p class="line867"><span class="anchor" id="tips"></span> <span class="anchor" id="line-91"></span><span class="anchor" id="line-92"></span><p class="line867"> +<h2 id="head-478541556b984173f1c6a6291711d2a8cc4532f3">Tips & tricks</h2> +<span class="anchor" id="line-93"></span><p class="line867"> +<h3 id="head-2f3b70cb6bcaf82ecb9c8c1f3d5f42134006dc40">Switching consoles</h3> +<span class="anchor" id="line-94"></span><p class="line862">The normal way to switch consoles in Linux is to use the <tt>ctrl-alt-Fx</tt> key combination. This does not work for a VirtualBox virtual machine (VM); it will switch consoles for the host system instead. <span class="anchor" id="line-95"></span><span class="anchor" id="line-96"></span><p class="line862">You should use <tt><Host Key>-Fx</tt> instead, where <tt><Host Key></tt> is the key defined in <tt>File->Preferences->Input</tt>. <span class="anchor" id="line-97"></span><span class="anchor" id="line-98"></span><p class="line862">This also works for <tt>ctrl-alt-del</tt> and <tt>ctrl-alt-backspace</tt> <span class="anchor" id="line-99"></span><span class="anchor" id="line-100"></span><p class="line862">This is documented in the <a class="http" href="http://www.virtualbox.org/download/UserManual.pdf">VirtualBox user manual</a> in the section "Keyboard and mouse support in virtual machines", subsection "Typing special characters". <span class="anchor" id="line-101"></span><span class="anchor" id="line-102"></span><p class="line862">(An alternative method to switch between text consoles is to use <tt>alt-left</tt> and <tt>alt-right</tt>, but that does not work for graphical consoles like XOrg or DirectFB.) <span class="anchor" id="line-103"></span><span class="anchor" id="line-104"></span><p class="line867"> +<h3 id="head-e56da2b7537c9c6463e86cf2e7ff50d0af51cc62">Setting up bridged networking for VirtualBox (VirtualBox < 2.1.0)</h3> +<span class="anchor" id="line-105"></span><p class="line862">By default VirtualBox uses NAT for the network interfaces of virtual machines and use an internal DHCP server to obtain an IP address. This works well but the disadvantage is that the machine will not have an IP address visible outside the VM and so you cannot connect to it from the host system or from other systems. <span class="anchor" id="line-106"></span><span class="anchor" id="line-107"></span><p class="line874">By attaching the VM's interface to "Host Interface" and creating a bridge on the host system, the VM can be made visible on the local network. This also allows to do fun stuff like netbooting the VM (boot from LAN using PXE). It is comparable to the "bridged networking" option in VMWare. <span class="anchor" id="line-108"></span><span class="anchor" id="line-109"></span><p class="line867"><strong>NB</strong> To use a wireless host device you need one that has support for Master mode (eg. it can be used as an access point, afaik only the Atheros and Prism drivers has this support) <span class="anchor" id="line-110"></span><span class="anchor" id="line-111"></span><p class="line867"> +<h4 id="head-ac96d1959e6023cb07c51bdedd7e8f0b376dc944">Preparation</h4> +<span class="anchor" id="line-112"></span><p class="line862">First install the package <tt>bridge-utils</tt>. <span class="anchor" id="line-113"></span><span class="anchor" id="line-114"></span><p class="line874">Next, change the network configuration of the host system so that the network interface becomes part of a bridge. Note that this requires restarting the network, so be careful when doing this on a remote system! <span class="anchor" id="line-115"></span><span class="anchor" id="line-116"></span><p class="line862">Change the file <tt>/etc/network/interfaces</tt> to look something like this: <span class="anchor" id="line-117"></span><span class="anchor" id="line-118"></span><p class="line867"><span class="anchor" id="line-119"></span><pre># The loopback network interface +<span class="anchor" id="line-120"></span>auto lo +<span class="anchor" id="line-121"></span>iface lo inet loopback +<span class="anchor" id="line-122"></span># An entry for eth0 is no longer needed +<span class="anchor" id="line-123"></span>#auto eth0 +<span class="anchor" id="line-124"></span>#iface eth0 inet dhcp +<span class="anchor" id="line-125"></span># Create the bridge (with the regular IP address of the host) +<span class="anchor" id="line-126"></span>auto br0 +<span class="anchor" id="line-127"></span>iface br0 inet dhcp +<span class="anchor" id="line-128"></span> bridge_ports eth0 +<span class="anchor" id="line-129"></span> bridge_fd 2.5 +<span class="anchor" id="line-130"></span></pre><span class="anchor" id="line-131"></span><p class="line862">In this example the bridge gets its IP address and configuration from DHCP. For static configuration see<br /> +<tt>/usr/share/doc/bridge-utils/README.Debian.gz</tt> <span class="anchor" id="line-132"></span><span class="anchor" id="line-133"></span><p class="line862">If you don't find the information for static configuration there, try:<br /> + <span class="anchor" id="line-134"></span><span class="anchor" id="line-135"></span><p class="line867"><span class="anchor" id="line-136"></span><pre># man bridge-utils-interfaces</pre><span class="anchor" id="line-137"></span><p class="line874">Restart the networking of the host system using: <span class="anchor" id="line-138"></span><span class="anchor" id="line-139"></span><p class="line867"><span class="anchor" id="line-140"></span><pre># /etc/init.d/networking restart</pre><span class="anchor" id="line-141"></span><p class="line862">After this <tt>brctl show</tt> should show the bridge and <tt>ifconfig</tt> should show the bridge has the host's IP address. <span class="anchor" id="line-142"></span><span class="anchor" id="line-143"></span><p class="line862">It is also necessary for your user to own the device <tt>/dev/net/tun </tt> <span class="anchor" id="line-144"></span><span class="anchor" id="line-145"></span><p class="line874">Run the following command to change the owner of that device: <span class="anchor" id="line-146"></span><span class="anchor" id="line-147"></span><p class="line867"><span class="anchor" id="line-148"></span><pre># chown <username> /dev/net/tun</pre><span class="anchor" id="line-149"></span><p class="line867"> +<h4 id="head-2533838514373893e1ca2cac71c13586bf086700">Configuring the VirtualBox VM</h4> +<span class="anchor" id="line-150"></span><p class="line874">There are different ways the TAP interface for the VM can be created: <span class="anchor" id="line-151"></span><span class="anchor" id="line-152"></span><ul><li><p class="line862">statically (before VirtualBox is even started) <span class="anchor" id="line-153"></span></li><li>on demand (when a VM is being started) <span class="anchor" id="line-154"></span></li></ul><p class="line862">See also the chapter on "Virtual networking" in the <a class="http" href="http://www.virtualbox.org/download/UserManual.pdf">VirtualBox user manual</a>. <span class="anchor" id="line-155"></span><span class="anchor" id="line-156"></span><p class="line867"> +<h5 id="head-45ffe54e63a513dbeb24a9be06d2a4eb2ec16928">Static interfaces</h5> +<span class="anchor" id="line-157"></span><p class="line862">In this case you only need to "define" an interface for use by a particular user once. All defined interfaces are "remembered" in the file <tt>/etc/vbox/interfaces</tt> and recreated by the VirtualBox init script every time the host system is booted. <span class="anchor" id="line-158"></span><span class="anchor" id="line-159"></span><p class="line874">Example to create an interface for a user: <span class="anchor" id="line-160"></span><span class="anchor" id="line-161"></span><p class="line867"><span class="anchor" id="line-162"></span><pre># VBoxAddIF vbox0 <username> br0 +<span class="anchor" id="line-163"></span></pre><span class="anchor" id="line-164"></span><p class="line874">You can of course create multiple interfaces per users, but all interfaces should have unique names. <span class="anchor" id="line-165"></span><span class="anchor" id="line-166"></span><p class="line874">To configure the VM to use static bridged networking, go to the "network" page of the VM's settings and change the following fields: <span class="anchor" id="line-167"></span><span class="anchor" id="line-168"></span><ul><li><p class="line862">Attached to: <tt>Host Interface</tt> <span class="anchor" id="line-169"></span></li><li><p class="line862">Interface Name: <tt>vbox0</tt> <span class="anchor" id="line-170"></span></li><li><p class="line862">Setup Application: <empty> <span class="anchor" id="line-171"></span></li><li><p class="line862">Terminate Application: <empty> <span class="anchor" id="line-172"></span></li></ul><p class="line867"> +<h5 id="head-1330d340c9d435c41fbd1c04c3d29d61e0a8f195">Dynamic interfaces (on demand)</h5> +<span class="anchor" id="line-173"></span><p class="line874">The example below shows the second method. This example will allow you to use multiple VM's, but the script assumes that each interface will be named in the form "vbox*". You may need to adapt the script to match your needs. Note that the script assumes you can execute the needed commands using sudo. A snippet of a sudoers file is included below as an example. <span class="anchor" id="line-174"></span><span class="anchor" id="line-175"></span><p class="line867"><span class="anchor" id="line-176"></span><pre>#!/bin/sh +<span class="anchor" id="line-177"></span>set -e +<span class="anchor" id="line-178"></span>BRIDGE="br0" +<span class="anchor" id="line-179"></span>case "${1}" in +<span class="anchor" id="line-180"></span> "up" ) +<span class="anchor" id="line-181"></span> # Get the last vbox interface that was created or "" if none +<span class="anchor" id="line-182"></span> TAP=$(cat /proc/net/dev | grep vbox | tail -n 1 | cut -d":" -f1 | sed 's/\s*vbox\(\.*\)/\1/') +<span class="anchor" id="line-183"></span> # If there was no previous interface then set to -1 (this is so the += works) +<span class="anchor" id="line-184"></span> [ "${TAP}" = "" ] && TAP=-1 +<span class="anchor" id="line-185"></span> # Increment TAP +<span class="anchor" id="line-186"></span> let "TAP+=1" +<span class="anchor" id="line-187"></span> # prepend vbox onto the TAP no +<span class="anchor" id="line-188"></span> TAP="vbox${TAP}" +<span class="anchor" id="line-189"></span> # Create the new TAP device +<span class="anchor" id="line-190"></span> sudo VBoxTunctl -b -u $(whoami) -t ${TAP} +<span class="anchor" id="line-191"></span> # Bring up the TAP (without an ip) +<span class="anchor" id="line-192"></span> sudo ifconfig ${TAP} up +<span class="anchor" id="line-193"></span> # Add the TAP to the Bridge +<span class="anchor" id="line-194"></span> sudo brctl addif ${BRIDGE} ${TAP} +<span class="anchor" id="line-195"></span> # Echo the name of the TAP so VirtualBox knows which one to use +<span class="anchor" id="line-196"></span> # on lenny the echo must be commented for virtuabox to work correctly +<span class="anchor" id="line-197"></span> echo ${TAP} +<span class="anchor" id="line-198"></span> ;; +<span class="anchor" id="line-199"></span> "down" ) +<span class="anchor" id="line-200"></span> # VirtualBox tells us which TAP it used +<span class="anchor" id="line-201"></span> TAP=${3} +<span class="anchor" id="line-202"></span> # Bring the TAP down +<span class="anchor" id="line-203"></span> sudo ifconfig ${TAP} down +<span class="anchor" id="line-204"></span> # Remove the TAP +<span class="anchor" id="line-205"></span> sudo VBoxTunctl -d ${TAP} > /dev/null 2>&1 +<span class="anchor" id="line-206"></span> ;; +<span class="anchor" id="line-207"></span>esac +<span class="anchor" id="line-208"></span></pre><span class="anchor" id="line-209"></span><p class="line862">Save the script, for example as <tt>~/.VirtualBox/bridge_setup</tt>. The script can be tested by running it from the command line. If successful, <tt>brctl show</tt> should show interface <tt>vbox*</tt> (where * will be a number) added to the bridge. <span class="anchor" id="line-210"></span><span class="anchor" id="line-211"></span><p class="line874">Here is a snippet of a sudoers file to help (replace username and hostname with the appropriate values): <span class="anchor" id="line-212"></span><span class="anchor" id="line-213"></span><p class="line867"><span class="anchor" id="line-214"></span><pre>Cmnd_Alias VIRTUALBOX = /usr/bin/VBoxTunctl, /sbin/ifconfig vbox* up, /sbin/ifconfig vbox* down, /usr/sbin/brctl addif br0 vbox* +<span class="anchor" id="line-215"></span>username ALL=(ALL) PASSWD: ALL +<span class="anchor" id="line-216"></span>username hostname = NOPASSWD: VIRTUALBOX +<span class="anchor" id="line-217"></span></pre><span class="anchor" id="line-218"></span><p class="line874">To configure the VM to use dynamic bridged networking, go to the "network" page of the VM's settings and change the following fields: <span class="anchor" id="line-219"></span><span class="anchor" id="line-220"></span><ul><li><p class="line862">Attached to: <tt>Host Interface</tt> <span class="anchor" id="line-221"></span></li><li><p class="line862">Interface Name: <empty> <span class="anchor" id="line-222"></span></li><li><p class="line862">Setup Application: <tt>~/.VirtualBox/bridge_setup up</tt> <span class="anchor" id="line-223"></span></li><li><p class="line862">Terminate Application: <tt>~/.VirtualBox/bridge_setup down</tt> <span class="anchor" id="line-224"></span></li></ul><p class="line874">When the VM is started after that, the interface should be created automatically and the VM can be used just like it was a system connected directly to your local network. <span class="anchor" id="line-225"></span><span class="anchor" id="line-226"></span><p class="line867"> +<h3 id="head-7878d5314e89905ec3053a9add70589cc016297c">How to remotely start virtual machines using vnc</h3> +<span class="anchor" id="line-227"></span><p class="line874">Remote: <span class="anchor" id="line-228"></span><span class="anchor" id="line-229"></span><ul><li>log onto your remote box <span class="anchor" id="line-230"></span></li><li>install tightvncserver <span class="anchor" id="line-231"></span></li><li>launch it (you don't need a display), pick a password <span class="anchor" id="line-232"></span></li><li>determine which port it is using, a way to do so: <span class="anchor" id="line-233"></span><ul><li>netstat -tap | grep vnc <span class="anchor" id="line-234"></span></li><li>Let's say it's 5901 <span class="anchor" id="line-235"></span></li></ul></li><li>unlog from there since the server forked in the background <span class="anchor" id="line-236"></span></li></ul><p class="line874">Local: <span class="anchor" id="line-237"></span><span class="anchor" id="line-238"></span><ul><li>install xtightvncviewer <span class="anchor" id="line-239"></span></li><li>create a ssh tunnel to your box: <span class="anchor" id="line-240"></span><ul><li>ssh -L 5901:localhost:5901 you@remote <span class="anchor" id="line-241"></span></li></ul></li><li>use it: (note there are two colons) <span class="anchor" id="line-242"></span><ul><li>xtightvncviewer localhost::5901 <span class="anchor" id="line-243"></span></li></ul></li><li><p class="line862">then VBoxManage startvm $yourvm & <span class="anchor" id="line-244"></span></li><li>and start as many virtual machines as wanted. <span class="anchor" id="line-245"></span></li></ul><p class="line867"> +<h2 id="head-9dafea02d17272b5de1d9a1d15281d44c508605e">External Links</h2> +<span class="anchor" id="line-246"></span><ul><li><p class="line891"><a class="http" href="http://www.virtualbox.org/download/UserManual.pdf">http://www.virtualbox.org/download/UserManual.pdf</a> Official User Manual <span class="anchor" id="line-247"></span></li><li><p class="line862">Alternative <a href="/SystemVirtualization">SystemVirtualization</a> tools. <span class="anchor" id="line-248"></span></li></ul><span class="anchor" id="bottom"></span></div><p id="pageinfo" class="info" lang="en" dir="ltr">VirtualBox (last edited 2008-12-29 13:24:45 by <span title="MichaelMeskes @ exit.credativ.com[87.139.82.80]"><a class="nonexistent" href="/MichaelMeskes" title="MichaelMeskes @ exit.credativ.com[87.139.82.80]">MichaelMeskes</a></span>)</p> + +<div id="pagebottom"></div> +</div> + + +<div id="footer"> +<ul id="credits"> +<li><a href="http://moinmoin.wikiwikiweb.de/">MoinMoin Powered</a></li><li><a href="http://www.python.org/">Python Powered</a></li><li><a href="http://validator.w3.org/check?uri=referer">Valid HTML 4.01</a></li> +</ul> + + +</div> +</body> +</html> + diff --git a/debian/virtualbox.init b/debian/virtualbox.init new file mode 100644 index 00000000..5eebf7d1 --- /dev/null +++ b/debian/virtualbox.init @@ -0,0 +1,261 @@ +#! /bin/sh +# Sun VirtualBox +# Linux kernel module init script + +# +# Copyright (C) 2006-2009 Sun Microsystems, Inc. +# +# This file is part of VirtualBox Open Source Edition (OSE), as +# available from http://www.virtualbox.org. This file is free software; +# you can redistribute it and/or modify it under the terms of the GNU +# General Public License (GPL) as published by the Free Software +# Foundation, in version 2 as it comes in the "COPYING" file of the +# VirtualBox OSE distribution. VirtualBox OSE is distributed in the +# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +# + +# chkconfig: 35 30 70 +# description: VirtualBox Linux kernel module +# +### BEGIN INIT INFO +# Provides: virtualbox +# Required-Start: $remote_fs $network +# Required-Stop: $remote_fs +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: VirtualBox Linux kernel module +### END INIT INFO + +. /lib/lsb/init-functions + +test -d /usr/share/doc/virtualbox -a -x /usr/bin/VBoxHeadless || exit 0 + +# Include virtualbox defaults if available +[ -r /etc/default/virtualbox ] && . /etc/default/virtualbox + +# set list of all active users if asked to do so +if [ "$SHUTDOWN_USERS" = "all" ]; then + SHUTDOWN_USERS="" + for i in /tmp/.vbox-*-ipc; do + SHUTDOWN_USERS="$SHUTDOWN_USERS $(echo $i|cut -d'-' -f2)" + done +fi + +if [ "$LOAD_VBOXDRV_MODULE" != 1 ]; then + log_success_msg "virtualbox disabled; edit /etc/default/virtualbox" + exit 0 +fi + +running() +{ + lsmod | grep -q "$1[^_-]" +} + +start() +{ + log_begin_msg "Loading VirtualBox kernel modules..." + + if ! running vboxdrv; then + if ! modprobe vboxdrv > /dev/null 2>&1; then + if ! find /lib/modules/`uname -r` -name "vboxdrv\.*" 2>/dev/null|grep -q vboxdrv; then + log_failure_msg "No suitable module for running kernel found" + else + log_failure_msg "modprobe vboxdrv failed. Please use 'dmesg' to find out why" + fi + log_end_msg 1 + return 1 + else + log_progress_msg "vboxdrv" + fi + fi + + if ! running vboxnetflt; then + if ! modprobe vboxnetflt > /dev/null 2>&1; then + if ! find /lib/modules/`uname -r` -name "vboxnetflt\.*" 2>/dev/null|grep -q vboxnetflt; then + log_failure_msg "No suitable vboxnetflt module for running kernel found" + else + log_failure_msg "modprobe vboxnetflt failed. Please use 'dmesg' to find out why" + fi + log_end_msg 1 + return 1 + else + log_progress_msg "vboxnetflt" + fi + fi + + if ! running vboxnetadp; then + if ! modprobe vboxnetadp > /dev/null 2>&1; then + if ! find /lib/modules/`uname -r` -name "vboxnetadp\.*" 2>/dev/null|grep -q vboxnetadp; then + log_failure_msg "No suitable vboxnetadp module for running kernel found" + else + log_failure_msg "modprobe vboxnetadp failed. Please use 'dmesg' to find out why" + fi + log_end_msg 1 + return 1 + else + log_progress_msg "vboxnetadp" + fi + fi + + if ! running vboxpci; then + if ! modprobe vboxpci > /dev/null 2>&1; then + if ! find /lib/modules/`uname -r` -name "vboxpci\.*" 2>/dev/null|grep -q vboxpci; then + log_failure_msg "No suitable vboxpci module for running kernel found" + else + log_failure_msg "modprobe vboxpci failed. Please use 'dmesg' to find out why" + fi + log_end_msg 1 + return 1 + else + log_progress_msg "vboxpci" + fi + fi + + log_end_msg 0 +} + +stop() +{ + log_begin_msg "Unloading VirtualBox kernel modules..." + + if running vboxnetadp; then + if ! rmmod vboxnetadp 2>/dev/null; then + log_failure_msg "Cannot unload module vboxnetadp" + log_end_msg 1 + return 1 + else + log_progress_msg "vboxnetadp" + fi + fi + + if running vboxnetflt; then + if ! rmmod vboxnetflt 2>/dev/null; then + log_failure_msg "Cannot unload module vboxnetflt" + log_end_msg 1 + return 1 + else + log_progress_msg "vboxnetflt" + fi + fi + + if running vboxpci; then + if ! rmmod vboxpci 2>/dev/null; then + log_failure_msg "Cannot unload module vboxpci" + log_end_msg 1 + return 1 + else + log_progress_msg "vboxpci" + fi + fi + + if running vboxdrv; then + if ! rmmod vboxdrv 2>/dev/null; then + log_failure_msg "Cannot unload module vboxdrv" + log_end_msg 1 + return 1 + else + log_progress_msg "vboxdrv" + fi + fi + + log_end_msg 0 +} + +# enter the following variables in /etc/default/virtualbox: +# SHUTDOWN_USERS="foo bar" +# check for running VMs of user foo and user bar +# SHUTDOWN=poweroff +# SHUTDOWN=acpibutton +# SHUTDOWN=savestate +# select one of these shutdown methods for running VMs +stop_vms() +{ + if ! pidof VBoxSVC > /dev/null; then + return 0 + fi + + wait=0 + + for i in $SHUTDOWN_USERS; do + if [ -d /tmp/.vbox-$i-ipc ]; then + export VBOX_IPC_SOCKETID="$i" + VMS=`VBoxManage --nologo list runningvms 2>/dev/null` + if [ $? -eq 0 -a -n "$VMS" ]; then + VMS=`echo "$VMS" | sed -e 's/^".*".*{\(.*\)}/\1/'` + if [ "$SHUTDOWN" = "poweroff" ]; then + log_action_msg "Powering off remaining VMs from user $i" + for v in $VMS; do + VBoxManage --nologo controlvm $v poweroff + wait=10 + done + elif [ "$SHUTDOWN" = "acpibutton" ]; then + log_action_msg "Sending ACPI power button event to remaining VMs from user $i" + for v in $VMS; do + VBoxManage --nologo controlvm $v acpipowerbutton + wait=30 + done + elif [ "$SHUTDOWN" = "savestate" ]; then + log_action_msg "Saving state of remaining VMs from user $i" + for v in $VMS; do + VBoxManage --nologo controlvm $v savestate + wait=30 + done + fi + fi + fi + done + + # wait for some seconds when doing ACPI shutdown + if [ "$wait" -ne 0 ]; then + log_action_begin_msg "Waiting for $wait seconds for VM shutdown" + sleep $wait + log_action_end_msg 0 + fi + return 0 +} + +dmnstatus() +{ + if running vboxdrv && running vboxnetflt && running vboxnetadp && running vboxpci; then + echo "VirtualBox kernel modules are loaded." + + for i in $SHUTDOWN_USERS; do + if [ -d /tmp/.vbox-$i-ipc ]; then + export VBOX_IPC_SOCKETID="$i" + VMS=`VBoxManage --nologo list runningvms 2>/dev/null` + if [ $? -eq 0 -a -n "$VMS" ]; then + VMS=`echo "$VMS" | sed -e 's/^".*".*{\(.*\)}/\1/'` + echo "The following VMs are currently running:" + for v in $VMS; do + echo " $v" + done + fi + fi + done + return 0 + else + echo "VirtualBox kernel module is not loaded." + return 3 + fi +} + +case "$1" in +start) + start + ;; +stop) + stop_vms && stop + ;; +stop_vms) + stop_vms + ;; +restart|force-reload) + stop_vms && stop && start + ;; +status) + dmnstatus + ;; +*) + echo "Usage: $0 {start|stop|stop_vms|restart|force-reload|status}" + exit 1 +esac diff --git a/debian/virtualbox.install b/debian/virtualbox.install new file mode 100644 index 00000000..29d9df58 --- /dev/null +++ b/debian/virtualbox.install @@ -0,0 +1,42 @@ +debian/virtualbox.files/*.sh /usr/share/virtualbox + +out/bin/components /usr/lib/virtualbox +out/bin/ExtensionPacks /usr/lib/virtualbox +out/bin/VBoxREM.so /usr/lib/virtualbox +out/bin/VBox*.so /usr/lib/virtualbox +out/bin/VBox*.rc /usr/lib/virtualbox +out/bin/VBox*.r0 /usr/lib/virtualbox +out/bin/VBoxAutostart /usr/lib/virtualbox +out/bin/VBoxBalloonCtrl /usr/lib/virtualbox +out/bin/VBoxBugReport /usr/lib/virtualbox +out/bin/VBoxCpuReport /usr/lib/virtualbox +out/bin/VBoxDTrace /usr/lib/virtualbox +out/bin/VBoxEFI* /usr/lib/virtualbox +out/bin/VBoxExtPackHelperApp /usr/lib/virtualbox +out/bin/VBoxHeadless /usr/lib/virtualbox +out/bin/VBoxManage* /usr/lib/virtualbox +out/bin/VBoxNet* /usr/lib/virtualbox +out/bin/VBoxSDL /usr/lib/virtualbox +out/bin/VBoxSVC /usr/lib/virtualbox +out/bin/VBoxSysInfo.sh /usr/lib/virtualbox +out/bin/VBoxTestOGL /usr/lib/virtualbox +out/bin/VBoxTunctl /usr/lib/virtualbox +out/bin/VBoxVMM* /usr/lib/virtualbox +out/bin/VBoxVolInfo /usr/lib/virtualbox +out/bin/VBoxXPCOM* /usr/lib/virtualbox +out/bin/VMM* /usr/lib/virtualbox +out/bin/vboxshell.py /usr/lib/virtualbox +out/bin/vboxwebsrv /usr/lib/virtualbox +out/bin/vbox-img /usr/lib/virtualbox +out/bin/webtest /usr/lib/virtualbox +out/bin/libvboxjxpcom.so /usr/lib/virtualbox + +out/bin/sdk/bindings/xpcom/java /usr/lib/virtualbox/sdk/bindings/xpcom +out/bin/sdk/bindings/xpcom/python /usr/lib/virtualbox/sdk/bindings/xpcom + +out/bin/VBoxCreateUSBNode.sh /lib/udev +out/bin/VBoxSysInfo.sh /usr/share/virtualbox +debian/vboxweb.service /lib/systemd/system/ + +out/bin/rdesktop-vrdp /usr/bin +out/bin/rdesktop-vrdp-keymaps /usr/share/virtualbox diff --git a/debian/virtualbox.links b/debian/virtualbox.links new file mode 100644 index 00000000..86866bcb --- /dev/null +++ b/debian/virtualbox.links @@ -0,0 +1,15 @@ +/usr/share/virtualbox/VBox.sh /usr/bin/vboxheadless +/usr/share/virtualbox/VBox.sh /usr/bin/vboxmanage +/usr/share/virtualbox/VBox.sh /usr/bin/vboxsdl +/usr/share/virtualbox/VBox.sh /usr/bin/vboxballoonctrl +/usr/share/virtualbox/VBox.sh /usr/bin/vboxwebsrv +/usr/share/virtualbox/VBox.sh /usr/bin/VBoxHeadless +/usr/share/virtualbox/VBox.sh /usr/bin/VBoxManage +/usr/share/virtualbox/VBox.sh /usr/bin/VBoxSDL +/usr/share/virtualbox/VBox.sh /usr/bin/VBoxBalloonCtrl + +/usr/lib/virtualbox/vbox-img /usr/bin/vbox-img + +/usr/share/man/man1/VBoxHeadless.1 /usr/share/man/man1/vboxheadless.1 +/usr/share/man/man1/VBoxManage.1 /usr/share/man/man1/vboxmanage.1 +/usr/share/man/man1/VBoxSDL.1 /usr/share/man/man1/vboxsdl.1 diff --git a/debian/virtualbox.lintian-overrides b/debian/virtualbox.lintian-overrides new file mode 100644 index 00000000..2578e2b5 --- /dev/null +++ b/debian/virtualbox.lintian-overrides @@ -0,0 +1,20 @@ +virtualbox: shlib-with-non-pic-code usr/lib/virtualbox/VBoxDD.so +virtualbox: shlib-with-non-pic-code usr/lib/virtualbox/VBoxDD2.so +virtualbox: shlib-with-non-pic-code usr/lib/virtualbox/VBoxDDU.so +virtualbox: shlib-with-non-pic-code usr/lib/virtualbox/VBoxREM.so +virtualbox: shlib-with-non-pic-code usr/lib/virtualbox/VBoxRT.so +virtualbox: shlib-with-non-pic-code usr/lib/virtualbox/VBoxVMM.so +virtualbox: shlib-with-non-pic-code usr/lib/virtualbox/components/VBoxC.so +virtualbox: shlib-with-non-pic-code usr/lib/virtualbox/components/VBoxSVCM.so +virtualbox: unstripped-binary-or-object usr/lib/virtualbox/VBoxDD2RC.rc +virtualbox: unstripped-binary-or-object usr/lib/virtualbox/VBoxDD2R0.r0 +virtualbox: unstripped-binary-or-object usr/lib/virtualbox/VBoxDDRC.rc +virtualbox: unstripped-binary-or-object usr/lib/virtualbox/VBoxDDR0.r0 +virtualbox: unstripped-binary-or-object usr/lib/virtualbox/VMMRC.rc +virtualbox: unstripped-binary-or-object usr/lib/virtualbox/VMMR0.r0 +virtualbox: setuid-gid-binary usr/lib/virtualbox/VBoxHeadless 6755 root/root +virtualbox: setuid-gid-binary usr/lib/virtualbox/VBoxNetAdpCtl 6755 root/root +virtualbox: setuid-gid-binary usr/lib/virtualbox/VBoxNetDHCP 6755 root/root +virtualbox: setuid-gid-binary usr/lib/virtualbox/VBoxSDL 6755 root/root +virtualbox: jar-not-in-usr-share usr/lib/virtualbox/sdk/bindings/xpcom/java/vboxjxpcom.jar +virtualbox: embedded-library usr/lib/virtualbox/VBoxXPCOM.so: nspr diff --git a/debian/virtualbox.manpages b/debian/virtualbox.manpages new file mode 100644 index 00000000..8be8939b --- /dev/null +++ b/debian/virtualbox.manpages @@ -0,0 +1,4 @@ +debian/manpages/VBoxHeadless.1 +debian/manpages/VBoxManage.1 +debian/manpages/VBoxSDL.1 +debian/manpages/vboxwebsrv.1 diff --git a/debian/virtualbox.postinst b/debian/virtualbox.postinst new file mode 100644 index 00000000..4bb493ed --- /dev/null +++ b/debian/virtualbox.postinst @@ -0,0 +1,27 @@ +#!/bin/sh + +set -e + +#DEBHELPER# + +if [ "$1" = configure ]; then + if [ -z `getent group vboxusers` ]; then + addgroup --system --quiet vboxusers + fi + + # Build usb device tree + for i in /sys/bus/usb/devices/*; do + if test -r "$i/dev"; then + dev="`cat "$i/dev" 2> /dev/null || true`" + major="`expr "$dev" : '\(.*\):' 2> /dev/null || true`" + minor="`expr "$dev" : '.*:\(.*\)' 2> /dev/null || true`" + class="`cat $i/bDeviceClass 2> /dev/null || true`" + /lib/udev/VBoxCreateUSBNode.sh "$major" "$minor" "$class" vboxusers 2>/dev/null || true + fi + done + + # only restart if VirtualBox isn't running + if test -x /etc/init.d/virtualbox && ! pidof VBoxSVC > /dev/null; then + invoke-rc.d virtualbox restart || true + fi +fi diff --git a/debian/virtualbox.postrm b/debian/virtualbox.postrm new file mode 100644 index 00000000..581aad05 --- /dev/null +++ b/debian/virtualbox.postrm @@ -0,0 +1,16 @@ +#!/bin/sh + +set -e + +#DEBHELPER# + +#case "$1" in +# remove|purge) +# # Remove usb device tree +# rm -rf /dev/vboxusb +# ;; +#esac + +if [ "$1" = "purge" ]; then + delgroup --quiet vboxusers || true +fi diff --git a/debian/virtualbox.prerm b/debian/virtualbox.prerm new file mode 100644 index 00000000..5316cb12 --- /dev/null +++ b/debian/virtualbox.prerm @@ -0,0 +1,9 @@ +#!/bin/sh + +set -e + +if [ -x "/etc/init.d/virtualbox" ] && [ "$1" = remove ]; then + invoke-rc.d virtualbox stop || true +fi + +#DEBHELPER# diff --git a/debian/virtualbox.udev b/debian/virtualbox.udev new file mode 100644 index 00000000..156358d8 --- /dev/null +++ b/debian/virtualbox.udev @@ -0,0 +1,4 @@ +SUBSYSTEM=="usb_device", ACTION=="add", RUN+="VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass} vboxusers" +SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", RUN+="VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass} vboxusers" +SUBSYSTEM=="usb_device", ACTION=="remove", RUN+="VBoxCreateUSBNode.sh --remove $major $minor" +SUBSYSTEM=="usb", ACTION=="remove", ENV{DEVTYPE}=="usb_device", RUN+="VBoxCreateUSBNode.sh --remove $major $minor" diff --git a/debian/watch b/debian/watch new file mode 100644 index 00000000..eb9f513d --- /dev/null +++ b/debian/watch @@ -0,0 +1,5 @@ +version=4 + +opts=downloadurlmangle=s/^/http:/,dversionmangle=s/-dfsg\d*$//,uversionmangle=s/-.*// \ + https://download.virtualbox.org/virtualbox/([\d\.\-]+)/VirtualBox-([\d\.\-]+).tar.bz2 \ + debian /bin/sh debian/get-orig-source.sh |