I don't use the Qt GUI, and the existing rules script needs a few tweaks
before it'll build with --disable-qt

The attached patch adds a NOQT environment override.

The attached patch is released under the MIT license, do with it as you
will.

http://www.opensource.org/licenses/mit-license.php

~JW
Index: debian/rules
===================================================================
--- debian/rules	(revision 14486)
+++ debian/rules	(working copy)
@@ -25,6 +25,7 @@
 #  NODOCS=1         don't build docs, use precompiled UserManual.pdf and
 #                   VirtualBox.chm from $HOME
 #  NOMODS=1         don't build any module
+#  NOQT=1           don't build the Qt GUI
 #  HEADLESS=1       build the headless version
 #  STAGEDISO=<path> don't build the VBoxAdditions, use the precompiled .iso
 
@@ -40,6 +41,9 @@
 ose      := 1
 NOMODS   ?= $(ose)
 
+#HEADLESS implies NOQT
+NOQT     ?= $(HEADLESS)
+
 ifneq ($(wildcard $(verfile)),)
 include $(verfile)
 ver      := $(VBOX_VERSION_STRING)
@@ -72,12 +76,13 @@
 configure: debian/configure-stamp
 debian/configure-stamp:
 	dh_testdir
-	cd $(vboxroot) && ./configure --odir=$(current)/debian --disable-qt3 $(if \
-	    $(ose),--ose,) $(if $(LINUX),--with-linux=$(LINUX),) $(if \
-	    $(filter _Ubuntu_dapper,$(debrel)),--with-gcc=gcc-3.4 --with-g++=g++-3.4,) $(if \
-	    $(shell test $(gccvmaj) -eq 4 -a $(gccvmin) -gt 2 -o $(gccvmaj) -gt 4 && echo "yes"),--with-gcc=gcc-4.2 --with-g++=g++-4.2,) $(if \
-	    $(filter _xandros4.1 _ucs1.3,$(debrel)),--disable-sdl-ttf,) $(if \
-	    $(HEADLESS),--build-headless,) $(if $(DEBUG),--build-debug,)
+	cd $(vboxroot) && ./configure --odir=$(current)/debian \
+            $(if $(NOQT), --disable-qt, --disable-qt3) \
+            $(if $(ose),--ose,) $(if $(LINUX),--with-linux=$(LINUX),) \
+            $(if $(filter _Ubuntu_dapper,$(debrel)),--with-gcc=gcc-3.4 --with-g++=g++-3.4,) \
+            $(if $(shell test $(gccvmaj) -eq 4 -a $(gccvmin) -gt 2 -o $(gccvmaj) -gt 4 && echo "yes"),--with-gcc=gcc-4.2 --with-g++=g++-4.2,) \
+            $(if $(filter _xandros4.1 _ucs1.3,$(debrel)),--disable-sdl-ttf,) \
+            $(if $(HEADLESS),--build-headless,) $(if $(DEBUG),--build-debug,)
 	touch debian/configure-stamp
 
 build: debian/configure-stamp debian/build-stamp
@@ -161,7 +166,7 @@
 	install -d -g 0 -o 0 $(prefix)/usr/lib/$(package)
 	install -d -g 0 -o 0 $(prefix)/usr/share/$(package)
 	install -d -g 0 -o 0 $(prefix)/usr/share/doc/$(verpkg)
-	$(if $(HEADLESS),,mv $(archdir)/VirtualBox.desktop \
+	$(if $(NOQT),,mv $(archdir)/VirtualBox.desktop \
 	   $(prefix)/usr/share/applications/VirtualBox.desktop)
 	install -d -g 0 -o 0 $(prefix)/usr/share/pixmaps
 	install -D -g 0 -o 0 -m 644 debian/lintian-override \
@@ -176,13 +181,13 @@
 	mv $(archdir)/components $(prefix)/usr/lib/$(package)/components
 	mv $(archdir)/*.so $(prefix)/usr/lib/$(package)
 	mv $(archdir)/*.so.4 $(prefix)/usr/lib/$(package) || true
-	$(if $(HEADLESS),,mv $(archdir)/nls $(prefix)/usr/share/$(package))
+	$(if $(NOQT),,mv $(archdir)/nls $(prefix)/usr/share/$(package))
 	mv $(archdir)/src  $(prefix)/usr/share/$(package)
 	rm $(archdir)/VBox.sh
 	install -D -g 0 -o 0 -m 644 debian/VBox.sh $(prefix)/usr/bin/VBox
 	mv $(archdir)/VBoxSysInfo.sh $(prefix)/usr/share/$(package)
 	for i in VBoxManage VBoxSVC $(if $(HEADLESS),,VBoxSDL) \
-	    $(if $(HEADLESS),,VirtualBox) $(if $(ose),,VBoxVRDP) \
+	    $(if $(NOQT),,VirtualBox) $(if $(ose),,VBoxVRDP) \
 	    VBoxHeadless; do \
 	    mv $(archdir)/$$i $(prefix)/usr/lib/$(package); done
 	mv $(archdir)/VBoxTunctl $(prefix)/usr/bin
@@ -193,7 +198,7 @@
 		$$d/vboxnetflt.ko $(prefix)/lib/modules/$$(basename $$d)/misc/vboxnetflt.ko; \
 	    done)
 ifeq ($(ose),)
-	$(if $(HEADLESS),,mv $(archdir)/kchmviewer $(prefix)/usr/lib/$(package))
+	$(if $(NOQT),,mv $(archdir)/kchmviewer $(prefix)/usr/lib/$(package))
 	dh_installdocs \
 	    $(archdir)/UserManual*.pdf $(archdir)/VirtualBox*.chm \
 	    LICENSE
@@ -208,7 +213,7 @@
 	rmdir $(archdir)
 	rmdir $(prefix)/opt
 	dh_link \
-	    $(if $(HEADLESS),,usr/bin/VBox      usr/bin/VirtualBox) \
+	    $(if $(NOQT),,usr/bin/VBox          usr/bin/VirtualBox) \
 	    usr/bin/VBox                        usr/bin/VBoxManage \
 	    $(if $(HEADLESS),,usr/bin/VBox      usr/bin/VBoxSDL) \
 	    $(if $(ose),,usr/bin/VBox           usr/bin/VBoxVRDP) \
_______________________________________________
vbox-dev mailing list
[email protected]
http://vbox.innotek.de/mailman/listinfo/vbox-dev

Reply via email to