rules revision 8dae68786113603556a96d329c751a3367849f70
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington#!/usr/bin/make -f
7e5b2100ea65658a7ec3795919b4ecd29a6f118aMark Andrews#
7e5b2100ea65658a7ec3795919b4ecd29a6f118aMark Andrews# Copyright (C) 2006-2012 Oracle Corporation
eae67738cba5ca069e9d1d4e7b836a2f7b00a374Mark Andrews#
eae67738cba5ca069e9d1d4e7b836a2f7b00a374Mark Andrews# This file is part of VirtualBox Open Source Edition (OSE), as
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews# available from http://www.virtualbox.org. This file is free software;
46e873c835bf7d9ec3e1097e0aceb8db5b1ae93aMark Andrews# you can redistribute it and/or modify it under the terms of the GNU
a3b428812703d22a605a9f882e71ed65f0ffdc65Mark Andrews# General Public License (GPL) as published by the Free Software
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews# Foundation, in version 2 as it comes in the "COPYING" file of the
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews#
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
01bf5871f8861eb805dd8ca79bdb9b0b9e4e6a5eMark Andrews#export DH_VERBOSE=1
c718d15a9a95054ee3c71540c02335426071fc6dMark Andrewsexport DH_COMPAT=4
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# possible overrides:
c718d15a9a95054ee3c71540c02335426071fc6dMark Andrews# OSE=1 force VBOX_OSE
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# NOPARALLEL=1 compile with -j1
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# LINUX=<dir> compile vboxdrv against Linux found in <dir>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# VERBOSE=1 verbose build
c718d15a9a95054ee3c71540c02335426071fc6dMark Andrews# DEBUG=1 debug build
c718d15a9a95054ee3c71540c02335426071fc6dMark Andrews# NOSUBVER=1 disable generation of the sub-version field (which is
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# either the subversion rev [if available] or the build date)
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews# NODOCS=1 don't build docs, use precompiled UserManual.pdf and
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson# VirtualBox.chm from $HOME
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews# NOMODS=1 don't build any module
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews# NOQT=1 don't build the Qt GUI
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson# EFI=1 include the EFI binary from prebuild
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews# HEADLESS=1 build the headless version
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# VNC=1 build VNC code
a3b428812703d22a605a9f882e71ed65f0ffdc65Mark Andrews# NOWEBSVC=1 don't build the webservice API, default for OSE
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# STAGEDISO=<path> don't build the VBoxAdditions, use the precompiled .iso
c718d15a9a95054ee3c71540c02335426071fc6dMark Andrews# PKGDIR=<path> where to store the final package(s)
c6d4f781529d2f28693546b25b2967d44ec89e60Mark Andrews# BLEEDING_EDGE=xyz
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
c718d15a9a95054ee3c71540c02335426071fc6dMark Andrewspackage := virtualbox
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsverpkg := virtualbox-ose
4038ab55037184d76153afd3c469aa8c85adf85dMark Andrewscurrent := $(shell pwd)
ed178efa9ab8f813538fce4ff603b81ded9f1799Mark Andrewsvboxroot := $(shell pwd)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewspkgdir := $(if $(PKGDIR),$(PKGDIR),$(shell cd ..; pwd))
605bd686e437162b5ab65ac4e7c1be0bba1886ddMark Andrewsbuilddir := $(current)/debian/builddir
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsmoddir := $(current)/debian/modules
ede29aeb412c5448ab9a2028763ae08e7887ca74Mark Andrewsprefix := $(current)/debian/$(verpkg)
1eb1e1e838d2ea00b166c918bf50764a95826be8Mark Andrewsarch := $(shell dpkg --print-architecture)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsverfile := $(builddir)/version-generated.mk
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrewsose := $(if $(OSE),1,$(if $(wildcard $(vboxroot)/src/VBox/RDP/server),,1))
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssonsvnrev := 0
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark AndrewsNOMODS ?= $(ose)
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark AndrewsNOQT ?= $(HEADLESS)
91216cff91b34c9ff6e846dc23f248219cafe660Andreas GustafssonNOWEBSVC ?= $(ose)
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark AndrewsNOWINE := $(if $(NODOCS),$(if $(STAGEDISO),1,),)$(ose)
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssonifneq ($(wildcard $(verfile)),)
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrewsinclude $(verfile)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonver := $(VBOX_VERSION_STRING)
26a77b80bb7ee886c6fa704348d5e80a011d8811Mark Andrewsarchdir := $(prefix)/opt/VirtualBox-$(ver)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsendif
7e5b2100ea65658a7ec3795919b4ecd29a6f118aMark Andrews
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsifneq ($(STAGEDISO),)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews ifeq ($(wildcard $(STAGEDISO)/VBoxGuestAdditions.iso),)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(error STAGEDISO='$(STAGEDISO)/VBoxGuestAdditions.iso' not found)
62ee2c9f460d2e2e45dcf1abc8b4b4a4a43f5618Mark Andrews endif
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsendif
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrewsdebrel := $(if $(shell which lsb_release),_$(shell lsb_release -si)_$(shell lsb_release -sc),unknown)
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews# shipping Linux kernel modules with bleeding-edge releases doesn't make sense
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssoninstmod := $(if $(filter _Ubuntu_lucid _Ubuntu_maverick _Ubuntu_natty _Ubuntu_oneiric _Debian_sid,$(debrel)),,1)
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews# Location of custom built Qt libraries (see below)
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssonqtstdc6 := /home/vbox/Qt-4.7.4-stdc++6-$(arch)
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssoncfg_flags := $(if $(NOQT),--disable-qt,) \
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews $(if $(filter _Ubuntu_hardy _Debian_lenny,$(debrel)),--with-qt4-dir=$(qtstdc6)) \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(if $(ose),--ose,) $(if $(LINUX),--with-linux=$(LINUX),) \
c25080dc50542213058c240226c9f342186e6285Mark Andrews $(if $(HEADLESS),--build-headless,) \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews $(if $(DEBUG),--build-debug,) \
46e873c835bf7d9ec3e1097e0aceb8db5b1ae93aMark Andrews $(if $(NOWINE),,--setup-wine) \
46e873c835bf7d9ec3e1097e0aceb8db5b1ae93aMark Andrews $(if $(NOWEBSVC),,--enable-webservice) \
642e0716c8b4ab82ebc8e60f94c9e897ee89f19aMark Andrews $(if $(VNC),--enable-vnc,) \
605bd686e437162b5ab65ac4e7c1be0bba1886ddMark Andrews --disable-extpack
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews
413988c8166976498250c0ebb2e3a645d0366bd3Mark Andrewsbld_flags := AUTOCFG=$(current)/debian/AutoConfig.kmk \
605bd686e437162b5ab65ac4e7c1be0bba1886ddMark Andrews LOCALCFG=$(current)/debian/LocalConfig.kmk \
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews PATH_OUT=$(builddir) \
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews VBOX_WITHOUT_EXTPACK_PUEL_PACKING=1 \
413988c8166976498250c0ebb2e3a645d0366bd3Mark Andrews VBOX_WITHOUT_EXTPACK_VNC_PACKING=1 \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews VBOX_DO_STRIP= \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews VBOX_DO_STRIP_MODULES= \
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews VBOX_WITH_MULTIVERSION_PYTHON= \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews VBOX_PATH_PACKAGE_DOCS="\"/usr/share/doc/$(verpkg)\"" \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews $(if $(ose),,VBOX_WITH_DOCS_CHM=1) \
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews VBOX_SVN_REV=$(svnrev) \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews $(if $(NODOCS),VBOX_WITH_DOCS= ,) \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews $(if $(VERBOSE),--print-directory KBUILD_VERBOSE=2,--no-print-directory) \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews $(if $(STAGEDISO),VBOX_WITHOUT_ADDITIONS=1,) \
642e0716c8b4ab82ebc8e60f94c9e897ee89f19aMark Andrews $(if $(BLEEDING_EDGE),VBOX_BLEEDING_EDGE=$(BLEEDING_EDGE),) \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews $(if $(filter _Ubuntu_hardy,$(debrel)),,VBOX_WITH_SYSFS_BY_DEFAULT=1)
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrewsconfigure: debian/configure-stamp
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrewsdebian/configure-stamp:
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews dh_testdir
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews cd $(vboxroot) && ./configure --odir=$(current)/debian $(cfg_flags)
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews touch debian/configure-stamp
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrewsbuild: debian/configure-stamp debian/build-stamp
413988c8166976498250c0ebb2e3a645d0366bd3Mark Andrewsdebian/build-stamp $(verfile):
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews dh_testdir
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews . debian/env.sh && kmk -C $(vboxroot) $(bld_flags) $(if $(NOPARALLEL),-j1,) all
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews $(if $(NODOCS),cp $(vboxroot)/prebuild/UserManual*.pdf $(builddir)/bin,)
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews $(if $(NODOCS),cp $(vboxroot)/prebuild/VirtualBox*.chm $(builddir)/bin,)
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews $(if $(EFI),cp $(vboxroot)/prebuild/VBoxEFI32.fd $(builddir)/bin,)
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews $(if $(EFI),cp $(vboxroot)/prebuild/VBoxEFI64.fd $(builddir)/bin,)
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews mkdir -p $(builddir)/bin/additions
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews $(if $(STAGEDISO),cp $(STAGEDISO)/VBoxGuestAdditions.iso $(builddir)/bin/additions,)
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews . debian/env.sh && kmk -C $(vboxroot) $(bld_flags) \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews VBOX_NO_LINUX_RUN_INSTALLER=1 \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews VBOX_LNX_ADD_ARCHIVE.x86=$(builddir)/bin/additions/VBoxGuestAdditions-x86-r$(svnrev).tar.bz2 \
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews VBOX_LNX_ADD_ARCHIVE.amd64=$(builddir)/bin/additions/VBoxGuestAdditions-amd64-r$(svnrev).tar.bz2 \
ed178efa9ab8f813538fce4ff603b81ded9f1799Mark Andrews VBOX_PATH_ADDITIONS.linux.x86=$(builddir)/bin/additions \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews VBOX_PATH_ADDITIONS.linux.amd64=$(builddir)/bin/additions \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews packing
46e873c835bf7d9ec3e1097e0aceb8db5b1ae93aMark Andrews touch debian/build-stamp
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# Build modules for every kernel we find in /lib/modules/*
46e873c835bf7d9ec3e1097e0aceb8db5b1ae93aMark Andrewsmodules: debian/build-stamp debian/modules-stamp
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsdebian/modules-stamp: debian/build-stamp
ed178efa9ab8f813538fce4ff603b81ded9f1799Mark Andrews rm -rf $(moddir)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews mkdir $(moddir)
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews make -C $(builddir)/bin/src/vboxdrv clean
46e873c835bf7d9ec3e1097e0aceb8db5b1ae93aMark Andrews for d in $(wildcard /lib/modules/*); do \
46e873c835bf7d9ec3e1097e0aceb8db5b1ae93aMark Andrews if [ -L $$d/build ]; then \
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews make -C $(builddir)/bin/src/vboxdrv KERN_DIR=$$d/build MODULE_DIR=$$d clean && \
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews make -j4 -C $(builddir)/bin/src/vboxdrv KBUILD_VERBOSE= KERN_DIR=$$d/build MODULE_DIR=$$d all \
605bd686e437162b5ab65ac4e7c1be0bba1886ddMark Andrews $(if $(instmod),&& install -D -m 0644 -g 0 -o 0 \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(builddir)/bin/src/vboxdrv/vboxdrv.ko $(moddir)/$$(basename $$d)/vboxdrv.ko); \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews make -C $(builddir)/bin/src/vboxnetflt KERN_DIR=$$d/build MODULE_DIR=$$d clean && \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews (cp $(builddir)/bin/src/vboxdrv/Module.symvers $(builddir)/bin/src/vboxnetflt || true) && \
62ee2c9f460d2e2e45dcf1abc8b4b4a4a43f5618Mark Andrews make -j4 -C $(builddir)/bin/src/vboxnetflt KBUILD_VERBOSE= KERN_DIR=$$d/build MODULE_DIR=$$d all \
1eb1e1e838d2ea00b166c918bf50764a95826be8Mark Andrews $(if $(instmod),&& install -D -m 0644 -g 0 -o 0 \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews $(builddir)/bin/src/vboxnetflt/vboxnetflt.ko $(moddir)/$$(basename $$d)/vboxnetflt.ko); \
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews make -C $(builddir)/bin/src/vboxnetadp KERN_DIR=$$d/build MODULE_DIR=$$d clean && \
ea206aebcafe1ed5d470dd99daab9a1cedc81c7cMark Andrews (cp $(builddir)/bin/src/vboxdrv/Module.symvers $(builddir)/bin/src/vboxnetadp || true) && \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson make -j4 -C $(builddir)/bin/src/vboxnetadp KBUILD_VERBOSE= KERN_DIR=$$d/build MODULE_DIR=$$d all \
ea206aebcafe1ed5d470dd99daab9a1cedc81c7cMark Andrews $(if $(instmod),&& install -D -m 0644 -g 0 -o 0 \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews $(builddir)/bin/src/vboxnetadp/vboxnetadp.ko $(moddir)/$$(basename $$d)/vboxnetadp.ko); \
ca12f7f4cf72e2368ee946f3eb4915ab73576cdcMark Andrews make -C $(builddir)/bin/src/vboxpci KERN_DIR=$$d/build MODULE_DIR=$$d clean && \
7c40ffd67bd1e73907f83a79a6ff8c635f4a4a74Mark Andrews (cp $(builddir)/bin/src/vboxdrv/Module.symvers $(builddir)/bin/src/vboxpci || true) && \
1eb1e1e838d2ea00b166c918bf50764a95826be8Mark Andrews make -j4 -C $(builddir)/bin/src/vboxpci KBUILD_VERBOSE= KERN_DIR=$$d/build MODULE_DIR=$$d all \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(if $(instmod),&& install -D -m 0644 -g 0 -o 0 \
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews $(builddir)/bin/src/vboxpci/vboxpci.ko $(moddir)/$$(basename $$d)/vboxpci.ko); \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews fi; \
c718d15a9a95054ee3c71540c02335426071fc6dMark Andrews done
605bd686e437162b5ab65ac4e7c1be0bba1886ddMark Andrews make -C $(builddir)/bin/src/vboxdrv clean
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews make -C $(builddir)/bin/src/vboxnetflt clean
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews make -C $(builddir)/bin/src/vboxnetadp clean
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson make -C $(builddir)/bin/src/vboxpci clean
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews touch debian/modules-stamp
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrewsclean:
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews dh_testdir
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews dh_testroot
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews rm -f debian/preinst debian/postinst debian/prerm
ed178efa9ab8f813538fce4ff603b81ded9f1799Mark Andrews rm -f debian/$(package).init debian/vboxdrv.init
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews rm -f debian/vboxballoonctrl-service.init debian/vboxautostart-service.init debian/vboxweb-service.init
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews rm -f debian/AutoConfig.kmk debian/configure.log debian/env.sh
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews rm -f debian/modules-stamp debian/build-stamp debian/configure-stamp
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews rm -f debian/virtualbox-*.substvars debian/virtualbox*.debhelper
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews rm -f debian/$(verpkg).mime
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews rm -rf $(builddir) $(moddir)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews rm -rf debian/wine.*
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews dh_clean
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
e076d0c88be69de7c190ab924d095e69d2e11f7aAndreas Gustafssonifeq ($(VBOX_VERSION_MAJOR),)
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewsbinary binary-arch binary-indep: build $(verfile)
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews $(MAKE) -f debian/rules binary
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrewselse
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews# Build architecture-dependent files here.
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrewsbinary binary-arch binary-indep: build $(if $(NOMODS),,modules)
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson dh_testdir
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews dh_testroot
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews dh_clean -k
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews dh_installdirs
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson tar -xjC $(prefix)/opt -f $(builddir)/bin/VirtualBox.tar.bz2
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews install -d -g 0 -o 0 $(prefix)/usr/share/applications
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington install -d -g 0 -o 0 $(prefix)/usr/lib
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington install -d -g 0 -o 0 $(prefix)/usr/bin
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington install -d -g 0 -o 0 $(prefix)/usr/lib/$(package)
eaccf5e805405de257b5a4840256c580fefe00e3Mark Andrews install -d -g 0 -o 0 $(prefix)/usr/share/$(package)
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews install -d -g 0 -o 0 $(prefix)/usr/share/doc/$(verpkg)
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews $(if $(NOQT),,mv $(archdir)/virtualbox.desktop \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews $(prefix)/usr/share/applications/virtualbox.desktop)
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews install -d -g 0 -o 0 $(prefix)/usr/share/pixmaps
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews install -d -g 0 -o 0 $(prefix)/usr/share/icons/hicolor
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews cp $(archdir)/icons/128x128/virtualbox.png \
abf32d940f8f674b3971ef41b306a01b3da8d2cfMark Andrews $(prefix)/usr/share/pixmaps/virtualbox.png
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington cd $(archdir)/icons; for i in *; do \
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews if [ -f $$i/virtualbox.png ]; then \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington install -d -g 0 -o 0 $(prefix)/usr/share/icons/hicolor/$$i/apps; \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mv $$i/virtualbox.png $(prefix)/usr/share/icons/hicolor/$$i/apps; \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington fi; \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington install -d -g 0 -o 0 $(prefix)/usr/share/icons/hicolor/$$i/mimetypes; \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mv $$i/* $(prefix)/usr/share/icons/hicolor/$$i/mimetypes || true; \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington rmdir $$i; \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington done
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington rmdir $(archdir)/icons
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington install -d -g 0 -o 0 $(prefix)/usr/lib/$(package)/ExtensionPacks
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mv $(archdir)/virtualbox.xml debian/$(verpkg).sharedmimeinfo
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington install -d -g 0 -o 0 $(prefix)/usr/share/lintian/overrides
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington sed \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington -e 's|%VERPKG%|$(verpkg)|g' \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington debian/lintian-override.in > \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(prefix)/usr/share/lintian/overrides/$(verpkg)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mv $(archdir)/VBoxEFI32.fd $(prefix)/usr/lib/$(package)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mv $(archdir)/VBoxEFI64.fd $(prefix)/usr/lib/$(package)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mv $(archdir)/VBox.png \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(prefix)/usr/share/pixmaps/VBox.png
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mv $(archdir)/*.gc $(prefix)/usr/lib/$(package)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mv $(archdir)/*.r0 $(prefix)/usr/lib/$(package)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mv $(archdir)/*.rel $(prefix)/usr/lib/$(package) || true
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mv $(archdir)/VBoxNetDHCP $(prefix)/usr/lib/$(package)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mv $(archdir)/VBoxNetAdpCtl $(prefix)/usr/lib/$(package)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mv $(archdir)/VBoxXPCOMIPCD $(prefix)/usr/lib/$(package)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mv $(archdir)/components $(prefix)/usr/lib/$(package)/components
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mv $(archdir)/*.so $(prefix)/usr/lib/$(package)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mv $(archdir)/*.so.4 $(prefix)/usr/lib/$(package) || true
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(if $(NOQT),,mv $(archdir)/VBoxTestOGL $(prefix)/usr/lib/$(package))
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(if $(NOQT),,mv $(archdir)/nls $(prefix)/usr/share/$(package))
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mv $(archdir)/src $(prefix)/usr/share/$(package)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington rm $(archdir)/VBox.sh
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington export VBOX_INSTALL_PATH=/usr/lib/$(package) && \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington cd ./debian/builddir/bin/sdk/installer && \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington python ./vboxapisetup.py install --root $(prefix)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington rm -rf $(archdir)/sdk/installer
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mv $(archdir)/vboxshell.py $(prefix)/usr/lib/$(package)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mv $(archdir)/sdk $(prefix)/usr/lib/$(package)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington install -D -g 0 -o 0 -m 644 $(vboxroot)/src/VBox/Installer/linux/debian/VBox.sh $(prefix)/usr/bin/VBox
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mv $(archdir)/VBoxSysInfo.sh $(prefix)/usr/share/$(package)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mv $(archdir)/VBoxCreateUSBNode.sh $(prefix)/usr/share/$(package)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington for i in VBoxManage VBoxSVC $(if $(HEADLESS),,VBoxSDL) \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(if $(NOQT),,VirtualBox) VBoxHeadless \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington VBoxExtPackHelperApp VBoxBalloonCtrl VBoxAutostart \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(if $(NOWEBSVC),,vboxwebsrv webtest); do \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mv $(archdir)/$$i $(prefix)/usr/lib/$(package); done
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(if $(VNC),mv $(archdir)/ExtensionPacks/VNC $(prefix)/usr/lib/$(package)/ExtensionPacks,)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mv $(archdir)/VBoxTunctl $(prefix)/usr/bin
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(if $(NOMODS),,for d in $(moddir)/*; do \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington if [ -f $$d/vboxdrv.ko -a -f $$d/vboxnetflt.ko -a -f $$d/vboxnetadp.ko -a -f $$d/vboxpci.ko ]; then \
bf54ac86eeddce16b67c525d38d1096cc956f478Mark Andrews install -D -g 0 -o 0 -m 0644 \
eaccf5e805405de257b5a4840256c580fefe00e3Mark Andrews $$d/vboxdrv.ko $(prefix)/lib/modules/$$(basename $$d)/misc/vboxdrv.ko; \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington install -D -g 0 -o 0 -m 0644 \
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington $$d/vboxnetflt.ko $(prefix)/lib/modules/$$(basename $$d)/misc/vboxnetflt.ko; \
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington install -D -g 0 -o 0 -m 0644 \
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington $$d/vboxnetadp.ko $(prefix)/lib/modules/$$(basename $$d)/misc/vboxnetadp.ko; \
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington install -D -g 0 -o 0 -m 0644 \
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington $$d/vboxpci.ko $(prefix)/lib/modules/$$(basename $$d)/misc/vboxpci.ko; \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington fi \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington done)
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellingtonifeq ($(ose),)
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington $(if $(NOQT),,mv $(archdir)/kchmviewer $(prefix)/usr/lib/$(package))
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington dh_installdocs \
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews $(archdir)/UserManual*.pdf $(archdir)/VirtualBox*.chm \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(addprefix $(archdir)/, LICENSE)
bf54ac86eeddce16b67c525d38d1096cc956f478Mark Andrews rm $(addprefix $(archdir)/,UserManual*.pdf VirtualBox*.chm \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington LICENSE)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington for i in rdesktop-vrdp.tar.gz additions/VBoxGuestAdditions.iso; do \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mv $(archdir)/$$i $(prefix)/usr/share/$(package); done
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(if $(HEADLESS),,mv $(archdir)/rdesktop-vrdp $(prefix)/usr/bin)
bf54ac86eeddce16b67c525d38d1096cc956f478Mark Andrews $(if $(HEADLESS),,mv $(archdir)/rdesktop-vrdp-keymaps $(prefix)/usr/share/$(package))
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews if [ -d $(archdir)/accessible ]; then mv $(archdir)/accessible $(prefix)/usr/lib/virtualbox; fi
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrewselse
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews dh_installdocs \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews $(archdir)/UserManual*.pdf
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews rm $(addprefix $(archdir)/,UserManual*.pdf)
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews for i in additions/VBoxGuestAdditions.iso; do \
eaccf5e805405de257b5a4840256c580fefe00e3Mark Andrews mv $(archdir)/$$i $(prefix)/usr/share/$(package); done
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewsendif
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews rmdir $(archdir)/additions
eaccf5e805405de257b5a4840256c580fefe00e3Mark Andrews $(if $(VNC),rmdir $(archdir)/ExtensionPacks)
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews rmdir $(archdir)
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews rmdir $(prefix)/opt
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews dh_link \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews $(if $(NOQT),,usr/bin/VBox usr/bin/VirtualBox) \
eaccf5e805405de257b5a4840256c580fefe00e3Mark Andrews $(if $(NOQT),,usr/bin/VBox usr/bin/virtualbox) \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews usr/bin/VBox usr/bin/VBoxManage \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington usr/bin/VBox usr/bin/vboxmanage \
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews $(if $(HEADLESS),,usr/bin/VBox usr/bin/VBoxSDL) \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(if $(HEADLESS),,usr/bin/VBox usr/bin/vboxsdl) \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(if $(ose),,usr/bin/VBox usr/bin/VBoxVRDP) \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington usr/bin/VBox usr/bin/VBoxHeadless \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington usr/bin/VBox usr/bin/vboxheadless \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington usr/bin/VBox usr/bin/VBoxBalloonCtrl \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington usr/bin/VBox usr/bin/vboxballoonctrl \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington usr/bin/VBox usr/bin/VBoxAutostart \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington usr/bin/VBox usr/bin/vboxautostart \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(if $(NOWEBSVC),,usr/bin/VBox usr/bin/vboxwebsrv) \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington usr/share/virtualbox/src/vboxhost usr/src/vboxhost-$(ver)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_desktop
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(if $(NOMODS),,dh_installmodules)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington sed \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington -e 's|%NOLSB%||g' \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington -e 's|%DEBIAN%|yes|g' \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington -e 's|%PACKAGE%|virtualbox|g' \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington -e "s|%VERSION%|$(VBOX_VERSION_STRING)|g" \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington -e "s|%GROUP%|$(if $(VBOX_WITHOUT_HARDENING),vboxusers,root)|g" \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(vboxroot)/src/VBox/Installer/linux/vboxdrv.sh.in > debian/vboxdrv.init
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_installinit --name=vboxdrv --noscripts
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington cp $(vboxroot)/src/VBox/Installer/linux/vboxballoonctrl-service.sh debian/vboxballoonctrl-service.init
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_installinit --name=vboxballoonctrl-service --noscripts
bf54ac86eeddce16b67c525d38d1096cc956f478Mark Andrews cp $(vboxroot)/src/VBox/Installer/linux/vboxautostart-service.sh debian/vboxautostart-service.init
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews dh_installinit --name=vboxautostart-service --noscripts
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington cp $(vboxroot)/src/VBox/Installer/linux/vboxweb-service.sh debian/vboxweb-service.init
01bf5871f8861eb805dd8ca79bdb9b0b9e4e6a5eMark Andrews dh_installinit --name=vboxweb-service --noscripts
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews sed -e 's|%VER%|$(ver)|g' \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews debian/preinst.in > debian/preinst
eaccf5e805405de257b5a4840256c580fefe00e3Mark Andrews sed -e 's|%VER%|$(ver)|g' \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews debian/prerm.in > debian/prerm
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington sed -e 's|%VER%|$(ver)|g' \
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews -e '/#include installer-common.sh/ {' \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington -e "r $(vboxroot)/src/VBox/Installer/linux/installer-common.sh" \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington -e 'd' \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington -e '}' \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington debian/postinst.in > debian/postinst
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_installdebconf
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_installchangelogs
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_installmenu
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_installmime
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_link
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonifeq ($(DEBUG),)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_strip --keep-debug --exclude=libQtCoreVBox.so.4 --exclude=libQtGuiVBox.so.4 --exclude=libQtNetworkVBox.so.4 --exclude=libQtOpenGLVBox.so.4 --exclude=libqtaccessiblewidgets.so
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington # manually strip our R0/GC modules, dh_strip cannot handle them
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington for f in \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(prefix)/usr/lib/$(package)/*.r0 $(prefix)/usr/lib/$(package)/*.gc; do \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington objcopy --only-keep-debug \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $$f \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(prefix)/usr/lib/debug/usr/lib/$(package)/`basename $$f`; \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington strip -S --remove-section=.comment $$f; \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington objcopy --add-gnu-debuglink=$(prefix)/usr/lib/debug/usr/lib/$(package)/`basename $$f` $$f; \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington done
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonendif
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mkdir -p $(current)/debian/$(verpkg)-dbg/usr/lib
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonifeq ($(DEBUG),)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mv $(current)/debian/$(verpkg)/usr/lib/debug $(current)/debian/$(verpkg)-dbg/usr/lib
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrewsendif
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_pycentral
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_compress -X.pdf -X.chm -X LICENSE -X.py
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_fixperms
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_makeshlibs
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_installdeb
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_perl
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington LD_LIBRARY_PATH=$(prefix)/usr/lib/virtualbox dh_shlibdeps
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_gencontrol -- \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington -Valsa=$(if $(HEADLESS),,libasound2) \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington -Vpulse=$(if $(HEADLESS),,libpulse0) \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews -Vsdlttf=$(if $(HEADLESS),,libsdl-ttf2.0-0) \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews -Vdkms=$(if $(filter _Debian_lenny,$(debrel)),,dkms)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington dh_md5sums
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews dh_builddeb --destdir $(pkgdir) -- -Zxz
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewsendif
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews.PHONY: binary modules binary-arch binary-indep clean checkroot
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews