rules revision 702250abf86d6252cfbbff216d848d2c799548a4
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington#!/usr/bin/make -f
7e5b2100ea65658a7ec3795919b4ecd29a6f118aMark Andrews#export DH_VERBOSE=1
7e5b2100ea65658a7ec3795919b4ecd29a6f118aMark Andrewsexport DH_COMPAT=4
eae67738cba5ca069e9d1d4e7b836a2f7b00a374Mark Andrews
eae67738cba5ca069e9d1d4e7b836a2f7b00a374Mark Andrews# possible overrides:
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews# OSE=1 force VBOX_OSE
46e873c835bf7d9ec3e1097e0aceb8db5b1ae93aMark Andrews# NOPARALLEL=1 compile with -j1 (-j2 is default)
a3b428812703d22a605a9f882e71ed65f0ffdc65Mark Andrews# LINUX=<dir> compile vboxdrv against Linux found in <dir>
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews# VERBOSE=1 verbose build
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# DEBUG=1 debug build
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# NOSUBVER=1 disable generation of the sub-version field (which is
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews# either the subversion rev [if available] or the build date)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# NODOCS=1 don't build docs, use precompiled UserManual.pdf and
01bf5871f8861eb805dd8ca79bdb9b0b9e4e6a5eMark Andrews# VirtualBox.chm from $HOME
c718d15a9a95054ee3c71540c02335426071fc6dMark Andrews# NOMODS=1 don't build any module
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews# HEADLESS=1 build the headless version
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# STAGEDISO=<path> don't build the VBoxAdditions, use the precompiled .iso
c718d15a9a95054ee3c71540c02335426071fc6dMark Andrews
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewspackage := virtualbox-ose
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewscurrent := $(shell pwd)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsvboxroot := $(shell pwd)
c718d15a9a95054ee3c71540c02335426071fc6dMark Andrewsbuilddir := $(current)/debian/builddir
c718d15a9a95054ee3c71540c02335426071fc6dMark Andrewsmoddir := $(current)/debian/modules
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsprefix := $(current)/debian/$(package)
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrewsarch := $(shell dpkg --print-architecture)
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssonverfile := $(builddir)/version-generated.mk
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrewsose := 1
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark AndrewsNOMODS ?= $(ose)
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrewsifneq ($(wildcard $(verfile)),)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtoninclude $(verfile)
a3b428812703d22a605a9f882e71ed65f0ffdc65Mark Andrewsver := $(VBOX_VERSION_STRING)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsarchdir := $(prefix)/opt/VirtualBox-$(ver)
c718d15a9a95054ee3c71540c02335426071fc6dMark Andrewsendif
c6d4f781529d2f28693546b25b2967d44ec89e60Mark Andrews
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsifneq ($(STAGEDISO),)
c718d15a9a95054ee3c71540c02335426071fc6dMark Andrewsifeq ($(wildcard $(STAGEDISO)/VBoxGuestAdditions.iso),)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews$(error STAGEDISO='$(STAGEDISO)/VBoxGuestAdditions.iso' not found)
c069a20053d41ae299eb9457e50ea44ae9f73ed2Mark Andrewsendif
ed178efa9ab8f813538fce4ff603b81ded9f1799Mark Andrewsendif
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
605bd686e437162b5ab65ac4e7c1be0bba1886ddMark Andrews# Hack: Xandros is actually Debian/sarge ... :(
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsifneq ($(wildcard /etc/xandros-desktop-version),)
ede29aeb412c5448ab9a2028763ae08e7887ca74Mark Andrewsdebrel := _xandros4.1
1eb1e1e838d2ea00b166c918bf50764a95826be8Mark Andrewselse
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsifneq ($(wildcard /etc/univention),)
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrewsdebrel := _ucs1.3
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssonelse
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrewsdebrel := $(if $(shell which lsb_release),_$(shell lsb_release -si)_$(shell lsb_release -sc),)
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrewsendif
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssonendif
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrewsdebdocs := VBOX_PATH_PACKAGE_DOCS="\"/usr/share/doc/virtualbox\""
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews# Ubuntu dapper: gcc-4.0 does not work with recompiler, use gcc-3.4 instead
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonconfigure: debian/configure-stamp
26a77b80bb7ee886c6fa704348d5e80a011d8811Mark Andrewsdebian/configure-stamp:
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews dh_testdir
7e5b2100ea65658a7ec3795919b4ecd29a6f118aMark Andrews cd $(vboxroot) && ./configure --odir=$(current)/debian $(if \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(ose),--ose,) $(if $(LINUX),--with-linux=$(LINUX),) $(if \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(filter _Ubuntu_dapper,$(debrel)),--with-gcc=gcc-3.4 --with-g++=g++-3.4,) $(if \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(filter _xandros4.1 _ucs1.3,$(debrel)),--disable-sdl-ttf,) $(if \
62ee2c9f460d2e2e45dcf1abc8b4b4a4a43f5618Mark Andrews $(HEADLESS),--build-headless,) $(if $(DEBUG),--build-debug,)
e086341ea57e618a60c9f166b95daee1fab71b3bMark Andrews touch debian/configure-stamp
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrewsbuild: debian/configure-stamp debian/build-stamp
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewsdebian/build-stamp $(verfile):
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews dh_testdir
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson . debian/env.sh && kmk -C $(vboxroot) $(if \
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews $(VERBOSE),--print-directory,--no-print-directory) $(if \
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews $(NOPARALLEL),-j1,-j2) $(if \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson $(VERBOSE),KBUILD_VERBOSE=2,) $(if \
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews $(NODOCS),VBOX_WITH_DOCS=,)\
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson $(if $(STAGEDISO),\
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews VBOX_WITH_LINUX_ADDITIONS= VBOX_WITH_WIN32_ADDITIONS=,) \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington AUTOCFG=$(current)/debian/AutoConfig.kmk \
c25080dc50542213058c240226c9f342186e6285Mark Andrews LOCALCFG=$(current)/debian/LocalConfig.kmk \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews PATH_OUT=$(current)/debian/builddir \
46e873c835bf7d9ec3e1097e0aceb8db5b1ae93aMark Andrews VBOX_DO_STRIP= VBOX_DO_STRIP_MODULES= \
46e873c835bf7d9ec3e1097e0aceb8db5b1ae93aMark Andrews $(debdocs) \
dd9ad704c3800e3ab07ede8595871eac79984871Mark Andrews all
605bd686e437162b5ab65ac4e7c1be0bba1886ddMark Andrews $(if $(NODOCS),cp $(vboxroot)/prebuild/UserManual.pdf $(builddir)/bin,)
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews $(if $(NODOCS),cp $(vboxroot)/prebuild/VirtualBox.chm $(builddir)/bin,)
413988c8166976498250c0ebb2e3a645d0366bd3Mark Andrews mkdir -p $(builddir)/bin/additions
605bd686e437162b5ab65ac4e7c1be0bba1886ddMark Andrews $(if $(STAGEDISO),cp $(STAGEDISO)/VBoxGuestAdditions.iso $(builddir)/bin/additions,)
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews . debian/env.sh && kmk -C $(vboxroot) $(if \
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews $(VERBOSE),--print-directory,--no-print-directory) $(if \
413988c8166976498250c0ebb2e3a645d0366bd3Mark Andrews $(VERBOSE),KBUILD_VERBOSE=2,) $(if \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews $(STAGEDISO),\
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews VBOX_WITH_LINUX_ADDITIONS= VBOX_WITH_WIN32_ADDITIONS=,) \
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews AUTOCFG=$(current)/debian/AutoConfig.kmk \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews LOCALCFG=$(current)/debian/LocalConfig.kmk \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews PATH_OUT=$(current)/debian/builddir \
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews VBOX_DO_STRIP= VBOX_DO_STRIP_MODULES= \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews $(debdocs) \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews packing
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews touch debian/build-stamp
642e0716c8b4ab82ebc8e60f94c9e897ee89f19aMark Andrews
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews# Build modules for every kernel we find in /lib/modules/*
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrewsmodules: debian/build-stamp debian/modules-stamp
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrewsdebian/modules-stamp: debian/build-stamp
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews rm -rf $(moddir)
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews mkdir $(moddir)
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews make -C $(builddir)/bin/src clean
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews for d in $(wildcard /lib/modules/*); do \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews make -C $(builddir)/bin/src KERN_DIR=$$d/build MODULE_DIR=$$d clean all && \
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews install -D -m 0644 -g 0 -o 0 \
413988c8166976498250c0ebb2e3a645d0366bd3Mark Andrews $(builddir)/bin/src/vboxdrv.ko $(moddir)/$$(basename $$d)/vboxdrv.ko; \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews done
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews make -C $(builddir)/bin/src clean
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews touch debian/modules-stamp
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrewsclean:
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews dh_testdir
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews dh_testroot
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews rm -f debian/$(package).init debian/vboxdrv.init debian/vboxnet.init
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews rm -f debian/AutoConfig.kmk debian/configure.log debian/env.sh
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews rm -f debian/modules-stamp debian/build-stamp debian/configure-stamp
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews rm -rf $(builddir) $(moddir)
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews dh_clean
ed178efa9ab8f813538fce4ff603b81ded9f1799Mark Andrews
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsifeq ($(VBOX_VERSION_MAJOR),)
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrewsbinary binary-arch binary-indep: build $(verfile)
46e873c835bf7d9ec3e1097e0aceb8db5b1ae93aMark Andrews $(MAKE) -f debian/rules binary
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewselse
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# Build architecture-dependent files here.
46e873c835bf7d9ec3e1097e0aceb8db5b1ae93aMark Andrewsbinary binary-arch binary-indep: build $(if $(NOMODS),,modules)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews dh_testdir
dd9ad704c3800e3ab07ede8595871eac79984871Mark Andrews dh_testroot
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews dh_clean -k
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews dh_installdirs
46e873c835bf7d9ec3e1097e0aceb8db5b1ae93aMark Andrews tar -xjC $(prefix)/opt -f $(builddir)/bin/VirtualBox.tar.bz2
46e873c835bf7d9ec3e1097e0aceb8db5b1ae93aMark Andrews install -d -g 0 -o 0 $(prefix)/usr/share/applications
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews install -d -g 0 -o 0 $(prefix)/usr/lib
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews install -d -g 0 -o 0 $(prefix)/usr/bin
605bd686e437162b5ab65ac4e7c1be0bba1886ddMark Andrews install -d -g 0 -o 0 $(prefix)/usr/lib/$(package)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington install -d -g 0 -o 0 $(prefix)/usr/share/$(package)
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews install -d -g 0 -o 0 $(prefix)/usr/share/doc/$(package)
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews $(if $(HEADLESS),,mv $(archdir)/VirtualBox.desktop \
62ee2c9f460d2e2e45dcf1abc8b4b4a4a43f5618Mark Andrews $(prefix)/usr/share/applications/VirtualBox.desktop)
1eb1e1e838d2ea00b166c918bf50764a95826be8Mark Andrews install -d -g 0 -o 0 $(prefix)/usr/share/pixmaps
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews install -D -g 0 -o 0 -m 644 debian/lintian-override \
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews $(prefix)/usr/share/lintian/overrides/$(package)
ea206aebcafe1ed5d470dd99daab9a1cedc81c7cMark Andrews mv $(archdir)/VBox.png \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson $(prefix)/usr/share/pixmaps/VBox.png
ea206aebcafe1ed5d470dd99daab9a1cedc81c7cMark Andrews mv $(archdir)/*.gc $(prefix)/usr/lib/$(package)
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews mv $(archdir)/*.r0 $(prefix)/usr/lib/$(package)
ca12f7f4cf72e2368ee946f3eb4915ab73576cdcMark Andrews $(if $(filter amd64,$(arch)),\
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews mv $(archdir)/VBoxREM2.rel $(prefix)/usr/lib/$(package),)
1eb1e1e838d2ea00b166c918bf50764a95826be8Mark Andrews mv $(archdir)/VBoxXPCOMIPCD $(prefix)/usr/lib/$(package)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mv $(archdir)/components $(prefix)/usr/lib/$(package)/components
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews mv $(archdir)/*.so $(prefix)/usr/lib
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews mv $(archdir)/sdk $(prefix)/usr/share/$(package)
c718d15a9a95054ee3c71540c02335426071fc6dMark Andrews $(if $(HEADLESS),,mv $(archdir)/nls $(prefix)/usr/share/$(package))
605bd686e437162b5ab65ac4e7c1be0bba1886ddMark Andrews mv $(archdir)/src $(prefix)/usr/share/$(package)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews rm $(archdir)/VBox.sh
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews install -D -g 0 -o 0 -m 644 debian/VBox.sh $(prefix)/usr/bin/VBox
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson mv $(archdir)/VBoxSysInfo.sh $(prefix)/usr/share/$(package)
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews mv $(archdir)/VBoxAddIF.sh $(prefix)/usr/bin/VBoxTAP
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington for i in VBoxManage VBoxSVC tstVMM $(if $(HEADLESS),,VBoxSDL) \
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews $(if $(HEADLESS),,VirtualBox) $(if $(ose),,VBoxVRDP); do \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews mv $(archdir)/$$i $(prefix)/usr/lib/$(package); done
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews mv $(archdir)/VBoxTunctl $(prefix)/usr/bin
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews $(if $(NOMODS),,for d in $(moddir)/*; do \
ed178efa9ab8f813538fce4ff603b81ded9f1799Mark Andrews install -D -g 0 -o 0 -m 0644 \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $$d/vboxdrv.ko $(prefix)/lib/modules/$$(basename $$d)/misc/vboxdrv.ko; done)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsifeq ($(ose),)
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews $(if $(HEADLESS),,mv $(archdir)/kchmviewer $(prefix)/usr/lib/$(package))
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews dh_installdocs $(addprefix $(archdir)/,\
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews UserManual.pdf VirtualBox.chm LICENSE)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews rm $(addprefix $(archdir)/,UserManual.pdf VirtualBox.chm LICENSE)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews for i in rdesktop-vrdp.tar.gz additions/VBoxGuestAdditions.iso; do \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews mv $(archdir)/$$i $(prefix)/usr/share/$(package); done
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews rmdir $(archdir)/additions
e076d0c88be69de7c190ab924d095e69d2e11f7aAndreas Gustafssonelse
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews dh_installdocs
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrewsendif
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews rmdir $(archdir)
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews rmdir $(prefix)/opt
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews dh_link \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson $(if $(HEADLESS),,usr/bin/VBox usr/bin/VirtualBox) \
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews usr/bin/VBox usr/bin/VBoxManage \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews $(if $(HEADLESS),,usr/bin/VBox usr/bin/VBoxSDL) \
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews $(if $(ose),,usr/bin/VBox usr/bin/VBoxVRDP) \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson usr/bin/VBoxTAP usr/bin/VBoxAddIF \
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews usr/bin/VBoxTAP usr/bin/VBoxDeleteIF
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_desktop
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_installmenu
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(if $(NOMODS),,dh_installmodules)
eaccf5e805405de257b5a4840256c580fefe00e3Mark Andrews sed -e 's|%NOLSB%|$(if $(filter _Debian_sarge ucs1.3,$(debrel)),yes,)|g;' \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews debian/vboxdrv.init.tmpl > debian/vboxdrv.init
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews sed -e 's|%NOLSB%|$(if $(filter _Debian_sarge,$(debrel)),yes,)|g;' \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews debian/vboxnet.init.tmpl > debian/vboxnet.init
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews dh_installinit --name=vboxdrv
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews dh_installinit --name=vboxnet
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews if [ "$(debrel)" = "_Ubuntu_dapper" -o "$(debrel)" = "_Debian_sarge" ]; then \
abf32d940f8f674b3971ef41b306a01b3da8d2cfMark Andrews cat debian/postrm.dapper > debian/postrm; fi
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_installdebconf
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews dh_installchangelogs
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_link
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_strip --keep-debug
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington # manually strip our R0/GC modules, dh_strip cannot handle them
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington for f in \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(prefix)/usr/lib/$(package)/*.r0 $(prefix)/usr/lib/$(package)/*.gc; do \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington objcopy --only-keep-debug \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $$f \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(prefix)/usr/lib/debug/usr/lib/$(package)/`basename $$f`; \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington strip -S --remove-section=.comment $$f; \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington objcopy --add-gnu-debuglink=$(prefix)/usr/lib/debug/usr/lib/$(package)/`basename $$f` $$f; \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington done
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mkdir -p $(current)/debian/$(package)-dbg/usr/lib
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mv $(current)/debian/$(package)/usr/lib/debug $(current)/debian/$(package)-dbg/usr/lib
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_compress -X.pdf -X.chm -X LICENSE
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_fixperms
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_makeshlibs
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_installdeb
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_perl
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_shlibdeps
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_gencontrol -- \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington -Valsa=$(if $(HEADLESS),,libasound2) \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington -Vpulse=$(if $(HEADLESS),,libpulse0) \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington -Vsdlttf=$(if $(HEADLESS),,libsdl-ttf2.0-0)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_md5sums
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_builddeb
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonendif
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington.PHONY: binary modules binary-arch binary-indep clean checkroot
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington