Package: virtualbox-ose
Version: 3.0.6-dfsg-1
Severity: minor
Tags: patch
--- Please enter the report below this line. ---
VirtualBox can be controlled with a Python API, which can itself either
bind to XPCOM or use the VirtualBox web service. The attached patch
builds the Python and Perl parts of the SDK and ships them
in /usr/lib/virtualbox/sdk, mimicking upstream behavior. It may be
better to create proper {perl,python}-virtualbox packages in the future.
There are also Java bindings but they fail to build here so I've
disabled them for now.
Regards,
Davide Cavalca
diff -Naur virtualbox-ose-3.0.6-dfsg/debian/patches/00list virtualbox-ose-3.0.6-dfsg-test/debian/patches/00list
--- virtualbox-ose-3.0.6-dfsg/debian/patches/00list 2009-10-04 09:15:08.000000000 +0200
+++ virtualbox-ose-3.0.6-dfsg-test/debian/patches/00list 2009-10-04 09:29:21.000000000 +0200
@@ -14,3 +14,5 @@
18-xorg-1.6.dpatch
20-hide-help-buttons.dpatch
21-dont-strip-x11-drivers.dpatch
+22-fix-wsdl2py-invocation.dpatch
+23-no-java-wrappers.dpatch
diff -Naur virtualbox-ose-3.0.6-dfsg/debian/patches/22-fix-wsdl2py-invocation.dpatch virtualbox-ose-3.0.6-dfsg-test/debian/patches/22-fix-wsdl2py-invocation.dpatch
--- virtualbox-ose-3.0.6-dfsg/debian/patches/22-fix-wsdl2py-invocation.dpatch 1970-01-01 01:00:00.000000000 +0100
+++ virtualbox-ose-3.0.6-dfsg-test/debian/patches/22-fix-wsdl2py-invocation.dpatch 2009-10-04 09:29:21.000000000 +0200
@@ -0,0 +1,19 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 22-fix-wsdl2py-invocation.dpatch by Davide Cavalca <[email protected]>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: Don't strip debugging symbols from x11 guest drivers
+
+...@dpatch@
+
+--- virtualbox-ose-3.0.6-dfsg/src/VBox/Main/webservice/Makefile.kmk.org 2009-09-11 00:04:07.000000000 +0200
++++ virtualbox-ose-3.0.6-dfsg/src/VBox/Main/webservice/Makefile.kmk 2009-10-04 09:19:01.000000000 +0200
+@@ -446,7 +441,7 @@
+ $(VBOXWEB_WS_PYTHON): $(VBOXWEB_WSDL) $(VBOXWEBSERVICE_WSDL)
+ $(call MSG_GENERATE,,$@, WS Python bindings)
+ $(QUIET)$(MKDIR) -p $(@D)
+- $(QUIET)$(REDIRECT) -C $(@D) -- $(VBOX_WSDL2PY) -b --file $(VBOXWEBSERVICE_WSDL)
++ $(QUIET)$(REDIRECT) -C $(@D) -- $(VBOX_WSDL2PY) -b $(VBOXWEBSERVICE_WSDL)
+ $(QUIET)$(APPEND) $@ ''
+
+ $(VBOXWEB_WS_PERL): $(VBOXWEB_WSDL) $(VBOXWEBSERVICE_WSDL)
diff -Naur virtualbox-ose-3.0.6-dfsg/debian/patches/23-no-java-wrappers.dpatch virtualbox-ose-3.0.6-dfsg-test/debian/patches/23-no-java-wrappers.dpatch
--- virtualbox-ose-3.0.6-dfsg/debian/patches/23-no-java-wrappers.dpatch 1970-01-01 01:00:00.000000000 +0100
+++ virtualbox-ose-3.0.6-dfsg-test/debian/patches/23-no-java-wrappers.dpatch 2009-10-04 09:29:21.000000000 +0200
@@ -0,0 +1,27 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 23-no-java-wrappers.dpatch by Davide Cavalca <[email protected]>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: Don't strip debugging symbols from x11 guest drivers
+
+...@dpatch@
+
+--- virtualbox-ose-3.0.6-dfsg/src/VBox/Main/webservice/Makefile.kmk.org 2009-09-11 00:04:07.000000000 +0200
++++ virtualbox-ose-3.0.6-dfsg/src/VBox/Main/webservice/Makefile.kmk 2009-10-04 09:19:01.000000000 +0200
+@@ -366,15 +366,10 @@
+ VBOX_JAVA_PACKAGE = org.virtualbox$(VBOX_API_SUFFIX)
+
+ VBOXWEB_OTHERS += \
+- $(VBOXWEB_GLUE_JAVA_TMP) \
+ $(VBOXWEB_GLUE_PYTHON) \
+ $(VBOXWEB_WS_PYTHON) \
+ $(VBOXWEB_WS_PERL) \
+- $(VBOXWEB_PYTHONWSSAMPLE)\
+- $(VBOXWEB_JAXWSSAMPLE) \
+- $(VBOXWEB_METRICSAMPLE) \
+- $(VBOXWEB_JAVA15_JAR) \
+- $(VBOXWEB_JAVA16_JAR)
++ $(VBOXWEB_PYTHONWSSAMPLE)
+
+ #
+ # Install sample code.
diff -Naur virtualbox-ose-3.0.6-dfsg/debian/rules virtualbox-ose-3.0.6-dfsg-test/debian/rules
--- virtualbox-ose-3.0.6-dfsg/debian/rules 2009-10-04 09:15:08.000000000 +0200
+++ virtualbox-ose-3.0.6-dfsg-test/debian/rules 2009-10-04 09:29:41.000000000 +0200
@@ -54,6 +54,9 @@
. ./env.sh; $(MAKE) \
BUILD_TYPE=release \
PATH_OUT=$(abspath out)
+ # SDK
+ $(MAKE) PATH_OUT=$(abspath out) VBOX_ONLY_SDK=1 -C src/VBox/Main/webservice
+ $(MAKE) PATH_OUT=$(abspath out) -C src/VBox/Frontends/VBoxShell
# VBoxService
$(MAKE) PATH_OUT=$(abspath out) -C src/VBox/Additions/common/VBoxService/
# and vboxdrv.sh
diff -Naur virtualbox-ose-3.0.6-dfsg/debian/virtualbox-ose.install virtualbox-ose-3.0.6-dfsg-test/debian/virtualbox-ose.install
--- virtualbox-ose-3.0.6-dfsg/debian/virtualbox-ose.install 2009-10-04 09:15:08.000000000 +0200
+++ virtualbox-ose-3.0.6-dfsg-test/debian/virtualbox-ose.install 2009-10-04 09:29:45.000000000 +0200
@@ -19,6 +19,10 @@
out/bin/vboxwebsrv /usr/lib/virtualbox
out/bin/webtest /usr/lib/virtualbox
+out/bin/sdk/bindings/glue/python/sample/vboxshell.py /usr/lib/virtualbox
+out/bin/sdk/bindings/webservice/perl /usr/lib/virtualbox/sdk/bindings/webservice
+out/bin/sdk/bindings/webservice/python /usr/lib/virtualbox/sdk/bindings/webservice
out/bin/sdk/bindings/xpcom/python /usr/lib/virtualbox/sdk/bindings/xpcom
+out/bin/sdk/installer/vboxapi /usr/lib/virtualbox/sdk/installer
out/bin/VBoxSysInfo.sh /usr/share/virtualbox