rules revision 1c2c968fd241148110002d75b2c0fdeddc211e14
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#!/usr/bin/make -f
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# Copyright (C) 2006-2008 Sun Microsystems, Inc.
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# available from http://www.virtualbox.org. This file is free software;
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync# you can redistribute it and/or modify it under the terms of the GNU
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# General Public License as published by the Free Software Foundation,
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# distribution. VirtualBox OSE is distributed in the hope that it will
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# be useful, but WITHOUT ANY WARRANTY of any kind.
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#export DH_VERBOSE=1
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncexport DH_COMPAT=4
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# possible overrides:
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# OSE=1 force VBOX_OSE
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# NOPARALLEL=1 compile with -j1 (-j2 is default)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# LINUX=<dir> compile vboxdrv against Linux found in <dir>
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# VERBOSE=1 verbose build
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# DEBUG=1 debug build
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# NOSUBVER=1 disable generation of the sub-version field (which is
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# either the subversion rev [if available] or the build date)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# NODOCS=1 don't build docs, use precompiled UserManual.pdf and
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# VirtualBox.chm from $HOME
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# NOMODS=1 don't build any module
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# HEADLESS=1 build the headless version
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# STAGEDISO=<path> don't build the VBoxAdditions, use the precompiled .iso
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncpackage := virtualbox-ose
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsynccurrent := $(shell pwd)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncvboxroot := $(shell pwd)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncbuilddir := $(current)/debian/builddir
628ddfbd43ad5365d69fddda4007598242956577vboxsyncmoddir := $(current)/debian/modules
628ddfbd43ad5365d69fddda4007598242956577vboxsyncprefix := $(current)/debian/$(package)
0c1781da6931e4e24d6ad0cc185811bdb0e97153vboxsyncarch := $(shell dpkg --print-architecture)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncverfile := $(builddir)/version-generated.mk
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncose := 1
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncNOMODS ?= $(ose)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifneq ($(wildcard $(verfile)),)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncinclude $(verfile)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncver := $(VBOX_VERSION_STRING)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncarchdir := $(prefix)/opt/VirtualBox-$(ver)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifneq ($(STAGEDISO),)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifeq ($(wildcard $(STAGEDISO)/VBoxGuestAdditions.iso),)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync$(error STAGEDISO='$(STAGEDISO)/VBoxGuestAdditions.iso' not found)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
0fbf9c3d8698a70bebd7d6da4f832e7911ab569evboxsync# Hack: Xandros is actually Debian/sarge ... :(
7d2b5eb4b425bca337ace477c99bd52807167c8fvboxsyncifneq ($(wildcard /etc/xandros-desktop-version),)
7d2b5eb4b425bca337ace477c99bd52807167c8fvboxsyncdebrel := _xandros4.1
7d2b5eb4b425bca337ace477c99bd52807167c8fvboxsyncelse
7d2b5eb4b425bca337ace477c99bd52807167c8fvboxsyncifneq ($(wildcard /etc/univention),)
f7f9fc4f08d8d69fdfc3e5ae4f837d9f26a3c320vboxsyncdebrel := _ucs1.3
a3b910b31da2f6dd99e41dc573f051a74e802a68vboxsyncelse
a3b910b31da2f6dd99e41dc573f051a74e802a68vboxsyncdebrel := $(if $(shell which lsb_release),_$(shell lsb_release -si)_$(shell lsb_release -sc),)
c71722803f87fd3bbfd0b1c3d4e4e4d0e712d303vboxsyncendif
c71722803f87fd3bbfd0b1c3d4e4e4d0e712d303vboxsyncendif
c71722803f87fd3bbfd0b1c3d4e4e4d0e712d303vboxsync
240493c14bce20febf913bd0546d2302d651c3e8vboxsyncgccver := $(subst ., ,$(shell gcc -dumpversion))
240493c14bce20febf913bd0546d2302d651c3e8vboxsyncgccvmaj := $(word 1,$(gccver))
240493c14bce20febf913bd0546d2302d651c3e8vboxsyncgccvmin := $(word 2,$(gccver))
0fbf9c3d8698a70bebd7d6da4f832e7911ab569evboxsyncdebdocs := VBOX_PATH_PACKAGE_DOCS="\"/usr/share/doc/virtualbox\""
0fbf9c3d8698a70bebd7d6da4f832e7911ab569evboxsync
a3b910b31da2f6dd99e41dc573f051a74e802a68vboxsync# Ubuntu dapper: gcc-4.0 does not work with recompiler, use gcc-3.4 instead
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncconfigure: debian/configure-stamp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncdebian/configure-stamp:
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync dh_testdir
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync cd $(vboxroot) && ./configure --odir=$(current)/debian --disable-qt3 $(if \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(ose),--ose,) $(if $(LINUX),--with-linux=$(LINUX),) $(if \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(filter _Ubuntu_dapper,$(debrel)),--with-gcc=gcc-3.4 --with-g++=g++-3.4,) $(if \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(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 \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(filter _xandros4.1 _ucs1.3,$(debrel)),--disable-sdl-ttf,) $(if \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(HEADLESS),--build-headless,) $(if $(DEBUG),--build-debug,)
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync touch debian/configure-stamp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
230bd8589bba39933ac5ec21482d6186d675e604vboxsyncbuild: debian/configure-stamp debian/build-stamp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncdebian/build-stamp $(verfile):
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync dh_testdir
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync . debian/env.sh && kmk -C $(vboxroot) $(if \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(VERBOSE),--print-directory,--no-print-directory) $(if \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(NOPARALLEL),-j1,-j2) $(if \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(VERBOSE),KBUILD_VERBOSE=2,) $(if \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(NODOCS),VBOX_WITH_DOCS=,)\
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(if $(STAGEDISO),VBOX_WITHOUT_ADDITIONS=1,) \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync AUTOCFG=$(current)/debian/AutoConfig.kmk \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync LOCALCFG=$(current)/debian/LocalConfig.kmk \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync PATH_OUT=$(current)/debian/builddir \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync VBOX_DO_STRIP= VBOX_DO_STRIP_MODULES= \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(debdocs) \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync all
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(if $(NODOCS),cp $(vboxroot)/prebuild/UserManual.pdf $(builddir)/bin,)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(if $(NODOCS),cp $(vboxroot)/prebuild/VirtualBox.chm $(builddir)/bin,)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync mkdir -p $(builddir)/bin/additions
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(if $(STAGEDISO),cp $(STAGEDISO)/VBoxGuestAdditions.iso $(builddir)/bin/additions,)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync . debian/env.sh && kmk -C $(vboxroot) $(if \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(VERBOSE),--print-directory,--no-print-directory) $(if \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(VERBOSE),KBUILD_VERBOSE=2,) $(if \
628ddfbd43ad5365d69fddda4007598242956577vboxsync $(STAGEDISO),VBOX_WITHOUT_ADDITIONS=1,) \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync AUTOCFG=$(current)/debian/AutoConfig.kmk \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync LOCALCFG=$(current)/debian/LocalConfig.kmk \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync PATH_OUT=$(current)/debian/builddir \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync VBOX_DO_STRIP= VBOX_DO_STRIP_MODULES= \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync VBOX_NO_LINUX_RUN_INSTALLER=1 \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(debdocs) \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync packing
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync touch debian/build-stamp
de5314ed6e4a1a588f7c8f66a4ec2af3d9039898vboxsync
230bd8589bba39933ac5ec21482d6186d675e604vboxsync# Build modules for every kernel we find in /lib/modules/*
230bd8589bba39933ac5ec21482d6186d675e604vboxsyncmodules: debian/build-stamp debian/modules-stamp
de5314ed6e4a1a588f7c8f66a4ec2af3d9039898vboxsyncdebian/modules-stamp: debian/build-stamp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync rm -rf $(moddir)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync mkdir $(moddir)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync make -C $(builddir)/bin/src clean
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync for d in $(wildcard /lib/modules/*); do \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync if [ -L $$d/build ]; then \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync make -C $(builddir)/bin/src KERN_DIR=$$d/build MODULE_DIR=$$d clean all && \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync install -D -m 0644 -g 0 -o 0 \
ad27e1d5e48ca41245120c331cc88b50464813cevboxsync $(builddir)/bin/src/vboxdrv.ko $(moddir)/$$(basename $$d)/vboxdrv.ko; \
de5314ed6e4a1a588f7c8f66a4ec2af3d9039898vboxsync fi; \
de5314ed6e4a1a588f7c8f66a4ec2af3d9039898vboxsync done
de5314ed6e4a1a588f7c8f66a4ec2af3d9039898vboxsync make -C $(builddir)/bin/src clean
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync touch debian/modules-stamp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
de5314ed6e4a1a588f7c8f66a4ec2af3d9039898vboxsyncclean:
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync dh_testdir
501e3e846528298f82146d5afa36830a3f9b1267vboxsync dh_testroot
501e3e846528298f82146d5afa36830a3f9b1267vboxsync rm -f debian/$(package).init debian/vboxdrv.init debian/vboxnet.init
501e3e846528298f82146d5afa36830a3f9b1267vboxsync rm -f debian/AutoConfig.kmk debian/configure.log debian/env.sh debian/preinst
501e3e846528298f82146d5afa36830a3f9b1267vboxsync rm -f debian/modules-stamp debian/build-stamp debian/configure-stamp
501e3e846528298f82146d5afa36830a3f9b1267vboxsync rm -rf $(builddir) $(moddir)
43baab5d72553f78f5d196be188bfcb34e127fe5vboxsync dh_clean
c8b6b76fb851eb4952a0717e6dab0ebc7b603e40vboxsync
43baab5d72553f78f5d196be188bfcb34e127fe5vboxsyncifeq ($(VBOX_VERSION_MAJOR),)
501e3e846528298f82146d5afa36830a3f9b1267vboxsyncbinary binary-arch binary-indep: build $(verfile)
501e3e846528298f82146d5afa36830a3f9b1267vboxsync $(MAKE) -f debian/rules binary
cbc4fdcbcaa06e2fa339e863429f05e9f537b0e9vboxsyncelse
501e3e846528298f82146d5afa36830a3f9b1267vboxsync# Build architecture-dependent files here.
501e3e846528298f82146d5afa36830a3f9b1267vboxsyncbinary binary-arch binary-indep: build $(if $(NOMODS),,modules)
501e3e846528298f82146d5afa36830a3f9b1267vboxsync dh_testdir
501e3e846528298f82146d5afa36830a3f9b1267vboxsync dh_testroot
501e3e846528298f82146d5afa36830a3f9b1267vboxsync dh_clean -k
501e3e846528298f82146d5afa36830a3f9b1267vboxsync dh_installdirs
501e3e846528298f82146d5afa36830a3f9b1267vboxsync tar -xjC $(prefix)/opt -f $(builddir)/bin/VirtualBox.tar.bz2
501e3e846528298f82146d5afa36830a3f9b1267vboxsync install -d -g 0 -o 0 $(prefix)/usr/share/applications
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync install -d -g 0 -o 0 $(prefix)/usr/lib
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync install -d -g 0 -o 0 $(prefix)/usr/bin
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync install -d -g 0 -o 0 $(prefix)/usr/lib/$(package)
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync install -d -g 0 -o 0 $(prefix)/usr/share/$(package)
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync install -d -g 0 -o 0 $(prefix)/usr/share/doc/$(package)
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync $(if $(HEADLESS),,mv $(archdir)/VirtualBox.desktop \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync $(prefix)/usr/share/applications/VirtualBox.desktop)
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync install -d -g 0 -o 0 $(prefix)/usr/share/pixmaps
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync install -D -g 0 -o 0 -m 644 debian/lintian-override \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync $(prefix)/usr/share/lintian/overrides/$(package)
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync mv $(archdir)/VBox.png \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync $(prefix)/usr/share/pixmaps/VBox.png
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync mv $(archdir)/*.gc $(prefix)/usr/lib/$(package)
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync mv $(archdir)/*.r0 $(prefix)/usr/lib/$(package)
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync $(if $(filter amd64,$(arch)),\
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync mv $(archdir)/VBoxREM2.rel $(prefix)/usr/lib/$(package),)
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync mv $(archdir)/VBoxXPCOMIPCD $(prefix)/usr/lib/$(package)
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync mv $(archdir)/components $(prefix)/usr/lib/$(package)/components
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync mv $(archdir)/*.so $(prefix)/usr/lib/$(package)
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync mv $(archdir)/*.so.4 $(prefix)/usr/lib/$(package) || true
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync mv $(archdir)/sdk $(prefix)/usr/share/$(package)
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync $(if $(HEADLESS),,mv $(archdir)/nls $(prefix)/usr/share/$(package))
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync mv $(archdir)/src $(prefix)/usr/share/$(package)
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync rm $(archdir)/VBox.sh
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync install -D -g 0 -o 0 -m 644 debian/VBox.sh $(prefix)/usr/bin/VBox
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync mv $(archdir)/VBoxSysInfo.sh $(prefix)/usr/share/$(package)
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync mv $(archdir)/VBoxAddIF.sh $(prefix)/usr/bin/VBoxTAP
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync for i in VBoxManage VBoxSVC $(if $(HEADLESS),,VBoxSDL) \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync $(if $(HEADLESS),,VirtualBox) $(if $(ose),,VBoxVRDP) \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync VBoxHeadless; do \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync mv $(archdir)/$$i $(prefix)/usr/lib/$(package); done
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync mv $(archdir)/VBoxTunctl $(prefix)/usr/bin
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync $(if $(NOMODS),,for d in $(moddir)/*; do \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync install -D -g 0 -o 0 -m 0644 \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync $$d/vboxdrv.ko $(prefix)/lib/modules/$$(basename $$d)/misc/vboxdrv.ko; done)
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsyncifeq ($(ose),)
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync $(if $(HEADLESS),,mv $(archdir)/kchmviewer $(prefix)/usr/lib/$(package))
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync dh_installdocs $(addprefix $(archdir)/,\
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync UserManual.pdf VirtualBox.chm LICENSE)
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync rm $(addprefix $(archdir)/,UserManual.pdf VirtualBox.chm LICENSE)
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync for i in rdesktop-vrdp.tar.gz additions/VBoxGuestAdditions.iso; do \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync mv $(archdir)/$$i $(prefix)/usr/share/$(package); done
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync rmdir $(archdir)/additions
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsyncelse
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync dh_installdocs
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsyncendif
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync rmdir $(archdir)
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync rmdir $(prefix)/opt
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync dh_link \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync $(if $(HEADLESS),,usr/bin/VBox usr/bin/VirtualBox) \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync usr/bin/VBox usr/bin/VBoxManage \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync $(if $(HEADLESS),,usr/bin/VBox usr/bin/VBoxSDL) \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync $(if $(ose),,usr/bin/VBox usr/bin/VBoxVRDP) \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync usr/bin/VBox usr/bin/VBoxHeadless \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync usr/bin/VBoxTAP usr/bin/VBoxAddIF \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync usr/bin/VBoxTAP usr/bin/VBoxDeleteIF
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync dh_desktop
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync dh_installmenu
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync $(if $(NOMODS),,dh_installmodules)
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync sed -e 's|%NOLSB%|$(if $(filter _Debian_sarge ucs1.3,$(debrel)),yes,)|g; s|%PACKAGE%|virtualbox-ose|g;' \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync src/VBox/Installer/linux/vboxdrv.sh.in > debian/vboxdrv.init
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync sed -e 's|%NOLSB%|$(if $(filter _Debian_sarge,$(debrel)),yes,)|g;' \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync src/VBox/Installer/linux/vboxnet.sh.in > debian/vboxnet.init
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync dh_installinit --name=vboxdrv
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync dh_installinit --name=vboxnet
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync cat debian/preinst.in | sed -e 's|%VER%|$(ver)|g' > debian/preinst
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync if [ "$(debrel)" = "_Ubuntu_dapper" -o "$(debrel)" = "_Debian_sarge" ]; then \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync cat debian/postrm.dapper > debian/postrm; fi
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync dh_installdebconf
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync dh_installchangelogs
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync dh_link
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync dh_strip --keep-debug --exclude=libVBoxQtCore.so.4 --exclude=libVBoxQtGui.so.4
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync # manually strip our R0/GC modules, dh_strip cannot handle them
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync for f in \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync $(prefix)/usr/lib/$(package)/*.r0 $(prefix)/usr/lib/$(package)/*.gc; do \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync objcopy --only-keep-debug \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync $$f \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync $(prefix)/usr/lib/debug/usr/lib/$(package)/`basename $$f`; \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync strip -S --remove-section=.comment $$f; \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync objcopy --add-gnu-debuglink=$(prefix)/usr/lib/debug/usr/lib/$(package)/`basename $$f` $$f; \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync done
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync mkdir -p $(current)/debian/$(package)-dbg/usr/lib
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync mv $(current)/debian/$(package)/usr/lib/debug $(current)/debian/$(package)-dbg/usr/lib
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync dh_compress -X.pdf -X.chm -X LICENSE
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync dh_fixperms
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync dh_makeshlibs
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync dh_installdeb
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync dh_perl
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync dh_shlibdeps
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync dh_gencontrol -- \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync -Valsa=$(if $(HEADLESS),,libasound2) \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync -Vpulse=$(if $(HEADLESS),,libpulse0) \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync -Vsdlttf=$(if $(HEADLESS),,libsdl-ttf2.0-0) \
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync -Vdkms=$(if $(filter _Ubuntu_gutsy _Ubuntu_hardy,$(debrel)),dkms,)
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync dh_md5sums
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync dh_builddeb
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsyncendif
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync.PHONY: binary modules binary-arch binary-indep clean checkroot
f14d3c62ebf4ccb64bd11528e5c4ec60b4528a1avboxsync