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
