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 <davide...@tiscali.it>
+##
+## 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 <davide...@tiscali.it>
+##
+## 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

Reply via email to