rules revision 87c50c527af59e43745475c4b8ac907c5f9bc204
12343c067e12be071a68bbb10d1d1c4870696769Tinderbox User#!/usr/bin/make -f
6c2a76b3e2ccd32c35814b6e0f54da00190749d7Evan Hunt#
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater# Copyright (C) 2006-2012 Oracle Corporation
c7fd128f8ea8a527fe27c1b95ab46df7155bc8e4Tinderbox User#
c7fd128f8ea8a527fe27c1b95ab46df7155bc8e4Tinderbox User# This file is part of VirtualBox Open Source Edition (OSE), as
ba9e87b35e561bc7354ce3f4b9685b747b7be507Tinderbox User# available from http://www.virtualbox.org. This file is free software;
1f9754245cbd5eec2d2a667bb292f62f72386d4bMark Andrews# you can redistribute it and/or modify it under the terms of the GNU
59663800d2ec04777dae2791dd92aa563faf94c8Evan Hunt# General Public License as published by the Free Software Foundation,
d0036fd5ddfe3c8e24151bbb1f21bc51bf876774Tinderbox User# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# distribution. VirtualBox OSE is distributed in the hope that it will
1f9754245cbd5eec2d2a667bb292f62f72386d4bMark Andrews# be useful, but WITHOUT ANY WARRANTY of any kind.
59663800d2ec04777dae2791dd92aa563faf94c8Evan Hunt#
1ca2cf024391992fe14b2df7d3ae0f575d074452Evan Hunt
0726d872f6f36901ea09321df57084614e5bb6faTinderbox User#
1ca2cf024391992fe14b2df7d3ae0f575d074452Evan Hunt# NOTE: if you make changes to this file, please check if the updates should
a2c370ca12bb0360ff7e969474ead3f788c65fffTinderbox User# be also applied to the publicly visible debian/rules file.
8de3f14f1c300c3e1ed99084cc03485b42c92bf1Tinderbox User#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews#export DH_VERBOSE=1
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox Userexport DH_COMPAT=4
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
2b7254075b883d70852a2757210793603085a0f1Tinderbox User# possible overrides:
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# OSE=1 force VBOX_OSE
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# NOPARALLEL=1 compile with -j1
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews# LINUX=<dir> compile vboxdrv against Linux found in <dir>
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# VERBOSE=1 verbose build
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# DEBUG=1 debug build
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# NOSUBVER=1 disable generation of the sub-version field (which is
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# either the subversion rev [if available] or the build date)
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# NODOCS=1 don't build docs, use precompiled UserManual.pdf and
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# VirtualBox.chm from $HOME
415d630b6309922caee8469384a6fab75cf05032Mark Andrews# NOMODS=1 don't build any module
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# NOQT=1 don't build the Qt GUI
415d630b6309922caee8469384a6fab75cf05032Mark Andrews# EFI=1 include the EFI binary from prebuild
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews# VERSUFFIX=<suffix> set a particular package version suffix (e.g. _customer)
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User# HEADLESS=1 build the headless version
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# VNC=1 build VNC code
415d630b6309922caee8469384a6fab75cf05032Mark Andrews# NOWEBSVC=1 don't build the webservice API, default for OSE
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews# STAGEDISO=<path> don't build the VBoxAdditions, use the precompiled .iso
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews# PKGDIR=<path> where to store the final package(s)
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User# BLEEDING_EDGE=xyz
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
415d630b6309922caee8469384a6fab75cf05032Mark Andrewspackage := virtualbox
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsverpkg := virtualbox-4.2
415d630b6309922caee8469384a6fab75cf05032Mark Andrewscurrent := $(shell pwd)
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrewsvboxroot := $(shell cd ../../../..; pwd)
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox Userpkgdir := $(if $(PKGDIR),$(PKGDIR),$(shell cd ../../../../..; pwd))
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsbuilddir := $(current)/debian/builddir
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox Usermoddir := $(current)/debian/modules
7fcb9dbe08bc0111c5e03e953ba889f86a38b854Tinderbox Userprefix := $(current)/debian/$(verpkg)
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Huntarch := $(shell dpkg --print-architecture)
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewsverfile := $(builddir)/version-generated.mk
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewsose := $(if $(OSE),1,$(if $(wildcard $(vboxroot)/src/VBox/RDP/server),,1))
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt-include $(vboxroot)/SVN_REVISION
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewssvnrev :=$(if $(svn_revision),$(svn_revision),0)
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark AndrewsNOMODS ?= $(ose)
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan HuntNOQT ?= $(HEADLESS)
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark AndrewsNOWEBSVC ?= $(ose)
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark AndrewsNOWINE := $(if $(NODOCS),$(if $(STAGEDISO),1,),)$(ose)
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewsifneq ($(wildcard $(verfile)),)
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewsinclude $(verfile)
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewsver := $(VBOX_VERSION_STRING)
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewssvnver := $(if $(NOSUBVER),,$(if $(svn_revision),-$(svn_revision),$(shell if \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews svn info > /dev/null 2>&1; then \
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater svn info|sed -e "s/^Revision: \(.*\)/-\1/;t;d"; else \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews date +"-%Y%m%d"; fi)))
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox Userdebver :=$(subst _ALPHA,~alpha,$(subst _BETA,~beta,$(subst _OSE,~ose,$(ver))))$(svnver)$(if \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews $(BLEEDING_EDGE),-$(BLEEDING_EDGE),)$(VERSUFFIX)$(if \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews $(HEADLESS),~headless,)$(if $(DEBUG),~dbg,)
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updaterarchdir := $(prefix)/opt/VirtualBox-$(ver)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsendif
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox Userifneq ($(STAGEDISO),)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews ifeq ($(wildcard $(STAGEDISO)/VBoxGuestAdditions.iso),)
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews $(error STAGEDISO='$(STAGEDISO)/VBoxGuestAdditions.iso' not found)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews endif
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrewsendif
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrewsdebrel := $(if $(shell which lsb_release),_$(shell lsb_release -si)_$(shell lsb_release -sc),unknown)
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# shipping Linux kernel modules with bleeding-edge releases doesn't make sense
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox Userinstmod := $(if $(filter _Ubuntu_lucid _Ubuntu_maverick _Ubuntu_natty _Ubuntu_oneiric _Debian_sid,$(debrel)),,1)
3ccf87473f7cf6d9faac156df38a935a238f96fdTinderbox User
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrewsifneq ($(MAKECMDGOALS),clean)
b378314925e78f21853a98cec924788ce1822c6cTinderbox User debdist := $(strip $(shell grep $(debrel) $(current)/distributions_deb | cut -d'=' -f2))
ebe53509ca55a141131c104b6d722236b606e0efTinderbox User ifeq ($(debdist),)
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews $(error package distribution not detected (debrel=$(debrel)))
415d630b6309922caee8469384a6fab75cf05032Mark Andrews endif
2ae159b376dac23870d8005563c585acf85a4b5aEvan Huntendif
415d630b6309922caee8469384a6fab75cf05032Mark Andrews
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews# Location of custom built Qt libraries (see below)
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox Userqtstdc6 := /home/vbox/Qt-4.7.4-stdc++6-$(arch)
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt
7cc0a5d21ef046bfd630c4769943d896a7d7472cTinderbox Usercfg_flags := $(if $(NOQT),--disable-qt,) \
3ccf87473f7cf6d9faac156df38a935a238f96fdTinderbox User $(if $(filter _Ubuntu_hardy _Debian_lenny,$(debrel)),--with-qt4-dir=$(qtstdc6)) \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(if $(ose),--ose,) $(if $(LINUX),--with-linux=$(LINUX),) \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User $(if $(HEADLESS),--build-headless,) \
551e6d2414c4f47d58a9bb0b37f206f915a4f5acTinderbox User $(if $(DEBUG),--build-debug,) \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(if $(NOWINE),,--setup-wine) \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User $(if $(NOWEBSVC),,--enable-webservice) \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(if $(VNC),--enable-vnc,) \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User --disable-extpack
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsbld_flags := AUTOCFG=$(current)/debian/AutoConfig.kmk \
51aeb0ae19596e99b029cfa933e73b76ebec480aTinderbox User LOCALCFG=$(current)/debian/LocalConfig.kmk \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews PATH_OUT=$(builddir) \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User VBOX_WITHOUT_EXTPACK_PUEL_PACKING=1 \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User VBOX_WITHOUT_EXTPACK_VNC_PACKING=1 \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews VBOX_DO_STRIP= \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews VBOX_DO_STRIP_MODULES= \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson VBOX_WITH_MULTIVERSION_PYTHON= \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews VBOX_PATH_PACKAGE_DOCS="\"/usr/share/doc/$(verpkg)\"" \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews $(if $(ose),,VBOX_WITH_DOCS_CHM=1) \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User VBOX_PACKAGE_DIST=$(debdist) \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews VBOX_SVN_REV=$(svnrev) \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews $(if $(NODOCS),VBOX_WITH_DOCS= ,) \
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews $(if $(VERBOSE),--print-directory KBUILD_VERBOSE=2,--no-print-directory) \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews $(if $(STAGEDISO),VBOX_WITHOUT_ADDITIONS=1,) \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User $(if $(BLEEDING_EDGE),VBOX_BLEEDING_EDGE=$(BLEEDING_EDGE),) \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews $(if $(filter _Ubuntu_hardy,$(debrel)),,VBOX_WITH_SYSFS_BY_DEFAULT=1)
415d630b6309922caee8469384a6fab75cf05032Mark Andrews
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssonconfigure: debian/configure-stamp
415d630b6309922caee8469384a6fab75cf05032Mark Andrewsdebian/configure-stamp:
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews dh_testdir
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User cd $(vboxroot) && ./configure --odir=$(current)/debian $(cfg_flags)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews touch debian/configure-stamp
415d630b6309922caee8469384a6fab75cf05032Mark Andrews
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssonbuild: debian/configure-stamp debian/build-stamp
415d630b6309922caee8469384a6fab75cf05032Mark Andrewsdebian/build-stamp $(verfile):
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews dh_testdir
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User . debian/env.sh && kmk -C $(vboxroot) $(bld_flags) $(if $(NOPARALLEL),-j1,) all
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews $(if $(NODOCS),cp $(vboxroot)/prebuild/UserManual*.pdf $(builddir)/bin,)
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews $(if $(NODOCS),cp $(vboxroot)/prebuild/VirtualBox*.chm $(builddir)/bin,)
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews $(if $(EFI),cp $(vboxroot)/prebuild/VBoxEFI32.fd $(builddir)/bin,)
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews $(if $(EFI),cp $(vboxroot)/prebuild/VBoxEFI64.fd $(builddir)/bin,)
ebe53509ca55a141131c104b6d722236b606e0efTinderbox User mkdir -p $(builddir)/bin/additions
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews $(if $(STAGEDISO),cp $(STAGEDISO)/VBoxGuestAdditions.iso $(builddir)/bin/additions,)
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews . debian/env.sh && kmk -C $(vboxroot) $(bld_flags) \
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews VBOX_NO_LINUX_RUN_INSTALLER=1 \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews VBOX_LNX_ADD_ARCHIVE.x86=$(builddir)/bin/additions/VBoxGuestAdditions-x86-r$(svnrev).tar.bz2 \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews VBOX_LNX_ADD_ARCHIVE.amd64=$(builddir)/bin/additions/VBoxGuestAdditions-amd64-r$(svnrev).tar.bz2 \
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews VBOX_PATH_ADDITIONS.linux.x86=$(builddir)/bin/additions \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont VBOX_PATH_ADDITIONS.linux.amd64=$(builddir)/bin/additions \
51aeb0ae19596e99b029cfa933e73b76ebec480aTinderbox User packing
baeaed18341c015e9ad54ffa21973184c1bc432bMark Andrews touch debian/build-stamp
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# Build modules for every kernel we find in /lib/modules/*
51aeb0ae19596e99b029cfa933e73b76ebec480aTinderbox Usermodules: debian/build-stamp debian/modules-stamp
baeaed18341c015e9ad54ffa21973184c1bc432bMark Andrewsdebian/modules-stamp: debian/build-stamp
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews rm -rf $(moddir)
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews mkdir $(moddir)
33b0d10552ea5f7716385b2cedff64daa1486c50Tinderbox User make -C $(builddir)/bin/src/vboxdrv clean
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews for d in $(wildcard /lib/modules/*); do \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews if [ -L $$d/build ]; then \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews make -C $(builddir)/bin/src/vboxdrv KERN_DIR=$$d/build MODULE_DIR=$$d clean && \
33b0d10552ea5f7716385b2cedff64daa1486c50Tinderbox User make -j4 -C $(builddir)/bin/src/vboxdrv KBUILD_VERBOSE= KERN_DIR=$$d/build MODULE_DIR=$$d all \
b378314925e78f21853a98cec924788ce1822c6cTinderbox User $(if $(instmod),&& install -D -m 0644 -g 0 -o 0 \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews $(builddir)/bin/src/vboxdrv/vboxdrv.ko $(moddir)/$$(basename $$d)/vboxdrv.ko); \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews make -C $(builddir)/bin/src/vboxnetflt KERN_DIR=$$d/build MODULE_DIR=$$d clean && \
2b7254075b883d70852a2757210793603085a0f1Tinderbox User (cp $(builddir)/bin/src/vboxdrv/Module.symvers $(builddir)/bin/src/vboxnetflt || true) && \
66317da170ed35b08f5847db2d48b225826327cbTinderbox User make -j4 -C $(builddir)/bin/src/vboxnetflt KBUILD_VERBOSE= KERN_DIR=$$d/build MODULE_DIR=$$d all \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(if $(instmod),&& install -D -m 0644 -g 0 -o 0 \
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews $(builddir)/bin/src/vboxnetflt/vboxnetflt.ko $(moddir)/$$(basename $$d)/vboxnetflt.ko); \
b625bdae12277225b076a002dd4af80902529181Tinderbox User make -C $(builddir)/bin/src/vboxnetadp KERN_DIR=$$d/build MODULE_DIR=$$d clean && \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews (cp $(builddir)/bin/src/vboxdrv/Module.symvers $(builddir)/bin/src/vboxnetadp || true) && \
01a5c5503482fb3ba52088bf0178a7213273bf96Mark Andrews make -j4 -C $(builddir)/bin/src/vboxnetadp KBUILD_VERBOSE= KERN_DIR=$$d/build MODULE_DIR=$$d all \
2b7254075b883d70852a2757210793603085a0f1Tinderbox User $(if $(instmod),&& install -D -m 0644 -g 0 -o 0 \
33b0d10552ea5f7716385b2cedff64daa1486c50Tinderbox User $(builddir)/bin/src/vboxnetadp/vboxnetadp.ko $(moddir)/$$(basename $$d)/vboxnetadp.ko); \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews make -C $(builddir)/bin/src/vboxpci KERN_DIR=$$d/build MODULE_DIR=$$d clean && \
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater (cp $(builddir)/bin/src/vboxdrv/Module.symvers $(builddir)/bin/src/vboxpci || true) && \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews make -j4 -C $(builddir)/bin/src/vboxpci KBUILD_VERBOSE= KERN_DIR=$$d/build MODULE_DIR=$$d all \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User $(if $(instmod),&& install -D -m 0644 -g 0 -o 0 \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews $(builddir)/bin/src/vboxpci/vboxpci.ko $(moddir)/$$(basename $$d)/vboxpci.ko); \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews fi; \
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater done
415d630b6309922caee8469384a6fab75cf05032Mark Andrews make -C $(builddir)/bin/src/vboxdrv clean
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews make -C $(builddir)/bin/src/vboxnetflt clean
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User make -C $(builddir)/bin/src/vboxnetadp clean
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews make -C $(builddir)/bin/src/vboxpci clean
415d630b6309922caee8469384a6fab75cf05032Mark Andrews touch debian/modules-stamp
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User
415d630b6309922caee8469384a6fab75cf05032Mark Andrewsclean:
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews dh_testdir
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User dh_testroot
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews rm -f debian/changelog
415d630b6309922caee8469384a6fab75cf05032Mark Andrews rm -f debian/preinst debian/postinst debian/prerm
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater rm -f debian/$(package).init debian/vboxdrv.init
415d630b6309922caee8469384a6fab75cf05032Mark Andrews rm -f debian/vboxballoonctrl-service.init debian/vboxautostart-service.init debian/vboxweb-service.init
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews rm -f debian/AutoConfig.kmk debian/configure.log debian/env.sh
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User rm -f debian/modules-stamp debian/build-stamp debian/configure-stamp
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews rm -f debian/virtualbox-*.substvars debian/virtualbox*.debhelper
415d630b6309922caee8469384a6fab75cf05032Mark Andrews rm -f debian/$(verpkg).mime
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson rm -rf $(builddir) $(moddir)
415d630b6309922caee8469384a6fab75cf05032Mark Andrews rm -rf debian/wine.*
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews dh_clean
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsifeq ($(VBOX_VERSION_MAJOR),)
415d630b6309922caee8469384a6fab75cf05032Mark Andrewsbinary binary-arch binary-indep: build $(verfile)
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater $(MAKE) -f debian/rules binary
415d630b6309922caee8469384a6fab75cf05032Mark Andrewselse
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews# Build architecture-dependent files here.
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox Userbinary binary-arch binary-indep: build $(if $(NOMODS),,modules)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews dh_testdir
415d630b6309922caee8469384a6fab75cf05032Mark Andrews dh_testroot
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater dh_clean -k
415d630b6309922caee8469384a6fab75cf05032Mark Andrews dh_installdirs
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews tar -xjC $(prefix)/opt -f $(builddir)/bin/VirtualBox.tar.bz2
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User install -d -g 0 -o 0 $(prefix)/usr/share/applications
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews install -d -g 0 -o 0 $(prefix)/usr/lib
415d630b6309922caee8469384a6fab75cf05032Mark Andrews install -d -g 0 -o 0 $(prefix)/usr/bin
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson install -d -g 0 -o 0 $(prefix)/usr/lib/$(package)
415d630b6309922caee8469384a6fab75cf05032Mark Andrews install -d -g 0 -o 0 $(prefix)/usr/share/$(package)
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews install -d -g 0 -o 0 $(prefix)/usr/share/doc/$(verpkg)
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User $(if $(NOQT),,mv $(archdir)/virtualbox.desktop \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews $(prefix)/usr/share/applications/virtualbox.desktop)
415d630b6309922caee8469384a6fab75cf05032Mark Andrews install -d -g 0 -o 0 $(prefix)/usr/share/pixmaps
5f7586ddbd3edd11272cdd30ed613d936129328bTinderbox User install -d -g 0 -o 0 $(prefix)/usr/share/icons/hicolor
415d630b6309922caee8469384a6fab75cf05032Mark Andrews cp $(archdir)/icons/128x128/virtualbox.png \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews $(prefix)/usr/share/pixmaps/virtualbox.png
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User cd $(archdir)/icons; for i in *; do \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews if [ -f $$i/virtualbox.png ]; then \
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User install -d -g 0 -o 0 $(prefix)/usr/share/icons/hicolor/$$i/apps; \
7fcb9dbe08bc0111c5e03e953ba889f86a38b854Tinderbox User mv $$i/virtualbox.png $(prefix)/usr/share/icons/hicolor/$$i/apps; \
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User fi; \
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User install -d -g 0 -o 0 $(prefix)/usr/share/icons/hicolor/$$i/mimetypes; \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews mv $$i/* $(prefix)/usr/share/icons/hicolor/$$i/mimetypes || true; \
dc7e5458bbcb59ea310ed64ac7e77016e62e9c15Tinderbox User rmdir $$i; \
5b3dd19d815f0389d566d20c2fee57cb37d1dd47Tinderbox User done
1fce11b1d3f2d461d261156b8cdc64ab864f06a9Tinderbox User rmdir $(archdir)/icons
fab54780409846f7c71f6026d665f18c77c649efTinderbox User install -d -g 0 -o 0 $(prefix)/usr/lib/$(package)/ExtensionPacks
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews mv $(archdir)/virtualbox.xml debian/$(verpkg).sharedmimeinfo
361967ea970ea8f0ef8875e769505ecdac74bfb0Tinderbox User install -d -g 0 -o 0 $(prefix)/usr/share/lintian/overrides
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews sed \
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User -e 's|%VERPKG%|$(verpkg)|g' \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews debian/lintian-override.in > \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews $(prefix)/usr/share/lintian/overrides/$(verpkg)
98240f34c38524fd6d0db5a42b9d47cd95ec0fa1Tinderbox User mv $(archdir)/VBoxEFI32.fd $(prefix)/usr/lib/$(package)
6c2a76b3e2ccd32c35814b6e0f54da00190749d7Evan Hunt mv $(archdir)/VBoxEFI64.fd $(prefix)/usr/lib/$(package)
8927a982bde7e4b665966b55f0fa57c5cf21b9d8Mark Andrews mv $(archdir)/VBox.png \
361967ea970ea8f0ef8875e769505ecdac74bfb0Tinderbox User $(prefix)/usr/share/pixmaps/VBox.png
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews mv $(archdir)/*.gc $(prefix)/usr/lib/$(package)
98240f34c38524fd6d0db5a42b9d47cd95ec0fa1Tinderbox User mv $(archdir)/*.r0 $(prefix)/usr/lib/$(package)
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews mv $(archdir)/*.rel $(prefix)/usr/lib/$(package) || true
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews mv $(archdir)/VBoxNetDHCP $(prefix)/usr/lib/$(package)
98240f34c38524fd6d0db5a42b9d47cd95ec0fa1Tinderbox User mv $(archdir)/VBoxNetAdpCtl $(prefix)/usr/lib/$(package)
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews mv $(archdir)/VBoxXPCOMIPCD $(prefix)/usr/lib/$(package)
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews mv $(archdir)/components $(prefix)/usr/lib/$(package)/components
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews mv $(archdir)/*.so $(prefix)/usr/lib/$(package)
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews mv $(archdir)/*.so.4 $(prefix)/usr/lib/$(package) || true
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews $(if $(NOQT),,mv $(archdir)/VBoxTestOGL $(prefix)/usr/lib/$(package))
361967ea970ea8f0ef8875e769505ecdac74bfb0Tinderbox User $(if $(NOQT),,mv $(archdir)/nls $(prefix)/usr/share/$(package))
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews mv $(archdir)/src $(prefix)/usr/share/$(package)
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews rm $(archdir)/VBox.sh
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews export VBOX_INSTALL_PATH=/usr/lib/$(package) && \
c317b09bf112121245fafe61f38b95dc6e96acabTinderbox User cd ./debian/builddir/bin/sdk/installer && \
98240f34c38524fd6d0db5a42b9d47cd95ec0fa1Tinderbox User python ./vboxapisetup.py install --root $(prefix)
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews rm -rf $(archdir)/sdk/installer
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews mv $(archdir)/vboxshell.py $(prefix)/usr/lib/$(package)
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews mv $(archdir)/sdk $(prefix)/usr/lib/$(package)
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews install -D -g 0 -o 0 -m 644 debian/VBox.sh $(prefix)/usr/bin/VBox
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews mv $(archdir)/VBoxSysInfo.sh $(prefix)/usr/share/$(package)
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews mv $(archdir)/VBoxCreateUSBNode.sh $(prefix)/usr/share/$(package)
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews for i in VBoxManage VBoxSVC $(if $(HEADLESS),,VBoxSDL) \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews $(if $(NOQT),,VirtualBox) VBoxHeadless \
8ac5ddf659a81ed668579818981fc1a5f28405d1Tinderbox User VBoxExtPackHelperApp VBoxBalloonCtrl VBoxAutostart \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews $(if $(NOWEBSVC),,vboxwebsrv webtest); do \
98240f34c38524fd6d0db5a42b9d47cd95ec0fa1Tinderbox User mv $(archdir)/$$i $(prefix)/usr/lib/$(package); done
1ef84760d1d9c2f4610c3f9c777267388971ae80Tinderbox User $(if $(VNC),mv $(archdir)/ExtensionPacks/VNC $(prefix)/usr/lib/$(package)/ExtensionPacks,)
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews mv $(archdir)/VBoxTunctl $(prefix)/usr/bin
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews $(if $(NOMODS),,for d in $(moddir)/*; do \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews if [ -f $$d/vboxdrv.ko -a -f $$d/vboxnetflt.ko -a -f $$d/vboxnetadp.ko -a -f $$d/vboxpci.ko ]; then \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews install -D -g 0 -o 0 -m 0644 \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews $$d/vboxdrv.ko $(prefix)/lib/modules/$$(basename $$d)/misc/vboxdrv.ko; \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews install -D -g 0 -o 0 -m 0644 \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews $$d/vboxnetflt.ko $(prefix)/lib/modules/$$(basename $$d)/misc/vboxnetflt.ko; \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews install -D -g 0 -o 0 -m 0644 \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews $$d/vboxnetadp.ko $(prefix)/lib/modules/$$(basename $$d)/misc/vboxnetadp.ko; \
e5c7ef08d1bf9f8388de8174a47da78b9eeb7e5cTinderbox User install -D -g 0 -o 0 -m 0644 \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $$d/vboxpci.ko $(prefix)/lib/modules/$$(basename $$d)/misc/vboxpci.ko; \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews fi \
2b7254075b883d70852a2757210793603085a0f1Tinderbox User done)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsifeq ($(ose),)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(if $(NOQT),,mv $(archdir)/kchmviewer $(prefix)/usr/lib/$(package))
1f9754245cbd5eec2d2a667bb292f62f72386d4bMark Andrews dh_installdocs \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(archdir)/UserManual*.pdf $(archdir)/VirtualBox*.chm \
e5c7ef08d1bf9f8388de8174a47da78b9eeb7e5cTinderbox User $(addprefix $(archdir)/, LICENSE)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews rm $(addprefix $(archdir)/,UserManual*.pdf VirtualBox*.chm \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews LICENSE)
2ca9cf1582ae972f8edc2b03bd846973b05dee6bTinderbox User for i in rdesktop-vrdp.tar.gz additions/VBoxGuestAdditions.iso; do \
e1ebc476b08b4a498fcf3477e42c986eb1991360Tinderbox User mv $(archdir)/$$i $(prefix)/usr/share/$(package); done
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews $(if $(HEADLESS),,mv $(archdir)/rdesktop-vrdp $(prefix)/usr/bin)
33b0d10552ea5f7716385b2cedff64daa1486c50Tinderbox User $(if $(HEADLESS),,mv $(archdir)/rdesktop-vrdp-keymaps $(prefix)/usr/share/$(package))
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews if [ -d $(archdir)/accessible ]; then mv $(archdir)/accessible $(prefix)/usr/lib/virtualbox; fi
1ef84760d1d9c2f4610c3f9c777267388971ae80Tinderbox Userelse
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews dh_installdocs \
c4d2e7c8c8fe06009165275bee0703b0ef85e19fTinderbox User $(archdir)/UserManual*.pdf
076e51f1ff9497ae61a99994189ed8bf5a0d3472Tinderbox User rm $(addprefix $(archdir)/,UserManual*.pdf)
076e51f1ff9497ae61a99994189ed8bf5a0d3472Tinderbox User for i in additions/VBoxGuestAdditions.iso; do \
98240f34c38524fd6d0db5a42b9d47cd95ec0fa1Tinderbox User mv $(archdir)/$$i $(prefix)/usr/share/$(package); done
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewsendif
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews rmdir $(archdir)/additions
076e51f1ff9497ae61a99994189ed8bf5a0d3472Tinderbox User $(if $(VNC),rmdir $(archdir)/ExtensionPacks)
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User rmdir $(archdir)
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson rmdir $(prefix)/opt
a2c370ca12bb0360ff7e969474ead3f788c65fffTinderbox User dh_link \
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User $(if $(NOQT),,usr/bin/VBox usr/bin/VirtualBox) \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User $(if $(NOQT),,usr/bin/VBox usr/bin/virtualbox) \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews usr/bin/VBox usr/bin/VBoxManage \
8ac5ddf659a81ed668579818981fc1a5f28405d1Tinderbox User usr/bin/VBox usr/bin/vboxmanage \
076e51f1ff9497ae61a99994189ed8bf5a0d3472Tinderbox User $(if $(HEADLESS),,usr/bin/VBox usr/bin/VBoxSDL) \
c4a35623959c143db02800584b8116d5b9cd72adTinderbox User $(if $(HEADLESS),,usr/bin/VBox usr/bin/vboxsdl) \
98240f34c38524fd6d0db5a42b9d47cd95ec0fa1Tinderbox User $(if $(ose),,usr/bin/VBox usr/bin/VBoxVRDP) \
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User usr/bin/VBox usr/bin/VBoxHeadless \
3ccf87473f7cf6d9faac156df38a935a238f96fdTinderbox User usr/bin/VBox usr/bin/vboxheadless \
3857cb6fcabeb79d85de4b3e3e4ab99912b701f8Mark Andrews usr/bin/VBox usr/bin/VBoxBalloonCtrl \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User usr/bin/VBox usr/bin/vboxballoonctrl \
5e145d312503505bed49bcd72d1062b82989cadaTinderbox User usr/bin/VBox usr/bin/VBoxAutostart \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews usr/bin/VBox usr/bin/vboxautostart \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews $(if $(NOWEBSVC),,usr/bin/VBox usr/bin/vboxwebsrv) \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson usr/share/virtualbox/src/vboxhost usr/src/vboxhost-$(ver)
415d630b6309922caee8469384a6fab75cf05032Mark Andrews dh_desktop
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews $(if $(NOMODS),,dh_installmodules)
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User sed \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews -e 's|%NOLSB%||g' \
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User -e 's|%DEBIAN%|yes|g' \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews -e 's|%PACKAGE%|virtualbox|g' \
8292deab031e7599cd7622aa7675fbe139ca6095Mark Andrews -e "s|%VERSION%|$(VBOX_VERSION_STRING)|g" \
c1e2310a3725eeed45e5e7c86750c64c5a02e993Francis Dupont -e "s|%GROUP%|$(if $(VBOX_WITHOUT_HARDENING),vboxusers,root)|g" \
c1e2310a3725eeed45e5e7c86750c64c5a02e993Francis Dupont $(vboxroot)/src/VBox/Installer/linux/vboxdrv.sh.in > debian/vboxdrv.init
4b61b671f5de767ec1d1b8e6cf7b849bddf08e98Tinderbox User dh_installinit --name=vboxdrv --noscripts
4b61b671f5de767ec1d1b8e6cf7b849bddf08e98Tinderbox User sed \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews -e 's|%NOLSB%||g' \
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont -e 's|%DEBIAN%|yes|g' \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews -e 's|%PACKAGE%|virtualbox|g' \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews $(vboxroot)/src/VBox/Installer/linux/vboxballoonctrl-service.sh.in > debian/vboxballoonctrl-service.init
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews dh_installinit --name=vboxballoonctrl-service --noscripts
baeaed18341c015e9ad54ffa21973184c1bc432bMark Andrews sed \
baeaed18341c015e9ad54ffa21973184c1bc432bMark Andrews -e 's|%NOLSB%||g' \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews -e 's|%DEBIAN%|yes|g' \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews -e 's|%PACKAGE%|virtualbox|g' \
f1a2709aad7baa4161fdb6f63edf99b0150af252Evan Hunt $(vboxroot)/src/VBox/Installer/linux/vboxautostart-service.sh.in > debian/vboxautostart-service.init
f1a2709aad7baa4161fdb6f63edf99b0150af252Evan Hunt dh_installinit --name=vboxautostart-service --noscripts
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews sed \
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews -e 's|%NOLSB%||g' \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews -e 's|%DEBIAN%|yes|g' \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews -e 's|%PACKAGE%|virtualbox|g' \
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews $(vboxroot)/src/VBox/Installer/linux/vboxweb-service.sh.in > debian/vboxweb-service.init
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews dh_installinit --name=vboxweb-service --noscripts
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater sed -e 's|%VER%|$(debver)|g' \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews -e 's|%DATE%|$(shell date -R)|g' \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews -e 's|%DEBREL%|$(subst _,~,$(debrel))|g' \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User -e 's|%VERPKG%|$(verpkg)|g' \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews debian/changelog.in > debian/changelog
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews sed -e 's|%VER%|$(ver)|g' \
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater debian/preinst.in > debian/preinst
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews sed -e 's|%VER%|$(ver)|g' \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews debian/prerm.in > debian/prerm
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User sed -e 's|%VER%|$(ver)|g' \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews -e '/#include installer-common.sh/ {' \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews -e "r $(vboxroot)/src/VBox/Installer/linux/installer-common.sh" \
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater -e 'd' \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews -e '}' \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews debian/postinst.in > debian/postinst
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User dh_installdebconf
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews dh_installchangelogs
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews dh_installmenu
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews dh_installmime
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews dh_link
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrewsifeq ($(DEBUG),)
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User dh_strip --keep-debug --exclude=libQtCoreVBox.so.4 --exclude=libQtGuiVBox.so.4 --exclude=libQtNetworkVBox.so.4 --exclude=libQtOpenGLVBox.so.4 --exclude=libqtaccessiblewidgets.so
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews # manually strip our R0/GC modules, dh_strip cannot handle them
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews for f in \
ebe53509ca55a141131c104b6d722236b606e0efTinderbox User $(prefix)/usr/lib/$(package)/*.r0 $(prefix)/usr/lib/$(package)/*.gc; do \
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews objcopy --only-keep-debug \
3fb635d1c5fad0b7380b8195750dc1057bb1abd6Tinderbox User $$f \
01a5c5503482fb3ba52088bf0178a7213273bf96Mark Andrews $(prefix)/usr/lib/debug/usr/lib/$(package)/`basename $$f`; \
9b0a4470f94e6e6c8ef5d85f3efa4fee0945796fTinderbox User strip -S --remove-section=.comment $$f; \
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews objcopy --add-gnu-debuglink=$(prefix)/usr/lib/debug/usr/lib/$(package)/`basename $$f` $$f; \
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews done
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrewsendif
9b0a4470f94e6e6c8ef5d85f3efa4fee0945796fTinderbox User mkdir -p $(current)/debian/$(verpkg)-dbg/usr/lib
3bd8b5a8fb126e45c67ff53b68183c889cc27918Tinderbox Userifeq ($(DEBUG),)
baeaed18341c015e9ad54ffa21973184c1bc432bMark Andrews mv $(current)/debian/$(verpkg)/usr/lib/debug $(current)/debian/$(verpkg)-dbg/usr/lib
3bd8b5a8fb126e45c67ff53b68183c889cc27918Tinderbox Userendif
9b0a4470f94e6e6c8ef5d85f3efa4fee0945796fTinderbox User dh_pycentral
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews dh_compress -X.pdf -X.chm -X LICENSE -X.py
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews dh_fixperms
4840ef4581a577a29a18d180b6bc2e7355378ed7Mark Andrews dh_makeshlibs
4840ef4581a577a29a18d180b6bc2e7355378ed7Mark Andrews dh_installdeb
1f9754245cbd5eec2d2a667bb292f62f72386d4bMark Andrews dh_perl
baeaed18341c015e9ad54ffa21973184c1bc432bMark Andrews # for some reason, the Qt libraries couldn't be found on newer releases (e.g. Ubuntu hardy)
8927a982bde7e4b665966b55f0fa57c5cf21b9d8Mark Andrews LD_LIBRARY_PATH=$(prefix)/usr/lib/virtualbox dh_shlibdeps
4840ef4581a577a29a18d180b6bc2e7355378ed7Mark Andrews dh_gencontrol -- \
4840ef4581a577a29a18d180b6bc2e7355378ed7Mark Andrews -Valsa=$(if $(HEADLESS),,libasound2) \
4840ef4581a577a29a18d180b6bc2e7355378ed7Mark Andrews -Vpulse=$(if $(HEADLESS),,libpulse0) \
8927a982bde7e4b665966b55f0fa57c5cf21b9d8Mark Andrews -Vsdlttf=$(if $(HEADLESS),,libsdl-ttf2.0-0) \
4840ef4581a577a29a18d180b6bc2e7355378ed7Mark Andrews -Vdkms=$(if $(filter _Debian_lenny,$(debrel)),,dkms)
baeaed18341c015e9ad54ffa21973184c1bc432bMark Andrews dh_md5sums
4840ef4581a577a29a18d180b6bc2e7355378ed7Mark Andrews dh_builddeb --destdir $(pkgdir) -- \
bcfc5188be220e1334218dfe638dffce4744e792Tinderbox User $(if $(filter _Ubuntu_hardy _Ubuntu_lucid,$(debrel)),,-Zxz)
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrewsendif
8927a982bde7e4b665966b55f0fa57c5cf21b9d8Mark Andrews
baeaed18341c015e9ad54ffa21973184c1bc432bMark Andrews.PHONY: binary modules binary-arch binary-indep clean checkroot
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews