rules revision 37a84692e27b34ed2141b208bf3ab7f9f90bb422
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara#!/usr/bin/make -f
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara#
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara# Copyright (C) 2006-2008 Sun Microsystems, Inc.
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara#
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara# This file is part of VirtualBox Open Source Edition (OSE), as
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara# available from http://www.virtualbox.org. This file is free software;
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara# you can redistribute it and/or modify it under the terms of the GNU
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara# General Public License as published by the Free Software Foundation,
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac# distribution. VirtualBox OSE is distributed in the hope that it will
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara# be useful, but WITHOUT ANY WARRANTY of any kind.
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara#
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara#export DH_VERBOSE=1
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignacexport DH_COMPAT=4
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac# possible overrides:
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac# OSE=1 force VBOX_OSE
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara# NOPARALLEL=1 compile with -j1 (-j2 is default)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara# LINUX=<dir> compile vboxdrv against Linux found in <dir>
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara# VERBOSE=1 verbose build
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara# DEBUG=1 debug build
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara# NOSUBVER=1 disable generation of the sub-version field (which is
617eca34ddbeeea84d0763be5acb799a36b2c57djvergara# either the subversion rev [if available] or the build date)
64c1a3c40117e62ddf3d2d6c09f6ebec51187829cjr# NODOCS=1 don't build docs, use precompiled UserManual.pdf and
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara# VirtualBox.chm from $HOME
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara# NOMODS=1 don't build any module
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara# HEADLESS=1 build the headless version
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara# STAGEDISO=<path> don't build the VBoxAdditions, use the precompiled .iso
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergarapackage := virtualbox-ose
b369c17aec493f598a0fefe8885418cd3db596e9jvergaracurrent := $(shell pwd)
4e75d856e42d4ea01d4a4ed72534266c45b4a99djvergaravboxroot := $(shell pwd)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergarabuilddir := $(current)/debian/builddir
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergaramoddir := $(current)/debian/modules
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergaraprefix := $(current)/debian/$(package)
b369c17aec493f598a0fefe8885418cd3db596e9jvergaraarch := $(shell dpkg --print-architecture)
b369c17aec493f598a0fefe8885418cd3db596e9jvergaraverfile := $(builddir)/version-generated.mk
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergaraose := 1
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergaraNOMODS ?= $(ose)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara
239f425b7a5059eceffdb4fb3a80842f4d6ac7b2ludovicpifneq ($(wildcard $(verfile)),)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergarainclude $(verfile)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergaraver := $(VBOX_VERSION_STRING)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergaraarchdir := $(prefix)/opt/VirtualBox-$(ver)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergaraendif
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduffifneq ($(STAGEDISO),)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergaraifeq ($(wildcard $(STAGEDISO)/VBoxGuestAdditions.iso),)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara$(error STAGEDISO='$(STAGEDISO)/VBoxGuestAdditions.iso' not found)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergaraendif
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergaraendif
1c296036a417944f7b568e510fa612f647f5a62flutoff
4e75d856e42d4ea01d4a4ed72534266c45b4a99djvergara# Hack: Xandros is actually Debian/sarge ... :(
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergaraifneq ($(wildcard /etc/xandros-desktop-version),)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergaradebrel := _xandros4.1
64c1a3c40117e62ddf3d2d6c09f6ebec51187829cjrelse
6206ed2d27885390956a5dc0be3271367f84b20bJnRouvignacifneq ($(wildcard /etc/univention),)
6206ed2d27885390956a5dc0be3271367f84b20bJnRouvignacdebrel := _ucs1.3
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergaraelse
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergaradebrel := $(if $(shell which lsb_release),_$(shell lsb_release -si)_$(shell lsb_release -sc),)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergaraendif
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergaraendif
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergaragccver := $(subst ., ,$(shell gcc -dumpversion))
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergaragccvmaj := $(word 1,$(gccver))
908fad360e5d610ebaef4e634787343eac17be6fjvergaragccvmin := $(word 2,$(gccver))
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergaradebdocs := VBOX_PATH_PACKAGE_DOCS="\"/usr/share/doc/virtualbox\""
b369c17aec493f598a0fefe8885418cd3db596e9jvergara
b369c17aec493f598a0fefe8885418cd3db596e9jvergara# Ubuntu dapper: gcc-4.0 does not work with recompiler, use gcc-3.4 instead
b369c17aec493f598a0fefe8885418cd3db596e9jvergaraconfigure: debian/configure-stamp
b369c17aec493f598a0fefe8885418cd3db596e9jvergaradebian/configure-stamp:
b369c17aec493f598a0fefe8885418cd3db596e9jvergara dh_testdir
b369c17aec493f598a0fefe8885418cd3db596e9jvergara cd $(vboxroot) && ./configure --odir=$(current)/debian --disable-qt3 $(if \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(ose),--ose,) $(if $(LINUX),--with-linux=$(LINUX),) $(if \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(filter _Ubuntu_dapper,$(debrel)),--with-gcc=gcc-3.4 --with-g++=g++-3.4,) $(if \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(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 \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(filter _xandros4.1 _ucs1.3,$(debrel)),--disable-sdl-ttf,) $(if \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(HEADLESS),--build-headless,) $(if $(DEBUG),--build-debug,)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara touch debian/configure-stamp
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergarabuild: debian/configure-stamp debian/build-stamp
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergaradebian/build-stamp $(verfile):
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara dh_testdir
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara . debian/env.sh && kmk -C $(vboxroot) $(if \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(VERBOSE),--print-directory,--no-print-directory) $(if \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(NOPARALLEL),-j1,-j2) $(if \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(VERBOSE),KBUILD_VERBOSE=2,) $(if \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(NODOCS),VBOX_WITH_DOCS=,)\
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(if $(STAGEDISO),VBOX_WITHOUT_ADDITIONS=1,) \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara AUTOCFG=$(current)/debian/AutoConfig.kmk \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara LOCALCFG=$(current)/debian/LocalConfig.kmk \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara PATH_OUT=$(current)/debian/builddir \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara VBOX_DO_STRIP= VBOX_DO_STRIP_MODULES= \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(debdocs) \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara all
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(if $(NODOCS),cp $(vboxroot)/prebuild/UserManual.pdf $(builddir)/bin,)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(if $(NODOCS),cp $(vboxroot)/prebuild/VirtualBox.chm $(builddir)/bin,)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara mkdir -p $(builddir)/bin/additions
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(if $(STAGEDISO),cp $(STAGEDISO)/VBoxGuestAdditions.iso $(builddir)/bin/additions,)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara . debian/env.sh && kmk -C $(vboxroot) $(if \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(VERBOSE),--print-directory,--no-print-directory) $(if \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(VERBOSE),KBUILD_VERBOSE=2,) $(if \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(STAGEDISO),VBOX_WITHOUT_ADDITIONS=1,) \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara AUTOCFG=$(current)/debian/AutoConfig.kmk \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara LOCALCFG=$(current)/debian/LocalConfig.kmk \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara PATH_OUT=$(current)/debian/builddir \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara VBOX_DO_STRIP= VBOX_DO_STRIP_MODULES= \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara VBOX_NO_LINUX_RUN_INSTALLER=1 \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(debdocs) \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara packing
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara touch debian/build-stamp
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara# Build modules for every kernel we find in /lib/modules/*
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergaramodules: debian/build-stamp debian/modules-stamp
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergaradebian/modules-stamp: debian/build-stamp
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara rm -rf $(moddir)
64c1a3c40117e62ddf3d2d6c09f6ebec51187829cjr mkdir $(moddir)
64c1a3c40117e62ddf3d2d6c09f6ebec51187829cjr make -C $(builddir)/bin/src clean
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara for d in $(wildcard /lib/modules/*); do \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara if [ -L $$d/build ]; then \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara make -C $(builddir)/bin/src KERN_DIR=$$d/build MODULE_DIR=$$d clean all && \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara install -D -m 0644 -g 0 -o 0 \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(builddir)/bin/src/vboxdrv.ko $(moddir)/$$(basename $$d)/vboxdrv.ko; \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara fi; \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara done
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara make -C $(builddir)/bin/src clean
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara touch debian/modules-stamp
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergaraclean:
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara dh_testdir
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara dh_testroot
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara rm -f debian/$(package).init debian/vboxdrv.init debian/vboxnet.init
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara rm -f debian/AutoConfig.kmk debian/configure.log debian/env.sh debian/preinst
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara rm -f debian/modules-stamp debian/build-stamp debian/configure-stamp
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara rm -rf $(builddir) $(moddir)
617eca34ddbeeea84d0763be5acb799a36b2c57djvergara dh_clean
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergaraifeq ($(VBOX_VERSION_MAJOR),)
7d34d5efd6624b7e07f0adb2f78a163a953a5bd2ludobinary binary-arch binary-indep: build $(verfile)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(MAKE) -f debian/rules binary
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergaraelse
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara# Build architecture-dependent files here.
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergarabinary binary-arch binary-indep: build $(if $(NOMODS),,modules)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara dh_testdir
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara dh_testroot
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara dh_clean -k
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara dh_installdirs
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara tar -xjC $(prefix)/opt -f $(builddir)/bin/VirtualBox.tar.bz2
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara install -d -g 0 -o 0 $(prefix)/usr/share/applications
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara install -d -g 0 -o 0 $(prefix)/usr/lib
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara install -d -g 0 -o 0 $(prefix)/usr/bin
cd43bd05ce6da5cb1dff1d9a5ad2abf200f6257djvergara install -d -g 0 -o 0 $(prefix)/usr/lib/$(package)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara install -d -g 0 -o 0 $(prefix)/usr/share/$(package)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara install -d -g 0 -o 0 $(prefix)/usr/share/doc/$(package)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(if $(HEADLESS),,mv $(archdir)/VirtualBox.desktop \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(prefix)/usr/share/applications/VirtualBox.desktop)
bc5e0f71f2fc08541ad7c86b8fe04cdf6e67e6f6lutoff install -d -g 0 -o 0 $(prefix)/usr/share/pixmaps
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara install -D -g 0 -o 0 -m 644 debian/lintian-override \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(prefix)/usr/share/lintian/overrides/$(package)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara mv $(archdir)/VBox.png \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(prefix)/usr/share/pixmaps/VBox.png
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara mv $(archdir)/*.gc $(prefix)/usr/lib/$(package)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara mv $(archdir)/*.r0 $(prefix)/usr/lib/$(package)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(if $(filter amd64,$(arch)),\
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara mv $(archdir)/VBoxREM2.rel $(prefix)/usr/lib/$(package),)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara mv $(archdir)/VBoxXPCOMIPCD $(prefix)/usr/lib/$(package)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara mv $(archdir)/components $(prefix)/usr/lib/$(package)/components
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara mv $(archdir)/*.so $(prefix)/usr/lib
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara mv $(archdir)/*.so.4 $(prefix)/usr/lib || true
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara mv $(archdir)/sdk/bin/xpidl $(prefix)/usr/lib/$(package)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara rmdir $(archdir)/sdk/bin
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara mv $(archdir)/sdk $(prefix)/usr/share/$(package)
7d34d5efd6624b7e07f0adb2f78a163a953a5bd2ludo $(if $(HEADLESS),,mv $(archdir)/nls $(prefix)/usr/share/$(package))
1c296036a417944f7b568e510fa612f647f5a62flutoff mv $(archdir)/src $(prefix)/usr/share/$(package)
7d34d5efd6624b7e07f0adb2f78a163a953a5bd2ludo rm $(archdir)/VBox.sh
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara install -D -g 0 -o 0 -m 644 debian/VBox.sh $(prefix)/usr/bin/VBox
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara mv $(archdir)/VBoxSysInfo.sh $(prefix)/usr/share/$(package)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara mv $(archdir)/VBoxAddIF.sh $(prefix)/usr/bin/VBoxTAP
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara for i in VBoxManage VBoxSVC $(if $(HEADLESS),,VBoxSDL) \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(if $(HEADLESS),,VirtualBox) $(if $(ose),,VBoxVRDP) \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara VBoxHeadless; do \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara mv $(archdir)/$$i $(prefix)/usr/lib/$(package); done
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara mv $(archdir)/VBoxTunctl $(prefix)/usr/bin
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(if $(NOMODS),,for d in $(moddir)/*; do \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara install -D -g 0 -o 0 -m 0644 \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $$d/vboxdrv.ko $(prefix)/lib/modules/$$(basename $$d)/misc/vboxdrv.ko; done)
1c296036a417944f7b568e510fa612f647f5a62flutoffifeq ($(ose),)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(if $(HEADLESS),,mv $(archdir)/kchmviewer $(prefix)/usr/lib/$(package))
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara dh_installdocs $(addprefix $(archdir)/,\
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara UserManual.pdf VirtualBox.chm LICENSE)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara rm $(addprefix $(archdir)/,UserManual.pdf VirtualBox.chm LICENSE)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara for i in rdesktop-vrdp.tar.gz additions/VBoxGuestAdditions.iso; do \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara mv $(archdir)/$$i $(prefix)/usr/share/$(package); done
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara rmdir $(archdir)/additions
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergaraelse
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara dh_installdocs
64c1a3c40117e62ddf3d2d6c09f6ebec51187829cjrendif
64c1a3c40117e62ddf3d2d6c09f6ebec51187829cjr rmdir $(archdir)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara rmdir $(prefix)/opt
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara dh_link \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(if $(HEADLESS),,usr/bin/VBox usr/bin/VirtualBox) \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara usr/bin/VBox usr/bin/VBoxManage \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(if $(HEADLESS),,usr/bin/VBox usr/bin/VBoxSDL) \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(if $(ose),,usr/bin/VBox usr/bin/VBoxVRDP) \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara usr/bin/VBox usr/bin/VBoxHeadless \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara usr/bin/VBoxTAP usr/bin/VBoxAddIF \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara usr/bin/VBoxTAP usr/bin/VBoxDeleteIF
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara dh_desktop
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara dh_installmenu
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(if $(NOMODS),,dh_installmodules)
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara sed -e 's|%NOLSB%|$(if $(filter _Debian_sarge ucs1.3,$(debrel)),yes,)|g; s|%PACKAGE%|virtualbox-ose|g;' \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara src/VBox/Installer/linux/vboxdrv.sh.in > debian/vboxdrv.init
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara sed -e 's|%NOLSB%|$(if $(filter _Debian_sarge,$(debrel)),yes,)|g;' \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara src/VBox/Installer/linux/vboxnet.sh.in > debian/vboxnet.init
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara dh_installinit --name=vboxdrv
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara dh_installinit --name=vboxnet
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara cat debian/preinst.in | sed -e 's|%VER%|$(ver)|g' > debian/preinst
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara if [ "$(debrel)" = "_Ubuntu_dapper" -o "$(debrel)" = "_Debian_sarge" ]; then \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara cat debian/postrm.dapper > debian/postrm; fi
617eca34ddbeeea84d0763be5acb799a36b2c57djvergara dh_installdebconf
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara dh_installchangelogs
aa1c5b5e91acfcbb567ce78e3e3efd7d22fc5492lutoff dh_link
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara dh_strip --keep-debug --exclude=libVBoxQtCore.so.4 --exclude=libVBoxQtGui.so.4
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara # manually strip our R0/GC modules, dh_strip cannot handle them
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara for f in \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(prefix)/usr/lib/$(package)/*.r0 $(prefix)/usr/lib/$(package)/*.gc; do \
1c296036a417944f7b568e510fa612f647f5a62flutoff objcopy --only-keep-debug \
aa1c5b5e91acfcbb567ce78e3e3efd7d22fc5492lutoff $$f \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara $(prefix)/usr/lib/debug/usr/lib/$(package)/`basename $$f`; \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara strip -S --remove-section=.comment $$f; \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara objcopy --add-gnu-debuglink=$(prefix)/usr/lib/debug/usr/lib/$(package)/`basename $$f` $$f; \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara done
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara mkdir -p $(current)/debian/$(package)-dbg/usr/lib
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara mv $(current)/debian/$(package)/usr/lib/debug $(current)/debian/$(package)-dbg/usr/lib
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara dh_compress -X.pdf -X.chm -X LICENSE
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara dh_fixperms
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara dh_makeshlibs
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara dh_installdeb
bc5e0f71f2fc08541ad7c86b8fe04cdf6e67e6f6lutoff dh_perl
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara dh_shlibdeps
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara dh_gencontrol -- \
49ce6d7c2babc40f2ad8d9c44637088e865919f3jvergara -Valsa=$(if $(HEADLESS),,libasound2) \
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff -Vpulse=$(if $(HEADLESS),,libpulse0) \
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff -Vsdlttf=$(if $(HEADLESS),,libsdl-ttf2.0-0) \
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff -Vdkms=$(if $(filter _Ubuntu_gutsy _Ubuntu_hardy,$(debrel)),dkms,)
7d34d5efd6624b7e07f0adb2f78a163a953a5bd2ludo dh_md5sums
b138eb36479de1170a91322a845ad9e977c3af56ludovicp dh_builddeb
b138eb36479de1170a91322a845ad9e977c3af56ludovicpendif
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff.PHONY: binary modules binary-arch binary-indep clean checkroot
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff