rules revision 3baadeafd9922582dad9b32431362e6296417dd8
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding# Copyright (C) 2006-2011 Oracle Corporation
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding# This file is part of VirtualBox Open Source Edition (OSE), as
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding# available from http://www.virtualbox.org. This file is free software;
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding# you can redistribute it and/or modify it under the terms of the GNU
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding# General Public License as published by the Free Software Foundation,
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd# distribution. VirtualBox OSE is distributed in the hope that it will
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd# be useful, but WITHOUT ANY WARRANTY of any kind.
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd#export DH_VERBOSE=1
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd# possible overrides:
26f3a893a0221238d498d03cc19c11c0373f61d6rbb# OSE=1 force VBOX_OSE
26f3a893a0221238d498d03cc19c11c0373f61d6rbb# NOPARALLEL=1 compile with -j1
26f3a893a0221238d498d03cc19c11c0373f61d6rbb# LINUX=<dir> compile vboxdrv against Linux found in <dir>
26f3a893a0221238d498d03cc19c11c0373f61d6rbb# VERBOSE=1 verbose build
26f3a893a0221238d498d03cc19c11c0373f61d6rbb# DEBUG=1 debug build
d8d240df2f2b23455be6b01343daedebaa6c4f96trawick# NOSUBVER=1 disable generation of the sub-version field (which is
d8d240df2f2b23455be6b01343daedebaa6c4f96trawick# either the subversion rev [if available] or the build date)
26f3a893a0221238d498d03cc19c11c0373f61d6rbb# NODOCS=1 don't build docs, use precompiled UserManual.pdf and
26f3a893a0221238d498d03cc19c11c0373f61d6rbb# NOMODS=1 don't build any module
26f3a893a0221238d498d03cc19c11c0373f61d6rbb# NOQT=1 don't build the Qt GUI
26f3a893a0221238d498d03cc19c11c0373f61d6rbb# HEADLESS=1 build the headless version
26f3a893a0221238d498d03cc19c11c0373f61d6rbb# NOWEBSVC=1 don't build the webservice API, default for OSE
26f3a893a0221238d498d03cc19c11c0373f61d6rbb# STAGEDISO=<path> don't build the VBoxAdditions, use the precompiled .iso
26f3a893a0221238d498d03cc19c11c0373f61d6rbb# BLEEDING_EDGE=xyz
26f3a893a0221238d498d03cc19c11c0373f61d6rbbose := $(if $(OSE),1,$(if $(wildcard $(vboxroot)/src/VBox/RDP/server),,1))
0967fa2b2d694e2ac6d9c4001eb4aa71a1046b15trawickNOWINE := $(if $(NODOCS),$(if $(STAGEDISO),1,),)$(ose)
26f3a893a0221238d498d03cc19c11c0373f61d6rbb $(error STAGEDISO='$(STAGEDISO)/VBoxGuestAdditions.iso' not found)
67d00e5bf4687af8e8ce82addb5befe94d2e9f6faarondebrel := $(if $(shell which lsb_release),_$(shell lsb_release -si)_$(shell lsb_release -sc),unknown)
75293e34b98e5497b69f1a3c9f057b88d2d5eaabbrianp# shipping Linux kernel modules with bleeding-edge releases doesn't make sense
26f3a893a0221238d498d03cc19c11c0373f61d6rbbinstmod := $(if $(filter _Ubuntu_lucid _Ubuntu_maverick _Ubuntu_natty _Ubuntu_oneiric _Debian_sid,$(debrel)),,1)
26f3a893a0221238d498d03cc19c11c0373f61d6rbb# Location of custom built Qt libraries (see below)
ba2bab42e97405dc41c0f8fe3416f7f9a79ed7a9brianp $(if $(ose),--ose,) $(if $(LINUX),--with-linux=$(LINUX),) \
ba2bab42e97405dc41c0f8fe3416f7f9a79ed7a9brianp $(if $(filter _Debian_etch,$(debrel)),$(if $(ose),,--build-libcurl),) \
26f3a893a0221238d498d03cc19c11c0373f61d6rbb $(if $(filter _Debian_etch _Ubuntu_hardy,$(debrel)),--with-qt4-dir=$(qtstdc6)) \
8afc9ec2b5229abf02ddb7abf0b6923109b46119rbowenbld_flags := AUTOCFG=$(current)/debian/AutoConfig.kmk \
945a9b081610f2b57759231e4cfad7aed62c9326slive VBOX_PATH_PACKAGE_DOCS="\"/usr/share/doc/$(verpkg)\"" \
d8d240df2f2b23455be6b01343daedebaa6c4f96trawick $(if $(VERBOSE),--print-directory KBUILD_VERBOSE=2,--no-print-directory) \
d8d240df2f2b23455be6b01343daedebaa6c4f96trawick $(if $(BLEEDING_EDGE),VBOX_BLEEDING_EDGE=$(BLEEDING_EDGE),) \
d8d240df2f2b23455be6b01343daedebaa6c4f96trawick $(if $(filter _Debian_etch _Ubuntu_hardy,$(debrel)),,VBOX_WITH_SYSFS_BY_DEFAULT=1)
d8d240df2f2b23455be6b01343daedebaa6c4f96trawick cd $(vboxroot) && ./configure --odir=$(current)/debian $(cfg_flags)
26f3a893a0221238d498d03cc19c11c0373f61d6rbb . debian/env.sh && kmk -C $(vboxroot) $(bld_flags) $(if $(NOPARALLEL),-j1,) all
26f3a893a0221238d498d03cc19c11c0373f61d6rbb $(if $(NODOCS),cp $(vboxroot)/prebuild/UserManual*.pdf $(builddir)/bin,)
dh_clean -k
rmdir $$i; \
sed \
install -D -g 0 -o 0 -m 644 $(vboxroot)/src/VBox/Installer/linux/debian/VBox.sh $(prefix)/usr/bin/VBox
if [ -f $$d/vboxdrv.ko -a -f $$d/vboxnetflt.ko -a -f $$d/vboxnetadp.ko -a -f $$d/vboxpci.ko ]; then \
install -D -g 0 -o 0 -m 0644 \
install -D -g 0 -o 0 -m 0644 \
install -D -g 0 -o 0 -m 0644 \
install -D -g 0 -o 0 -m 0644 \
dh_link \
sed \
sed \
$(vboxroot)/src/VBox/Installer/linux/vboxballoonctrl-service.sh.in > debian/vboxballoonctrl-service.init
sed \
dh_strip --keep-debug --exclude=libQtCoreVBox.so.4 --exclude=libQtGuiVBox.so.4 --exclude=libQtNetworkVBox.so.4 --exclude=libQtOpenGLVBox.so.4 --exclude=libqtaccessiblewidgets.so
for f in \
dh_gencontrol -- \