rules revision 2c691730ab202620fe427110841aa4e0075b7cca
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User#!/usr/bin/make -f
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater#
c78c39caab4cf8b5daefc9c65878f7f5ed3eb7a0Tinderbox User# Copyright (C) 2006-2010 Oracle Corporation
f536382c59dd492a14667b753816d920f9981f1cTinderbox User#
ab496cc3df1648e9ad992a87c35c2c0870fdc69dTinderbox User# This file is part of VirtualBox Open Source Edition (OSE), as
7c1468ed500356839a4a222517364e6ce18cb1a2Tinderbox User# available from http://www.virtualbox.org. This file is free software;
c57668a2fbbe558c1bd21652813616f2f517c469Tinderbox User# you can redistribute it and/or modify it under the terms of the GNU
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews# General Public License as published by the Free Software Foundation,
287a6a8f9040dc43560cd69cddf83bfc0f53b76fTinderbox User# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews# distribution. VirtualBox OSE is distributed in the hope that it will
8de3f14f1c300c3e1ed99084cc03485b42c92bf1Tinderbox User# be useful, but WITHOUT ANY WARRANTY of any kind.
950d203b64f512b85fcc093ee1e9e3e531a1aea3Tinderbox User#
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews#
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews# NOTE: if you make changes to this file, please check if the updates should
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews# be also applied to the publicly visible debian/rules file.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews#export DH_VERBOSE=1
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsexport DH_COMPAT=4
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews# possible overrides:
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews# OSE=1 force VBOX_OSE
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# NOPARALLEL=1 compile with -j1
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User# LINUX=<dir> compile vboxdrv against Linux found in <dir>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# VERBOSE=1 verbose build
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User# DEBUG=1 debug build
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# NOSUBVER=1 disable generation of the sub-version field (which is
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User# either the subversion rev [if available] or the build date)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# NODOCS=1 don't build docs, use precompiled UserManual.pdf and
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User# VirtualBox.chm from $HOME
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews# NOMODS=1 don't build any module
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# NOQT=1 don't build the Qt GUI
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User# EFI include the EFI binary from prebuild
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# VERSUFFIX=<suffix> set a particular package version suffix (e.g. _customer)
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User# HEADLESS=1 build the headless version
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# NOWEBSVC=1 don't build the webservice API, default for OSE
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User# STAGEDISO=<path> don't build the VBoxAdditions, use the precompiled .iso
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# PKGDIR=<path> where to store the final package(s)
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User# BLEEDING_EDGE=xyz
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox Userpackage := virtualbox
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsverpkg := virtualbox-4.0
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Huntcurrent := $(shell pwd)
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox Uservboxroot := $(shell cd ../../../..; pwd)
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox Userpkgdir := $(if $(PKGDIR),$(PKGDIR),$(shell cd ../../../../..; pwd))
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Huntbuilddir := $(current)/debian/builddir
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updatermoddir := $(current)/debian/modules
16f6050f29b6b0422cee858e609f65e474e70ef2Tinderbox Userprefix := $(current)/debian/$(verpkg)
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updaterarch := $(shell dpkg --print-architecture)
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Huntverfile := $(builddir)/version-generated.mk
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox Userose := $(if $(OSE),1,$(if $(wildcard $(vboxroot)/src/VBox/RDP/server),,1))
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User-include $(vboxroot)/SVN_REVISION
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Huntsvnrev :=$(if $(svn_revision),$(svn_revision),0)
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic UpdaterNOMODS ?= $(ose)
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic UpdaterNOQT ?= $(HEADLESS)
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic UpdaterNOWEBSVC ?= $(ose)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsNOWINE := $(if $(NODOCS),$(if $(STAGEDISO),1,),)
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsifneq ($(wildcard $(verfile)),)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsinclude $(verfile)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsver := $(VBOX_VERSION_STRING)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewssvnver := $(if $(NOSUBVER),,$(if $(svn_revision),-$(svn_revision),$(shell if \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater svn info > /dev/null 2>&1; then \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews svn info|sed -e "s/^Revision: \(.*\)/-\1/;t;d"; else \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews date +"-%Y%m%d"; fi)))
16f6050f29b6b0422cee858e609f65e474e70ef2Tinderbox Userdebver :=$(subst _ALPHA,~alpha,$(subst _BETA,~beta,$(ver)))$(svnver)$(if \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews $(BLEEDING_EDGE),-$(BLEEDING_EDGE),)$(VERSUFFIX)$(if \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater $(HEADLESS),_headless,)$(if $(DEBUG),_dbg,)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsarchdir := $(prefix)/opt/VirtualBox-$(ver)
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrewsendif
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsifneq ($(STAGEDISO),)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews ifeq ($(wildcard $(STAGEDISO)/VBoxGuestAdditions.iso),)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews $(error STAGEDISO='$(STAGEDISO)/VBoxGuestAdditions.iso' not found)
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User endif
2ae159b376dac23870d8005563c585acf85a4b5aEvan Huntendif
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox Userdebrel := $(if $(shell which lsb_release),_$(shell lsb_release -si)_$(shell lsb_release -sc),unknown)
95637507c3d47481fbf0a8a8c750a57f944f677fMark Andrews
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt# shipping Linux kernel modules with bleeding-edge releases doesn't make sense
2ae159b376dac23870d8005563c585acf85a4b5aEvan Huntinstmod := $(if $(filter _Ubuntu_lucid _Debian_sid,$(debrel)),,1)
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt
2ae159b376dac23870d8005563c585acf85a4b5aEvan Huntifneq ($(MAKECMDGOALS),clean)
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt debdist := $(strip $(shell grep $(debrel) $(current)/distributions_deb | cut -d'=' -f2))
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt ifeq ($(debdist),)
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt $(error package distribution not detected (debrel=$(debrel)))
7cc0a5d21ef046bfd630c4769943d896a7d7472cTinderbox User endif
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsendif
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
ee11dfc481f2ef6a032a715454f6290961a722d2Tinderbox User# Locations of custom built Qt libraries (see below)
ee11dfc481f2ef6a032a715454f6290961a722d2Tinderbox Userqtstdc5 := /home/vbox/Qt-4.4.3-stdc++5-$(arch)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsqtstdc6 := /home/vbox/Qt-4.4.3-stdc++6-$(arch)
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewscfg_flags := $(if $(NOQT),--disable-qt,) \
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User $(if $(ose),--ose,) $(if $(LINUX),--with-linux=$(LINUX),) \
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User $(if $(filter _Debian_etch,$(debrel)),$(if $(ose),,--build-libcurl),) \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(if $(filter _Debian_etch _Ubuntu_hardy,$(debrel)),--with-qt4-dir=$(qtstdc6)) \
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User $(if $(HEADLESS),--build-headless,) \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(if $(DEBUG),--build-debug,) \
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User $(if $(NOWINE),,--setup-wine) \
77932ac533c711eca5cd86de4e7eca8d91102b43Tinderbox User $(if $(NOWEBSVC),,--enable-webservice)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userbld_flags := AUTOCFG=$(current)/debian/AutoConfig.kmk \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson LOCALCFG=$(current)/debian/LocalConfig.kmk \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User PATH_OUT=$(current)/debian/builddir \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews VBOX_DO_STRIP= \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User VBOX_DO_STRIP_MODULES= \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews VBOX_WITH_MULTIVERSION_PYTHON= \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User VBOX_PATH_PACKAGE_DOCS="\"/usr/share/doc/$(verpkg)\"" \
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews $(if $(ose),,VBOX_WITH_DOCS_CHM=1) \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews VBOX_PACKAGE_DIST=$(debdist) \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User VBOX_SVN_REV=$(svnrev) \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews $(if $(NODOCS),VBOX_WITH_DOCS= ,)\
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User $(if $(VERBOSE),--print-directory KBUILD_VERBOSE=2,--no-print-directory) \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson $(if $(STAGEDISO),VBOX_WITHOUT_ADDITIONS=1,) \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User $(if $(BLEEDING_EDGE),VBOX_BLEEDING_EDGE=$(BLEEDING_EDGE),) \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews $(if $(filter _Debian_etch _Ubuntu_hardy,$(debrel)),,VBOX_WITH_SYSFS_BY_DEFAULT=1)
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsconfigure: debian/configure-stamp
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userdebian/configure-stamp:
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson dh_testdir
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User cd $(vboxroot) && ./configure --odir=$(current)/debian $(cfg_flags)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews touch debian/configure-stamp
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsbuild: debian/configure-stamp debian/build-stamp
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrewsdebian/build-stamp $(verfile):
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews dh_testdir
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews . debian/env.sh && kmk -C $(vboxroot) $(bld_flags) $(if $(NOPARALLEL),-j1,) all
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User $(if $(NODOCS),cp $(vboxroot)/prebuild/UserManual*.pdf $(builddir)/bin,)
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User $(if $(NODOCS),cp $(vboxroot)/prebuild/VirtualBox*.chm $(builddir)/bin,)
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews $(if $(EFI),cp $(vboxroot)/prebuild/VBoxEFI32.fd $(builddir)/bin,)
fd972434c29fc1169d66594e4cc7697d33036c2bTinderbox User $(if $(EFI),cp $(vboxroot)/prebuild/VBoxEFI64.fd $(builddir)/bin,)
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User mkdir -p $(builddir)/bin/additions
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User $(if $(STAGEDISO),cp $(STAGEDISO)/VBoxGuestAdditions.iso $(builddir)/bin/additions,)
fd972434c29fc1169d66594e4cc7697d33036c2bTinderbox User . debian/env.sh && kmk -C $(vboxroot) $(bld_flags) \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont VBOX_NO_LINUX_RUN_INSTALLER=1 \
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User VBOX_LNX_ADD_ARCHIVE.x86=$(builddir)/bin/additions/VBoxGuestAdditions-x86-r$(svnrev).tar.bz2 \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews VBOX_LNX_ADD_ARCHIVE.amd64=$(builddir)/bin/additions/VBoxGuestAdditions-amd64-r$(svnrev).tar.bz2 \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont VBOX_PATH_ADDITIONS.linux.x86=$(builddir)/bin/additions \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews VBOX_PATH_ADDITIONS.linux.amd64=$(builddir)/bin/additions \
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User packing
5747235bf35e7398984fd6b4632743396895ea7aTinderbox User touch debian/build-stamp
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews# Build modules for every kernel we find in /lib/modules/*
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrewsmodules: debian/build-stamp debian/modules-stamp
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsdebian/modules-stamp: debian/build-stamp
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews rm -rf $(moddir)
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews mkdir $(moddir)
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User make -C $(builddir)/bin/src/vboxdrv clean
5747235bf35e7398984fd6b4632743396895ea7aTinderbox User for d in $(wildcard /lib/modules/*); do \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews if [ -L $$d/build ]; then \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews make -C $(builddir)/bin/src/vboxdrv KERN_DIR=$$d/build MODULE_DIR=$$d clean && \
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User make -j4 -C $(builddir)/bin/src/vboxdrv KBUILD_VERBOSE= KERN_DIR=$$d/build MODULE_DIR=$$d all \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews $(if $(instmod),&& install -D -m 0644 -g 0 -o 0 \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(builddir)/bin/src/vboxdrv/vboxdrv.ko $(moddir)/$$(basename $$d)/vboxdrv.ko); \
e20788e1216ed720aefa84f3295f7899d9f28c22Mark Andrews make -C $(builddir)/bin/src/vboxnetflt KERN_DIR=$$d/build MODULE_DIR=$$d clean && \
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User (cp $(builddir)/bin/src/vboxdrv/Module.symvers $(builddir)/bin/src/vboxnetflt || true) && \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews make -j4 -C $(builddir)/bin/src/vboxnetflt KBUILD_VERBOSE= KERN_DIR=$$d/build MODULE_DIR=$$d all \
01a5c5503482fb3ba52088bf0178a7213273bf96Mark Andrews $(if $(instmod),&& install -D -m 0644 -g 0 -o 0 \
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User $(builddir)/bin/src/vboxnetflt/vboxnetflt.ko $(moddir)/$$(basename $$d)/vboxnetflt.ko); \
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User make -C $(builddir)/bin/src/vboxnetadp KERN_DIR=$$d/build MODULE_DIR=$$d clean && \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User (cp $(builddir)/bin/src/vboxdrv/Module.symvers $(builddir)/bin/src/vboxnetadp || true) && \
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater make -j4 -C $(builddir)/bin/src/vboxnetadp KBUILD_VERBOSE= KERN_DIR=$$d/build MODULE_DIR=$$d all \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews $(if $(instmod),&& install -D -m 0644 -g 0 -o 0 \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User $(builddir)/bin/src/vboxnetadp/vboxnetadp.ko $(moddir)/$$(basename $$d)/vboxnetadp.ko); \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews fi; \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User done
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater make -C $(builddir)/bin/src/vboxdrv clean
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User make -C $(builddir)/bin/src/vboxnetflt clean
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews make -C $(builddir)/bin/src/vboxnetadp clean
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User touch debian/modules-stamp
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userclean:
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User dh_testdir
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User dh_testroot
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews rm -f debian/changelog debian/preinst debian/postinst debian/prerm
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User rm -f debian/$(package).init debian/vboxdrv.init debian/vboxweb-service.init
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews rm -f debian/AutoConfig.kmk debian/configure.log debian/env.sh
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User rm -f debian/modules-stamp debian/build-stamp debian/configure-stamp
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater rm -f debian/virtualbox-*.substvars debian/virtualbox*.debhelper
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User rm -f debian/$(verpkg).mime
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews rm -rf $(builddir) $(moddir)
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User rm -rf debian/wine.*
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews dh_clean
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssonifeq ($(VBOX_VERSION_MAJOR),)
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userbinary binary-arch binary-indep: build $(verfile)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews $(MAKE) -f debian/rules binary
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userelse
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# Build architecture-dependent files here.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userbinary binary-arch binary-indep: build $(if $(NOMODS),,modules)
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater dh_testdir
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User dh_testroot
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews dh_clean -k
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User dh_installdirs
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews tar -xjC $(prefix)/opt -f $(builddir)/bin/VirtualBox.tar.bz2
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User install -d -g 0 -o 0 $(prefix)/usr/share/applications
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater install -d -g 0 -o 0 $(prefix)/usr/lib
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User install -d -g 0 -o 0 $(prefix)/usr/bin
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews install -d -g 0 -o 0 $(prefix)/usr/lib/$(package)
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User install -d -g 0 -o 0 $(prefix)/usr/share/$(package)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews install -d -g 0 -o 0 $(prefix)/usr/share/doc/$(verpkg)
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User $(if $(NOQT),,mv $(archdir)/virtualbox.desktop \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson $(prefix)/usr/share/applications/virtualbox.desktop)
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User install -d -g 0 -o 0 $(prefix)/usr/share/pixmaps
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews install -d -g 0 -o 0 $(prefix)/usr/share/icons/hicolor
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User cd $(archdir)/icons; for i in *; do \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews install -d -g 0 -o 0 $(prefix)/usr/share/icons/hicolor/$$i/mimetypes; \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User mv $$i/* $(prefix)/usr/share/icons/hicolor/$$i/mimetypes; \
5f7586ddbd3edd11272cdd30ed613d936129328bTinderbox User rmdir $$i; \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User done
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews rmdir $(archdir)/icons
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User install -d -g 0 -o 0 $(prefix)/usr/lib/$(package)/ExtensionPacks
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews mv $(archdir)/virtualbox.xml debian/$(verpkg).sharedmimeinfo
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User install -d -g 0 -o 0 $(prefix)/usr/share/lintian/overrides
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews sed \
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews -e 's|%VERPKG%|$(verpkg)|g' \
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews debian/lintian-override.in > \
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User $(prefix)/usr/share/lintian/overrides/$(verpkg)
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User mv $(archdir)/VBoxEFI32.fd $(prefix)/usr/lib/$(package)
bac4435d473c9a0281507524f084480c34aa942aTinderbox User mv $(archdir)/VBoxEFI64.fd $(prefix)/usr/lib/$(package)
933799f3641f4f78445d015008bad0038900a82aTinderbox User mv $(archdir)/VBox.png \
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User $(prefix)/usr/share/pixmaps/VBox.png
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews mv $(archdir)/*.gc $(prefix)/usr/lib/$(package)
7ca715ad1587a68a531ea1cdea07515d7232567eTinderbox User mv $(archdir)/*.r0 $(prefix)/usr/lib/$(package)
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User mv $(archdir)/*.rel $(prefix)/usr/lib/$(package) || true
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater mv $(archdir)/VBoxNetDHCP $(prefix)/usr/lib/$(package)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater mv $(archdir)/VBoxNetAdpCtl $(prefix)/usr/lib/$(package)
bac4435d473c9a0281507524f084480c34aa942aTinderbox User mv $(archdir)/VBoxXPCOMIPCD $(prefix)/usr/lib/$(package)
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews mv $(archdir)/components $(prefix)/usr/lib/$(package)/components
933799f3641f4f78445d015008bad0038900a82aTinderbox User mv $(archdir)/*.so $(prefix)/usr/lib/$(package)
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews mv $(archdir)/*.so.4 $(prefix)/usr/lib/$(package) || true
933799f3641f4f78445d015008bad0038900a82aTinderbox User $(if $(NOQT),,mv $(archdir)/VBoxTestOGL $(prefix)/usr/lib/$(package))
4151211e6649332f7b5a55870cbe37128bcc7b29Tinderbox User $(if $(NOQT),,mv $(archdir)/nls $(prefix)/usr/share/$(package))
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews mv $(archdir)/src $(prefix)/usr/share/$(package)
bc0a53583d92309bebcf93c408e2f3247ebd3d3cAutomatic Updater rm $(archdir)/VBox.sh
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater export VBOX_INSTALL_PATH=/usr/lib/$(package) && \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater cd ./debian/builddir/bin/sdk/installer && \
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater python ./vboxapisetup.py install --root $(prefix)
b02be031b9ff37b042adc8e68e36b8bbc1f672b7Tinderbox User rm -rf $(archdir)/sdk/installer
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater mv $(archdir)/vboxshell.py $(prefix)/usr/lib/$(package)
ba8b771c371967dd1254c7fa82ebe4158ee04b24Tinderbox User mv $(archdir)/sdk $(prefix)/usr/lib/$(package)
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater install -D -g 0 -o 0 -m 644 debian/VBox.sh $(prefix)/usr/bin/VBox
3ec8f7777ea2b04fc1ebb63077f0916f63b1011aTinderbox User mv $(archdir)/VBoxSysInfo.sh $(prefix)/usr/share/$(package)
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User mv $(archdir)/VBoxCreateUSBNode.sh $(prefix)/usr/share/$(package)
b02be031b9ff37b042adc8e68e36b8bbc1f672b7Tinderbox User for i in VBoxManage VBoxSVC $(if $(HEADLESS),,VBoxSDL) \
933799f3641f4f78445d015008bad0038900a82aTinderbox User $(if $(NOQT),,VirtualBox) VBoxHeadless \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater VBoxExtPackHelperApp \
19b3dc94bce93fa76bd7e066f9298630dbc9dcb4Automatic Updater $(if $(NOWEBSVC),,vboxwebsrv webtest); do \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater mv $(archdir)/$$i $(prefix)/usr/lib/$(package); done
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater mv $(archdir)/VBoxTunctl $(prefix)/usr/bin
7f94d9a8162c9a96b56e66176702b66e79d8e1a2Automatic Updater $(if $(NOMODS),,for d in $(moddir)/*; do \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater if [ -f $$d/vboxdrv.ko -a -f $$d/vboxnetflt.ko -a -f $$d/vboxnetadp.ko ]; then \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater install -D -g 0 -o 0 -m 0644 \
bac4435d473c9a0281507524f084480c34aa942aTinderbox User $$d/vboxdrv.ko $(prefix)/lib/modules/$$(basename $$d)/misc/vboxdrv.ko; \
39ae0eafed076ef769fef5c18b22a8051df5c93aTinderbox User install -D -g 0 -o 0 -m 0644 \
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews $$d/vboxnetflt.ko $(prefix)/lib/modules/$$(basename $$d)/misc/vboxnetflt.ko; \
c2abd6efeb9affa70aabb63da2acb23e135cf7f2Mark Andrews install -D -g 0 -o 0 -m 0644 \
e21f41f6504b3381be86cbe7f457f9ee1fff947bTinderbox User $$d/vboxnetadp.ko $(prefix)/lib/modules/$$(basename $$d)/misc/vboxnetadp.ko; \
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User fi \
96ea71632887c58a9d00f47eb318bf76b35903c3Mark Andrews done)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterifeq ($(ose),)
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater $(if $(NOQT),,mv $(archdir)/kchmviewer $(prefix)/usr/lib/$(package))
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User dh_installdocs \
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User $(archdir)/UserManual*.pdf $(archdir)/VirtualBox*.chm \
4cda4fd158d6ded5586bacea8c388445d99611eaAutomatic Updater $(addprefix $(archdir)/, LICENSE)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews rm $(addprefix $(archdir)/,UserManual*.pdf VirtualBox*.chm \
b02be031b9ff37b042adc8e68e36b8bbc1f672b7Tinderbox User LICENSE)
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User for i in rdesktop-vrdp.tar.gz additions/VBoxGuestAdditions.iso; do \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews mv $(archdir)/$$i $(prefix)/usr/share/$(package); done
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(if $(HEADLESS),,mv $(archdir)/rdesktop-vrdp $(prefix)/usr/bin)
e08cdffb3ae4ad409f37e3e5a218fe4b7e0e3904Tinderbox User $(if $(HEADLESS),,mv $(archdir)/rdesktop-vrdp-keymaps $(prefix)/usr/share/$(package))
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews if [ -d $(archdir)/accessible ]; then mv $(archdir)/accessible $(prefix)/usr/lib/virtualbox; fi
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewselse
bac4435d473c9a0281507524f084480c34aa942aTinderbox User dh_installdocs \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(archdir)/UserManual*.pdf
ba8b771c371967dd1254c7fa82ebe4158ee04b24Tinderbox User rm $(addprefix $(archdir)/,UserManual*.pdf)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews for i in additions/VBoxGuestAdditions.iso; do \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater mv $(archdir)/$$i $(prefix)/usr/share/$(package); done
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox Userendif
933799f3641f4f78445d015008bad0038900a82aTinderbox User rmdir $(archdir)/additions
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater rmdir $(archdir)
e64202536ea72d8f371dd0df9fc763f8d70bf886Tinderbox User rmdir $(prefix)/opt
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews dh_link \
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox User $(if $(NOQT),,usr/bin/VBox usr/bin/VirtualBox) \
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User $(if $(NOQT),,usr/bin/VBox usr/bin/virtualbox) \
757ff043760e4743dda1a10e7d58349275934902Tinderbox User usr/bin/VBox usr/bin/VBoxManage \
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews usr/bin/VBox usr/bin/vboxmanage \
f520803b46dc189fdaf84adc87ef327d3587b435Mark Andrews $(if $(HEADLESS),,usr/bin/VBox usr/bin/VBoxSDL) \
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews $(if $(HEADLESS),,usr/bin/VBox usr/bin/vboxsdl) \
757ff043760e4743dda1a10e7d58349275934902Tinderbox User $(if $(ose),,usr/bin/VBox usr/bin/VBoxVRDP) \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater usr/bin/VBox usr/bin/VBoxHeadless \
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews usr/bin/VBox usr/bin/vboxheadless \
1bcc3273a80c256f11d9098a00ba2c041939e233Mark Andrews $(if $(NOWEBSVC),,usr/bin/VBox usr/bin/vboxwebsrv) \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson usr/share/virtualbox/src/vboxhost usr/src/vboxhost-$(ver)
1bcc3273a80c256f11d9098a00ba2c041939e233Mark Andrews dh_desktop
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews $(if $(NOMODS),,dh_installmodules)
1bcc3273a80c256f11d9098a00ba2c041939e233Mark Andrews sed \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews -e 's|%NOLSB%||g' \
ba8b771c371967dd1254c7fa82ebe4158ee04b24Tinderbox User -e 's|%DEBIAN%|yes|g' \
bac4435d473c9a0281507524f084480c34aa942aTinderbox User -e 's|%PACKAGE%|virtualbox|g' \
f520803b46dc189fdaf84adc87ef327d3587b435Mark Andrews -e "s|%GROUP%|$(if $(VBOX_WITHOUT_HARDENING),vboxusers,root)|g" \
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User $(vboxroot)/src/VBox/Installer/linux/vboxdrv.sh.in > debian/vboxdrv.init
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User dh_installinit --name=vboxdrv --noscripts
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews sed \
3857cb6fcabeb79d85de4b3e3e4ab99912b701f8Mark Andrews -e 's|%NOLSB%||g' \
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User -e 's|%DEBIAN%|yes|g' \
e64202536ea72d8f371dd0df9fc763f8d70bf886Tinderbox User -e 's|%PACKAGE%|virtualbox|g' \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(vboxroot)/src/VBox/Installer/linux/vboxweb-service.sh.in > debian/vboxweb-service.init
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User dh_installinit --name=vboxweb-service --noscripts
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson sed -e 's|%VER%|$(debver)|g' \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User -e 's|%DATE%|$(shell date -R)|g' \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews -e 's|%DEBREL%|$(subst _,~,$(debrel))|g' \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User -e 's|%VERPKG%|$(verpkg)|g' \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews debian/changelog.in > debian/changelog
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User cat debian/preinst.in | sed -e 's|%VER%|$(ver)|g' > debian/preinst
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews cat debian/prerm.in | sed -e 's|%VER%|$(ver)|g' > debian/prerm
8292deab031e7599cd7622aa7675fbe139ca6095Mark Andrews cat debian/postinst.in | sed -e 's|%VER%|$(ver)|g' > debian/postinst
caaff35375fba833f156f952aeca689e5bc7cddfFrancis Dupont dh_installdebconf
caaff35375fba833f156f952aeca689e5bc7cddfFrancis Dupont dh_installchangelogs
caaff35375fba833f156f952aeca689e5bc7cddfFrancis Dupont dh_installmenu
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews dh_installmime
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews dh_link
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsifeq ($(DEBUG),)
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews dh_strip --keep-debug --exclude=libQtCoreVBox.so.4 --exclude=libQtGuiVBox.so.4 --exclude=libQtNetworkVBox.so.4 --exclude=libQtOpenGLVBox.so.4 --exclude=libqtaccessiblewidgets.so
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews # manually strip our R0/GC modules, dh_strip cannot handle them
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews for f in \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews $(prefix)/usr/lib/$(package)/*.r0 $(prefix)/usr/lib/$(package)/*.gc; do \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews objcopy --only-keep-debug \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews $$f \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews $(prefix)/usr/lib/debug/usr/lib/$(package)/`basename $$f`; \
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User strip -S --remove-section=.comment $$f; \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews objcopy --add-gnu-debuglink=$(prefix)/usr/lib/debug/usr/lib/$(package)/`basename $$f` $$f; \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews done
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsendif
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews mkdir -p $(current)/debian/$(verpkg)-dbg/usr/lib
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsifeq ($(DEBUG),)
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews mv $(current)/debian/$(verpkg)/usr/lib/debug $(current)/debian/$(verpkg)-dbg/usr/lib
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updaterendif
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews dh_pycentral
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews dh_compress -X.pdf -X.chm -X LICENSE -X.py
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews dh_fixperms
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews dh_makeshlibs
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews dh_installdeb
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater dh_perl
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews # for some reason, the Qt libraries couldn't be found on newer releases (e.g. Ubuntu hardy)
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews LD_LIBRARY_PATH=$(prefix)/usr/lib/virtualbox dh_shlibdeps
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews dh_gencontrol -- \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews -Valsa=$(if $(HEADLESS),,libasound2) \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews -Vpulse=$(if $(HEADLESS),,libpulse0) \
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater -Vsdlttf=$(if $(HEADLESS),,libsdl-ttf2.0-0) \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews -Vdkms=$(if $(filter _Debian_etch _Debian_lenny,$(debrel)),,dkms)
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews dh_md5sums
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews dh_builddeb --destdir $(pkgdir)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsendif
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews.PHONY: binary modules binary-arch binary-indep clean checkroot
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews