rules revision 7529922bd11d7d1c38fbdc7bad6aec83eb2ec0ad
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq#!/usr/bin/make -f
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq#
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq# Copyright (C) 2006-2008 Sun Microsystems, Inc.
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq#
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq# This file is part of VirtualBox Open Source Edition (OSE), as
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq# available from http://www.virtualbox.org. This file is free software;
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq# you can redistribute it and/or modify it under the terms of the GNU
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq# General Public License as published by the Free Software Foundation,
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq# distribution. VirtualBox OSE is distributed in the hope that it will
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq# be useful, but WITHOUT ANY WARRANTY of any kind.
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq#
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq#export DH_VERBOSE=1
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqexport DH_COMPAT=4
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq# possible overrides:
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq# OSE=1 force VBOX_OSE
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq# NOPARALLEL=1 compile with -j1
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq# LINUX=<dir> compile vboxdrv against Linux found in <dir>
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq# VERBOSE=1 verbose build
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq# DEBUG=1 debug build
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq# NOSUBVER=1 disable generation of the sub-version field (which is
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq# either the subversion rev [if available] or the build date)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq# NODOCS=1 don't build docs, use precompiled UserManual.pdf and
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq# VirtualBox.chm from $HOME
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq# NOMODS=1 don't build any module
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq# HEADLESS=1 build the headless version
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq# STAGEDISO=<path> don't build the VBoxAdditions, use the precompiled .iso
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqpackage := virtualbox
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqverpkg := virtualbox-ose
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqcurrent := $(shell pwd)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqvboxroot := $(shell pwd)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqbuilddir := $(current)/debian/builddir
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqmoddir := $(current)/debian/modules
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqprefix := $(current)/debian/$(verpkg)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqarch := $(shell dpkg --print-architecture)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqverfile := $(builddir)/version-generated.mk
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqose := 1
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqNOMODS ?= $(ose)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqifneq ($(wildcard $(verfile)),)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqinclude $(verfile)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqver := $(VBOX_VERSION_STRING)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqarchdir := $(prefix)/opt/VirtualBox-$(ver)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqendif
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqifneq ($(STAGEDISO),)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq ifeq ($(wildcard $(STAGEDISO)/VBoxGuestAdditions.iso),)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(error STAGEDISO='$(STAGEDISO)/VBoxGuestAdditions.iso' not found)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq endif
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqendif
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq# Hack: Xandros is actually Debian/sarge ... :(
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqifneq ($(wildcard /etc/xandros-desktop-version),)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq debrel := _xandros4.1
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqelse
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqifneq ($(wildcard /etc/univention),)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq debrel := _ucs1.3
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqelse
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq debrel := $(if $(shell which lsb_release),_$(shell lsb_release -si)_$(shell lsb_release -sc),unknown)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqendif
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqendif
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqgccver := $(subst ., ,$(shell gcc -dumpversion))
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqgccvmaj := $(word 1,$(gccver))
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqgccvmin := $(word 2,$(gccver))
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqdebcfgs := VBOX_PATH_PACKAGE_DOCS="\"/usr/share/doc/$(verpkg)\""
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq# Ubuntu dapper: gcc-4.0 does not work with recompiler, use gcc-3.4 instead
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqconfigure: debian/configure-stamp
27bc782c86f7c91b23ea24cb1b785999a8be011dniqdebian/configure-stamp:
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq dh_testdir
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq cd $(vboxroot) && ./configure --odir=$(current)/debian --disable-qt3 $(if \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(ose),--ose,) $(if $(LINUX),--with-linux=$(LINUX),) $(if \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(filter _Ubuntu_dapper,$(debrel)),--with-gcc=gcc-3.4 --with-g++=g++-3.4,) $(if \
71eed588ed4b0f880b1bd7a59b725859be4677efniq $(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 \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(filter _xandros4.1 _ucs1.3,$(debrel)),--disable-sdl-ttf,) $(if \
71eed588ed4b0f880b1bd7a59b725859be4677efniq $(HEADLESS),--build-headless,) $(if $(DEBUG),--build-debug,)
71eed588ed4b0f880b1bd7a59b725859be4677efniq touch debian/configure-stamp
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqbuild: debian/configure-stamp debian/build-stamp
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqdebian/build-stamp $(verfile):
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq dh_testdir
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq . debian/env.sh && kmk -C $(vboxroot) $(if \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(VERBOSE),--print-directory,--no-print-directory) $(if \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(NOPARALLEL),-j1,) $(if \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(VERBOSE),KBUILD_VERBOSE=2,) $(if \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(NODOCS),VBOX_WITH_DOCS= ,)\
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(if $(STAGEDISO),VBOX_WITHOUT_ADDITIONS=1,) \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq AUTOCFG=$(current)/debian/AutoConfig.kmk \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq LOCALCFG=$(current)/debian/LocalConfig.kmk \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq PATH_OUT=$(current)/debian/builddir \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq VBOX_DO_STRIP= VBOX_DO_STRIP_MODULES= \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(debcfgs) \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq all
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(if $(NODOCS),cp $(vboxroot)/prebuild/UserManual.pdf $(builddir)/bin,)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(if $(NODOCS),cp $(vboxroot)/prebuild/VirtualBox.chm $(builddir)/bin,)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq mkdir -p $(builddir)/bin/additions
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(if $(STAGEDISO),cp $(STAGEDISO)/VBoxGuestAdditions.iso $(builddir)/bin/additions,)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq . debian/env.sh && kmk -C $(vboxroot) $(if \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(VERBOSE),--print-directory,--no-print-directory) $(if \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(VERBOSE),KBUILD_VERBOSE=2,) $(if \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(STAGEDISO),VBOX_WITHOUT_ADDITIONS=1,) \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq AUTOCFG=$(current)/debian/AutoConfig.kmk \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq LOCALCFG=$(current)/debian/LocalConfig.kmk \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq PATH_OUT=$(current)/debian/builddir \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq VBOX_DO_STRIP= VBOX_DO_STRIP_MODULES= \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq VBOX_NO_LINUX_RUN_INSTALLER=1 \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(debcfgs) \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq packing
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq touch debian/build-stamp
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq# Build modules for every kernel we find in /lib/modules/*
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqmodules: debian/build-stamp debian/modules-stamp
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqdebian/modules-stamp: debian/build-stamp
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq rm -rf $(moddir)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq mkdir $(moddir)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq make -C $(builddir)/bin/src/vboxdrv clean
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq for d in $(wildcard /lib/modules/*); do \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq if [ -L $$d/build ]; then \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq make -C $(builddir)/bin/src/vboxdrv KERN_DIR=$$d/build MODULE_DIR=$$d clean && \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq make -C $(builddir)/bin/src/vboxdrv KERN_DIR=$$d/build MODULE_DIR=$$d all && \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq install -D -m 0644 -g 0 -o 0 \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(builddir)/bin/src/vboxdrv/vboxdrv.ko $(moddir)/$$(basename $$d)/vboxdrv.ko; \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq if [ -f $(builddir)/bin/src/vboxnetflt/Makefile ]; then \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq make -C $(builddir)/bin/src/vboxnetflt KERN_DIR=$$d/build MODULE_DIR=$$d clean && \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq make -C $(builddir)/bin/src/vboxnetflt KERN_DIR=$$d/build MODULE_DIR=$$d all && \
71eed588ed4b0f880b1bd7a59b725859be4677efniq install -D -m 0644 -g 0 -o 0 \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(builddir)/bin/src/vboxnetflt/vboxnetflt.ko $(moddir)/$$(basename $$d)/vboxnetflt.ko; \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq fi \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq fi; \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq done
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq make -C $(builddir)/bin/src/vboxdrv clean
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq if [ -f $(builddir)/bin/src/vboxnetflt/Makefile ]; then \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq make -C $(builddir)/bin/src/vboxnetflt clean; \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq fi
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq touch debian/modules-stamp
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqclean:
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq dh_testdir
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq dh_testroot
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq rm -f debian/$(package).init debian/vboxdrv.init debian/vboxnet.init
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq rm -f debian/AutoConfig.kmk debian/configure.log debian/env.sh debian/preinst
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq rm -f debian/modules-stamp debian/build-stamp debian/configure-stamp
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq rm -rf $(builddir) $(moddir)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq dh_clean
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqifeq ($(VBOX_VERSION_MAJOR),)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqbinary binary-arch binary-indep: build $(verfile)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(MAKE) -f debian/rules binary
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqelse
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq# Build architecture-dependent files here.
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqbinary binary-arch binary-indep: build $(if $(NOMODS),,modules)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq dh_testdir
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq dh_testroot
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq dh_clean -k
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq dh_installdirs
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq tar -xjC $(prefix)/opt -f $(builddir)/bin/VirtualBox.tar.bz2
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq install -d -g 0 -o 0 $(prefix)/usr/share/applications
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq install -d -g 0 -o 0 $(prefix)/usr/lib
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq install -d -g 0 -o 0 $(prefix)/usr/bin
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq install -d -g 0 -o 0 $(prefix)/usr/lib/$(package)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq install -d -g 0 -o 0 $(prefix)/usr/share/$(package)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq install -d -g 0 -o 0 $(prefix)/usr/share/doc/$(verpkg)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(if $(HEADLESS),,mv $(archdir)/VirtualBox.desktop \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(prefix)/usr/share/applications/VirtualBox.desktop)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq install -d -g 0 -o 0 $(prefix)/usr/share/pixmaps
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq install -D -g 0 -o 0 -m 644 debian/lintian-override \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(prefix)/usr/share/lintian/overrides/$(package)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq mv $(archdir)/VBox.png \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(prefix)/usr/share/pixmaps/VBox.png
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq mv $(archdir)/*.gc $(prefix)/usr/lib/$(package)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq mv $(archdir)/*.r0 $(prefix)/usr/lib/$(package)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(if $(filter amd64,$(arch)),\
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq mv $(archdir)/VBoxREM2.rel $(prefix)/usr/lib/$(package),)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq mv $(archdir)/VBoxXPCOMIPCD $(prefix)/usr/lib/$(package)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq mv $(archdir)/components $(prefix)/usr/lib/$(package)/components
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq mv $(archdir)/*.so $(prefix)/usr/lib/$(package)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq mv $(archdir)/*.so.4 $(prefix)/usr/lib/$(package) || true
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(if $(HEADLESS),,mv $(archdir)/nls $(prefix)/usr/share/$(package))
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq mv $(archdir)/src $(prefix)/usr/share/$(package)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq rm $(archdir)/VBox.sh
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq install -D -g 0 -o 0 -m 644 debian/VBox.sh $(prefix)/usr/bin/VBox
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq mv $(archdir)/VBoxSysInfo.sh $(prefix)/usr/share/$(package)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq mv $(archdir)/VBoxAddIF.sh $(prefix)/usr/bin/VBoxTAP
71eed588ed4b0f880b1bd7a59b725859be4677efniq for i in VBoxManage VBoxSVC $(if $(HEADLESS),,VBoxSDL) \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(if $(HEADLESS),,VirtualBox) $(if $(ose),,VBoxVRDP) \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq VBoxHeadless; do \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq mv $(archdir)/$$i $(prefix)/usr/lib/$(package); done
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq mv $(archdir)/VBoxTunctl $(prefix)/usr/bin
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(if $(NOMODS),,for d in $(moddir)/*; do \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq install -D -g 0 -o 0 -m 0644 \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $$d/vboxdrv.ko $(prefix)/lib/modules/$$(basename $$d)/misc/vboxdrv.ko; \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq if [ -d $$/vboxnetflt.ko ]; then \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq install -D -g 0 -o 0 -m 644 \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $$d/vboxnetflt.ko $(prefix)/lib/modules/$$(basename $$d)/misc/vboxnetflt.ko; \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq fi; done)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqifeq ($(ose),)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(if $(HEADLESS),,mv $(archdir)/kchmviewer $(prefix)/usr/lib/$(package))
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq dh_installdocs \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(archdir)/UserManual*.pdf $(archdir)/VirtualBox*.chm \
e8f95a682820a599fe41b22977010636be5c2717jim LICENSE
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq rm $(addprefix $(archdir)/,UserManual*.pdf VirtualBox*.chm LICENSE)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq for i in rdesktop-vrdp.tar.gz additions/VBoxGuestAdditions.iso; do \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq mv $(archdir)/$$i $(prefix)/usr/share/$(package); done
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq rmdir $(archdir)/additions
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq if [ -d $(archdir)/accessible ]; then mv $(archdir)/accessible $(prefix)/usr/lib/virtualbox; fi
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqelse
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq dh_installdocs
53463cef28766dd8c9cc3c5948569b7cc1d898c0niqendif
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq rmdir $(archdir)
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq rmdir $(prefix)/opt
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq dh_link \
53463cef28766dd8c9cc3c5948569b7cc1d898c0niq $(if $(HEADLESS),,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) \
usr/bin/VBox usr/bin/VBoxHeadless \
usr/bin/VBoxTAP usr/bin/VBoxAddIF \
usr/bin/VBoxTAP usr/bin/VBoxDeleteIF
dh_desktop
dh_installmenu
$(if $(NOMODS),,dh_installmodules)
sed \
-e 's|%NOLSB%|$(if $(filter _Debian_sarge ucs1.3,$(debrel)),yes,)|g' \
-e 's|%PACKAGE%|virtualbox|g' \
-e 's|%NETFLT%|$(if $(wildcard $(builddir)/src/vboxnetflt),1,)|g' \
src/VBox/Installer/linux/vboxdrv.sh.in > debian/vboxdrv.init
sed \
-e 's|%NOLSB%|$(if $(filter _Debian_sarge,$(debrel)),yes,)|g' \
src/VBox/Installer/linux/vboxnet.sh.in > debian/vboxnet.init
dh_installinit --name=vboxdrv
dh_installinit --name=vboxnet
cat debian/preinst.in | sed -e 's|%VER%|$(ver)|g' > debian/preinst
if [ "$(debrel)" = "_Ubuntu_dapper" -o "$(debrel)" = "_Debian_sarge" ]; then \
cat debian/postrm.dapper > debian/postrm; fi
dh_installdebconf
dh_installchangelogs
dh_link
dh_strip --keep-debug --exclude=libVBoxQtCore.so.4 --exclude=libVBoxQtGui.so.4 --exclude=libVBoxQtNetwork.so.4 --exclude=libqtaccessiblewidgets.so
# manually strip our R0/GC modules, dh_strip cannot handle them
for f in \
$(prefix)/usr/lib/$(package)/*.r0 $(prefix)/usr/lib/$(package)/*.gc; do \
objcopy --only-keep-debug \
$$f \
$(prefix)/usr/lib/debug/usr/lib/$(package)/`basename $$f`; \
strip -S --remove-section=.comment $$f; \
objcopy --add-gnu-debuglink=$(prefix)/usr/lib/debug/usr/lib/$(package)/`basename $$f` $$f; \
done
mkdir -p $(current)/debian/$(verpkg)-dbg/usr/lib
mv $(current)/debian/$(verpkg)/usr/lib/debug $(current)/debian/$(verpkg)-dbg/usr/lib
dh_compress -X.pdf -X.chm -X LICENSE
dh_fixperms
dh_makeshlibs
dh_installdeb
dh_perl
dh_shlibdeps
dh_gencontrol -- \
-Valsa=$(if $(HEADLESS),,libasound2) \
-Vpulse=$(if $(HEADLESS),,libpulse0) \
-Vsdlttf=$(if $(HEADLESS),,libsdl-ttf2.0-0) \
-Vdkms=$(if $(filter _Ubuntu_gutsy _Ubuntu_hardy,$(debrel)),dkms,)
dh_md5sums
dh_builddeb
endif
.PHONY: binary modules binary-arch binary-indep clean checkroot