rules revision 4bc1bbf45f30ff3ca38c2ad006836e490972c7cc
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# Copyright (C) 2006-2012 Oracle Corporation
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# This file is part of VirtualBox Open Source Edition (OSE), as
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# available from http://www.virtualbox.org. This file is free software;
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# you can redistribute it and/or modify it under the terms of the GNU
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# General Public License as published by the Free Software Foundation,
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# distribution. VirtualBox OSE is distributed in the hope that it will
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# be useful, but WITHOUT ANY WARRANTY of any kind.
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# NOTE: if you make changes to this file, please check if the updates should
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# be also applied to the publicly visible debian/rules file.
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan#export DH_VERBOSE=1
3abb112f8485b33b6b9b52b340bede0a333c10bfGarrett D'Amore# possible overrides:
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# OSE=1 force VBOX_OSE
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# NOPARALLEL=1 compile with -j1
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# LINUX=<dir> compile vboxdrv against Linux found in <dir>
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# VERBOSE=1 verbose build
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# DEBUG=1 debug build
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# NOSUBVER=1 disable generation of the sub-version field (which is
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# either the subversion rev [if available] or the build date)
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# NODOCS=1 don't build docs, use precompiled UserManual.pdf and
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# NOMODS=1 don't build any module
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# NOQT=1 don't build the Qt GUI
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# EFI=1 include the EFI binary from prebuild
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# VERSUFFIX=<suffix> set a particular package version suffix (e.g. _customer)
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# HEADLESS=1 build the headless version
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# VNC=1 build VNC code
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# NOWEBSVC=1 don't build the webservice API, default for OSE
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# STAGEDISO=<path> don't build the VBoxAdditions, use the precompiled .iso
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# PKGDIR=<path> where to store the final package(s)
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# BLEEDING_EDGE=xyz
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathanpkgdir := $(if $(PKGDIR),$(PKGDIR),$(shell cd ../../../../..; pwd))
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathanarch := $(shell dpkg --print-architecture)
8d738d7d1f42180d941afa8b9a7310a2a437d17cSukumar Swaminathanverfile := $(builddir)/version-generated.mk
8d738d7d1f42180d941afa8b9a7310a2a437d17cSukumar Swaminathanose := $(if $(OSE),1,$(if $(wildcard $(vboxroot)/src/VBox/RDP/server),,1))
8d738d7d1f42180d941afa8b9a7310a2a437d17cSukumar Swaminathansvnrev :=$(if $(svn_revision),$(svn_revision),0)
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar SwaminathanNOWINE := $(if $(NODOCS),$(if $(STAGEDISO),1,),)$(ose)
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathansvnver := $(if $(NOSUBVER),,$(if $(svn_revision),-$(svn_revision),$(shell if \
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan svn info > /dev/null 2>&1; then \
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan svn info|sed -e "s/^Revision: \(.*\)/-\1/;t;d"; else \
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathandebver :=$(subst _ALPHA,~alpha,$(subst _BETA,~beta,$(subst _OSE,~ose,$(ver))))$(svnver)$(if \
8d738d7d1f42180d941afa8b9a7310a2a437d17cSukumar Swaminathan $(BLEEDING_EDGE),-$(BLEEDING_EDGE),)$(VERSUFFIX)$(if \
8d738d7d1f42180d941afa8b9a7310a2a437d17cSukumar Swaminathan $(HEADLESS),~headless,)$(if $(DEBUG),~dbg,)
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathanarchdir := $(prefix)/opt/VirtualBox-$(ver)
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan ifeq ($(wildcard $(STAGEDISO)/VBoxGuestAdditions.iso),)
8d738d7d1f42180d941afa8b9a7310a2a437d17cSukumar Swaminathan $(error STAGEDISO='$(STAGEDISO)/VBoxGuestAdditions.iso' not found)
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathandebrel := $(if $(shell which lsb_release),_$(shell lsb_release -si)_$(shell lsb_release -sc),unknown)
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan# shipping Linux kernel modules with bleeding-edge releases doesn't make sense
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathaninstmod := $(if $(filter _Ubuntu_lucid _Ubuntu_maverick _Ubuntu_natty _Ubuntu_oneiric _Debian_sid,$(debrel)),,1)
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan debdist := $(strip $(shell grep $(debrel) $(current)/distributions_deb | cut -d'=' -f2))
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan $(error package distribution not detected (debrel=$(debrel)))
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan# Location of custom built Qt libraries (see below)
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathanqtstdc6 := /home/vbox/Qt-4.7.4-stdc++6-$(arch)
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathancfg_flags := $(if $(NOQT),--disable-qt,) \
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan $(if $(filter _Ubuntu_hardy,$(debrel)),--with-qt4-dir=$(qtstdc6)) \
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan $(if $(ose),--ose,) $(if $(LINUX),--with-linux=$(LINUX),) \
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan $(if $(NOWEBSVC),,--enable-webservice) \
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathanbld_flags := AUTOCFG=$(current)/debian/AutoConfig.kmk \
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan LOCALCFG=$(current)/debian/LocalConfig.kmk \
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan VBOX_PATH_PACKAGE_DOCS="\"/usr/share/doc/$(verpkg)\"" \
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan $(if $(VERBOSE),--print-directory KBUILD_VERBOSE=2,--no-print-directory) \
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan $(if $(STAGEDISO),VBOX_WITHOUT_ADDITIONS=1,) \
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan $(if $(BLEEDING_EDGE),VBOX_BLEEDING_EDGE=$(BLEEDING_EDGE),) \
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan $(if $(filter _Ubuntu_hardy,$(debrel)),,VBOX_WITH_SYSFS_BY_DEFAULT=1)
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan cd $(vboxroot) && ./configure --odir=$(current)/debian $(cfg_flags)
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathanbuild: debian/configure-stamp debian/build-stamp
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan . debian/env.sh && kmk -C $(vboxroot) $(bld_flags) $(if $(NOPARALLEL),-j1,) all
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan $(if $(NODOCS),cp $(vboxroot)/prebuild/UserManual*.pdf $(builddir)/bin,)
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan $(if $(NODOCS),cp $(vboxroot)/prebuild/VirtualBox*.chm $(builddir)/bin,)
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan $(if $(EFI),cp $(vboxroot)/prebuild/VBoxEFI32.fd $(builddir)/bin,)
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan $(if $(EFI),cp $(vboxroot)/prebuild/VBoxEFI64.fd $(builddir)/bin,)
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan $(if $(STAGEDISO),cp $(STAGEDISO)/VBoxGuestAdditions.iso $(builddir)/bin/additions,)
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan . debian/env.sh && kmk -C $(vboxroot) $(bld_flags) \
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan VBOX_LNX_ADD_ARCHIVE.x86=$(builddir)/bin/additions/VBoxGuestAdditions-x86-r$(svnrev).tar.bz2 \
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan VBOX_LNX_ADD_ARCHIVE.amd64=$(builddir)/bin/additions/VBoxGuestAdditions-amd64-r$(svnrev).tar.bz2 \
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan VBOX_PATH_ADDITIONS.linux.x86=$(builddir)/bin/additions \
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan VBOX_PATH_ADDITIONS.linux.amd64=$(builddir)/bin/additions \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# Build modules for every kernel we find in /lib/modules/*
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathanmodules: debian/build-stamp debian/modules-stamp
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan make -C $(builddir)/bin/src/vboxdrv clean
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan for d in $(wildcard /lib/modules/*); do \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan make -C $(builddir)/bin/src/vboxdrv KERN_DIR=$$d/build MODULE_DIR=$$d clean && \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan make -j4 -C $(builddir)/bin/src/vboxdrv KBUILD_VERBOSE= KERN_DIR=$$d/build MODULE_DIR=$$d all \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $(if $(instmod),&& install -D -m 0644 -g 0 -o 0 \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $(builddir)/bin/src/vboxdrv/vboxdrv.ko $(moddir)/$$(basename $$d)/vboxdrv.ko); \
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan make -C $(builddir)/bin/src/vboxnetflt KERN_DIR=$$d/build MODULE_DIR=$$d clean && \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan (cp $(builddir)/bin/src/vboxdrv/Module.symvers $(builddir)/bin/src/vboxnetflt || true) && \
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan make -j4 -C $(builddir)/bin/src/vboxnetflt KBUILD_VERBOSE= KERN_DIR=$$d/build MODULE_DIR=$$d all \
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan $(if $(instmod),&& install -D -m 0644 -g 0 -o 0 \
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan $(builddir)/bin/src/vboxnetflt/vboxnetflt.ko $(moddir)/$$(basename $$d)/vboxnetflt.ko); \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan make -C $(builddir)/bin/src/vboxnetadp KERN_DIR=$$d/build MODULE_DIR=$$d clean && \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan (cp $(builddir)/bin/src/vboxdrv/Module.symvers $(builddir)/bin/src/vboxnetadp || true) && \
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan make -j4 -C $(builddir)/bin/src/vboxnetadp KBUILD_VERBOSE= KERN_DIR=$$d/build MODULE_DIR=$$d all \
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan $(if $(instmod),&& install -D -m 0644 -g 0 -o 0 \
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan $(builddir)/bin/src/vboxnetadp/vboxnetadp.ko $(moddir)/$$(basename $$d)/vboxnetadp.ko); \
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan make -C $(builddir)/bin/src/vboxpci KERN_DIR=$$d/build MODULE_DIR=$$d clean && \
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan (cp $(builddir)/bin/src/vboxdrv/Module.symvers $(builddir)/bin/src/vboxpci || true) && \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan make -j4 -C $(builddir)/bin/src/vboxpci KBUILD_VERBOSE= KERN_DIR=$$d/build MODULE_DIR=$$d all \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $(if $(instmod),&& install -D -m 0644 -g 0 -o 0 \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $(builddir)/bin/src/vboxpci/vboxpci.ko $(moddir)/$$(basename $$d)/vboxpci.ko); \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan make -C $(builddir)/bin/src/vboxdrv clean
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan make -C $(builddir)/bin/src/vboxnetflt clean
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan make -C $(builddir)/bin/src/vboxnetadp clean
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan make -C $(builddir)/bin/src/vboxpci clean
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan rm -f debian/preinst debian/postinst debian/prerm
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan rm -f debian/$(package).init debian/vboxdrv.init
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan rm -f debian/vboxballoonctrl-service.init debian/vboxweb-service.init
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan rm -f debian/AutoConfig.kmk debian/configure.log debian/env.sh
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan rm -f debian/modules-stamp debian/build-stamp debian/configure-stamp
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan rm -f debian/virtualbox-*.substvars debian/virtualbox*.debhelper
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathanbinary binary-arch binary-indep: build $(verfile)
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan# Build architecture-dependent files here.
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathanbinary binary-arch binary-indep: build $(if $(NOMODS),,modules)
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan tar -xjC $(prefix)/opt -f $(builddir)/bin/VirtualBox.tar.bz2
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan install -d -g 0 -o 0 $(prefix)/usr/share/applications
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan install -d -g 0 -o 0 $(prefix)/usr/lib/$(package)
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan install -d -g 0 -o 0 $(prefix)/usr/share/$(package)
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan install -d -g 0 -o 0 $(prefix)/usr/share/doc/$(verpkg)
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $(if $(NOQT),,mv $(archdir)/virtualbox.desktop \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $(prefix)/usr/share/applications/virtualbox.desktop)
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan install -d -g 0 -o 0 $(prefix)/usr/share/pixmaps
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan install -d -g 0 -o 0 $(prefix)/usr/share/icons/hicolor
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan cp $(archdir)/icons/128x128/virtualbox.png \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $(prefix)/usr/share/pixmaps/virtualbox.png
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan install -d -g 0 -o 0 $(prefix)/usr/share/icons/hicolor/$$i/apps; \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan mv $$i/virtualbox.png $(prefix)/usr/share/icons/hicolor/$$i/apps; \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan install -d -g 0 -o 0 $(prefix)/usr/share/icons/hicolor/$$i/mimetypes; \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan mv $$i/* $(prefix)/usr/share/icons/hicolor/$$i/mimetypes || true; \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan install -d -g 0 -o 0 $(prefix)/usr/lib/$(package)/ExtensionPacks
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan mv $(archdir)/virtualbox.xml debian/$(verpkg).sharedmimeinfo
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan install -d -g 0 -o 0 $(prefix)/usr/share/lintian/overrides
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan -e 's|%VERPKG%|$(verpkg)|g' \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $(prefix)/usr/share/lintian/overrides/$(verpkg)
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan mv $(archdir)/VBoxEFI32.fd $(prefix)/usr/lib/$(package)
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan mv $(archdir)/VBoxEFI64.fd $(prefix)/usr/lib/$(package)
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan mv $(archdir)/*.gc $(prefix)/usr/lib/$(package)
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan mv $(archdir)/*.r0 $(prefix)/usr/lib/$(package)
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan mv $(archdir)/*.rel $(prefix)/usr/lib/$(package) || true
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan mv $(archdir)/VBoxNetDHCP $(prefix)/usr/lib/$(package)
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan mv $(archdir)/VBoxNetAdpCtl $(prefix)/usr/lib/$(package)
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan mv $(archdir)/VBoxXPCOMIPCD $(prefix)/usr/lib/$(package)
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan mv $(archdir)/components $(prefix)/usr/lib/$(package)/components
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan mv $(archdir)/*.so $(prefix)/usr/lib/$(package)
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan mv $(archdir)/*.so.4 $(prefix)/usr/lib/$(package) || true
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $(if $(NOQT),,mv $(archdir)/VBoxTestOGL $(prefix)/usr/lib/$(package))
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $(if $(NOQT),,mv $(archdir)/nls $(prefix)/usr/share/$(package))
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan mv $(archdir)/src $(prefix)/usr/share/$(package)
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan export VBOX_INSTALL_PATH=/usr/lib/$(package) && \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan cd ./debian/builddir/bin/sdk/installer && \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan python ./vboxapisetup.py install --root $(prefix)
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan mv $(archdir)/vboxshell.py $(prefix)/usr/lib/$(package)
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan mv $(archdir)/sdk $(prefix)/usr/lib/$(package)
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan install -D -g 0 -o 0 -m 644 debian/VBox.sh $(prefix)/usr/bin/VBox
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan mv $(archdir)/VBoxSysInfo.sh $(prefix)/usr/share/$(package)
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan mv $(archdir)/VBoxCreateUSBNode.sh $(prefix)/usr/share/$(package)
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan for i in VBoxManage VBoxSVC $(if $(HEADLESS),,VBoxSDL) \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $(if $(NOQT),,VirtualBox) VBoxHeadless \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $(if $(NOWEBSVC),,vboxwebsrv webtest); do \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan mv $(archdir)/$$i $(prefix)/usr/lib/$(package); done
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $(if $(VNC),mv $(archdir)/ExtensionPacks/VNC $(prefix)/usr/lib/$(package)/ExtensionPacks,)
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan mv $(archdir)/VBoxTunctl $(prefix)/usr/bin
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $(if $(NOMODS),,for d in $(moddir)/*; do \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan if [ -f $$d/vboxdrv.ko -a -f $$d/vboxnetflt.ko -a -f $$d/vboxnetadp.ko -a -f $$d/vboxpci.ko ]; then \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan install -D -g 0 -o 0 -m 0644 \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $$d/vboxdrv.ko $(prefix)/lib/modules/$$(basename $$d)/misc/vboxdrv.ko; \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan install -D -g 0 -o 0 -m 0644 \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $$d/vboxnetflt.ko $(prefix)/lib/modules/$$(basename $$d)/misc/vboxnetflt.ko; \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan install -D -g 0 -o 0 -m 0644 \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $$d/vboxnetadp.ko $(prefix)/lib/modules/$$(basename $$d)/misc/vboxnetadp.ko; \
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan install -D -g 0 -o 0 -m 0644 \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $$d/vboxpci.ko $(prefix)/lib/modules/$$(basename $$d)/misc/vboxpci.ko; \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $(if $(NOQT),,mv $(archdir)/kchmviewer $(prefix)/usr/lib/$(package))
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $(archdir)/UserManual*.pdf $(archdir)/VirtualBox*.chm \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan rm $(addprefix $(archdir)/,UserManual*.pdf VirtualBox*.chm \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan for i in rdesktop-vrdp.tar.gz additions/VBoxGuestAdditions.iso; do \
3abb112f8485b33b6b9b52b340bede0a333c10bfGarrett D'Amore mv $(archdir)/$$i $(prefix)/usr/share/$(package); done
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $(if $(HEADLESS),,mv $(archdir)/rdesktop-vrdp $(prefix)/usr/bin)
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $(if $(HEADLESS),,mv $(archdir)/rdesktop-vrdp-keymaps $(prefix)/usr/share/$(package))
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan if [ -d $(archdir)/accessible ]; then mv $(archdir)/accessible $(prefix)/usr/lib/virtualbox; fi
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan rm $(addprefix $(archdir)/,UserManual*.pdf)
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan for i in additions/VBoxGuestAdditions.iso; do \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan mv $(archdir)/$$i $(prefix)/usr/share/$(package); done
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $(if $(VNC),rmdir $(archdir)/ExtensionPacks)
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $(if $(NOQT),,usr/bin/VBox usr/bin/VirtualBox) \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $(if $(NOQT),,usr/bin/VBox usr/bin/virtualbox) \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $(if $(HEADLESS),,usr/bin/VBox usr/bin/VBoxSDL) \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $(if $(HEADLESS),,usr/bin/VBox usr/bin/vboxsdl) \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $(if $(ose),,usr/bin/VBox usr/bin/VBoxVRDP) \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $(if $(NOWEBSVC),,usr/bin/VBox usr/bin/vboxwebsrv) \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan usr/share/virtualbox/src/vboxhost usr/src/vboxhost-$(ver)
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan -e 's|%NOLSB%||g' \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan -e 's|%DEBIAN%|yes|g' \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan -e 's|%PACKAGE%|virtualbox|g' \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan -e "s|%VERSION%|$(VBOX_VERSION_STRING)|g" \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan -e "s|%GROUP%|$(if $(VBOX_WITHOUT_HARDENING),vboxusers,root)|g" \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $(vboxroot)/src/VBox/Installer/linux/vboxdrv.sh.in > debian/vboxdrv.init
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan dh_installinit --name=vboxdrv --noscripts
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan -e 's|%NOLSB%||g' \
5b9d3151a4426af9ad6ef2c2a178f13476b884b3Sukumar Swaminathan -e 's|%DEBIAN%|yes|g' \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan -e 's|%PACKAGE%|virtualbox|g' \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $(vboxroot)/src/VBox/Installer/linux/vboxballoonctrl-service.sh.in > debian/vboxballoonctrl-service.init
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan dh_installinit --name=vboxballoonctrl-service --noscripts
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan -e 's|%NOLSB%||g' \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan -e 's|%DEBIAN%|yes|g' \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan -e 's|%PACKAGE%|virtualbox|g' \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan $(vboxroot)/src/VBox/Installer/linux/vboxweb-service.sh.in > debian/vboxweb-service.init
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan dh_installinit --name=vboxweb-service --noscripts
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan -e 's|%DATE%|$(shell date -R)|g' \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan -e 's|%DEBREL%|$(subst _,~,$(debrel))|g' \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan -e 's|%VERPKG%|$(verpkg)|g' \
4d0e50075058332ce0cd62bc2669a8a4dea45da0Sukumar Swaminathan -e '/#include installer-common.sh/ {' \
dh_strip --keep-debug --exclude=libQtCoreVBox.so.4 --exclude=libQtGuiVBox.so.4 --exclude=libQtNetworkVBox.so.4 --exclude=libQtOpenGLVBox.so.4 --exclude=libqtaccessiblewidgets.so
for f in \
# for some reason, the Qt libraries couldn't be found on newer releases (e.g. Ubuntu hardy)
dh_gencontrol -- \