rules revision 8dae68786113603556a96d329c751a3367849f70
7e5b2100ea65658a7ec3795919b4ecd29a6f118aMark Andrews# Copyright (C) 2006-2012 Oracle Corporation
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.
01bf5871f8861eb805dd8ca79bdb9b0b9e4e6a5eMark Andrews#export DH_VERBOSE=1
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
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 Andrewspkgdir := $(if $(PKGDIR),$(PKGDIR),$(shell cd ..; pwd))
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrewsose := $(if $(OSE),1,$(if $(wildcard $(vboxroot)/src/VBox/RDP/server),,1))
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark AndrewsNOWINE := $(if $(NODOCS),$(if $(STAGEDISO),1,),)$(ose)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews ifeq ($(wildcard $(STAGEDISO)/VBoxGuestAdditions.iso),)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(error STAGEDISO='$(STAGEDISO)/VBoxGuestAdditions.iso' not found)
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrewsdebrel := $(if $(shell which lsb_release),_$(shell lsb_release -si)_$(shell lsb_release -sc),unknown)
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# Location of custom built Qt libraries (see below)
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssonqtstdc6 := /home/vbox/Qt-4.7.4-stdc++6-$(arch)
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),) \
413988c8166976498250c0ebb2e3a645d0366bd3Mark Andrewsbld_flags := AUTOCFG=$(current)/debian/AutoConfig.kmk \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews VBOX_PATH_PACKAGE_DOCS="\"/usr/share/doc/$(verpkg)\"" \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews $(if $(VERBOSE),--print-directory KBUILD_VERBOSE=2,--no-print-directory) \
642e0716c8b4ab82ebc8e60f94c9e897ee89f19aMark Andrews $(if $(BLEEDING_EDGE),VBOX_BLEEDING_EDGE=$(BLEEDING_EDGE),) \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews $(if $(filter _Ubuntu_hardy,$(debrel)),,VBOX_WITH_SYSFS_BY_DEFAULT=1)
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews cd $(vboxroot) && ./configure --odir=$(current)/debian $(cfg_flags)
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrewsbuild: debian/configure-stamp debian/build-stamp
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,)
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews $(if $(STAGEDISO),cp $(STAGEDISO)/VBoxGuestAdditions.iso $(builddir)/bin/additions,)
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews . debian/env.sh && kmk -C $(vboxroot) $(bld_flags) \
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 \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# Build modules for every kernel we find in /lib/modules/*
46e873c835bf7d9ec3e1097e0aceb8db5b1ae93aMark Andrewsmodules: debian/build-stamp debian/modules-stamp
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); \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson make -C $(builddir)/bin/src/vboxpci clean
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
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewsbinary binary-arch binary-indep: build $(verfile)
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews# Build architecture-dependent files here.
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrewsbinary binary-arch binary-indep: build $(if $(NOMODS),,modules)
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/$(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
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 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 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 -e 's|%VERPKG%|$(verpkg)|g' \
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)/*.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 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 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 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 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; \
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington $(if $(NOQT),,mv $(archdir)/kchmviewer $(prefix)/usr/lib/$(package))
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews $(archdir)/UserManual*.pdf $(archdir)/VirtualBox*.chm \
bf54ac86eeddce16b67c525d38d1096cc956f478Mark Andrews rm $(addprefix $(archdir)/,UserManual*.pdf VirtualBox*.chm \
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 Andrews for i in additions/VBoxGuestAdditions.iso; do \
eaccf5e805405de257b5a4840256c580fefe00e3Mark Andrews mv $(archdir)/$$i $(prefix)/usr/share/$(package); done
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews $(if $(NOQT),,usr/bin/VBox usr/bin/VirtualBox) \
eaccf5e805405de257b5a4840256c580fefe00e3Mark Andrews $(if $(NOQT),,usr/bin/VBox usr/bin/virtualbox) \
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 $(if $(NOWEBSVC),,usr/bin/VBox usr/bin/vboxwebsrv) \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington usr/share/virtualbox/src/vboxhost usr/src/vboxhost-$(ver)
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 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
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews -e '/#include installer-common.sh/ {' \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington -e "r $(vboxroot)/src/VBox/Installer/linux/installer-common.sh" \
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 $(prefix)/usr/lib/$(package)/*.r0 $(prefix)/usr/lib/$(package)/*.gc; do \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(prefix)/usr/lib/debug/usr/lib/$(package)/`basename $$f`; \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington objcopy --add-gnu-debuglink=$(prefix)/usr/lib/debug/usr/lib/$(package)/`basename $$f` $$f; \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mkdir -p $(current)/debian/$(verpkg)-dbg/usr/lib
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mv $(current)/debian/$(verpkg)/usr/lib/debug $(current)/debian/$(verpkg)-dbg/usr/lib
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington LD_LIBRARY_PATH=$(prefix)/usr/lib/virtualbox dh_shlibdeps
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews -Vdkms=$(if $(filter _Debian_lenny,$(debrel)),,dkms)