VirtualBox

Changeset 40390 in vbox for trunk/debian


Ignore:
Timestamp:
Mar 7, 2012 1:58:08 PM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
76699
Message:

deb/rpm: fix package building, VNC extension pack is integrated if requested, various other cleanups in this area

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/debian/rules

    r40217 r40390  
    11#!/usr/bin/make -f
    22#
    3 # Copyright (C) 2006-2011 Oracle Corporation
     3# Copyright (C) 2006-2012 Oracle Corporation
    44#
    55# This file is part of VirtualBox Open Source Edition (OSE), as
     
    2727#  NOMODS=1         don't build any module
    2828#  NOQT=1           don't build the Qt GUI
     29#  EFI=1            include the EFI binary from prebuild
    2930#  HEADLESS=1       build the headless version
     31#  VNC=1            build VNC code
    3032#  NOWEBSVC=1       don't build the webservice API, default for OSE
    3133#  STAGEDISO=<path> don't build the VBoxAdditions, use the precompiled .iso
     34#  PKGDIR=<path>    where to store the final package(s)
    3235#  BLEEDING_EDGE=xyz
    3336
     
    3639current  := $(shell pwd)
    3740vboxroot := $(shell pwd)
    38 pkgdir   := ..
     41pkgdir   := $(if $(PKGDIR),$(PKGDIR),$(shell cd ..; pwd))
    3942builddir := $(current)/debian/builddir
    4043moddir   := $(current)/debian/modules
     
    7073
    7174cfg_flags := $(if $(NOQT),--disable-qt,) \
     75             $(if $(filter _Ubuntu_hardy,$(debrel)),--with-qt4-dir=$(qtstdc6)) \
    7276             $(if $(ose),--ose,) $(if $(LINUX),--with-linux=$(LINUX),) \
    73              $(if $(filter _Ubuntu_hardy,$(debrel)),--with-qt4-dir=$(qtstdc6)) \
    7477             $(if $(HEADLESS),--build-headless,) \
    7578             $(if $(DEBUG),--build-debug,) \
    7679             $(if $(NOWINE),,--setup-wine) \
    7780             $(if $(NOWEBSVC),,--enable-webservice) \
     81             $(if $(VNC),--enable-vnc,) \
    7882             --disable-extpack
    7983
    8084bld_flags := AUTOCFG=$(current)/debian/AutoConfig.kmk \
    8185             LOCALCFG=$(current)/debian/LocalConfig.kmk \
    82              PATH_OUT=$(current)/debian/builddir \
     86             PATH_OUT=$(builddir) \
    8387             VBOX_WITHOUT_EXTPACK_PUEL_PACKING=1 \
     88             VBOX_WITHOUT_EXTPACK_VNC_PACKING=1 \
    8489             VBOX_DO_STRIP= \
    8590             VBOX_DO_STRIP_MODULES= \
     
    8893             $(if $(ose),,VBOX_WITH_DOCS_CHM=1) \
    8994             VBOX_SVN_REV=$(svnrev) \
    90              $(if $(NODOCS),VBOX_WITH_DOCS= ,)\
     95             $(if $(NODOCS),VBOX_WITH_DOCS= ,) \
    9196             $(if $(VERBOSE),--print-directory KBUILD_VERBOSE=2,--no-print-directory) \
    9297             $(if $(STAGEDISO),VBOX_WITHOUT_ADDITIONS=1,) \
     
    106111        $(if $(NODOCS),cp $(vboxroot)/prebuild/UserManual*.pdf $(builddir)/bin,)
    107112        $(if $(NODOCS),cp $(vboxroot)/prebuild/VirtualBox*.chm $(builddir)/bin,)
     113        $(if $(EFI),cp $(vboxroot)/prebuild/VBoxEFI32.fd $(builddir)/bin,)
     114        $(if $(EFI),cp $(vboxroot)/prebuild/VBoxEFI64.fd $(builddir)/bin,)
    108115        mkdir -p $(builddir)/bin/additions
    109116        $(if $(STAGEDISO),cp $(STAGEDISO)/VBoxGuestAdditions.iso $(builddir)/bin/additions,)
     
    163170        rm -f debian/$(verpkg).mime
    164171        rm -rf $(builddir) $(moddir)
     172        rm -rf debian/wine.*
    165173        dh_clean
    166174
     
    236244            $(if $(NOWEBSVC),,vboxwebsrv webtest); do \
    237245            mv $(archdir)/$$i $(prefix)/usr/lib/$(package); done
     246        $(if $(VNC),mv $(archdir)/ExtensionPacks/VNC $(prefix)/usr/lib/$(package)/ExtensionPacks,)
    238247        mv $(archdir)/VBoxTunctl $(prefix)/usr/bin
    239248        $(if $(NOMODS),,for d in $(moddir)/*; do \
     
    269278endif
    270279        rmdir $(archdir)/additions
     280        $(if $(VNC),rmdir $(archdir)/ExtensionPacks)
    271281        rmdir $(archdir)
    272282        rmdir $(prefix)/opt
     
    291301            -e 's|%DEBIAN%|yes|g' \
    292302            -e 's|%PACKAGE%|virtualbox|g' \
     303            -e "s|%VERSION%|$(VBOX_VERSION_STRING)|g" \
    293304            -e "s|%GROUP%|$(if $(VBOX_WITHOUT_HARDENING),vboxusers,root)|g" \
    294305            $(vboxroot)/src/VBox/Installer/linux/vboxdrv.sh.in > debian/vboxdrv.init
     
    343354        dh_installdeb
    344355        dh_perl
    345         dh_shlibdeps
     356        LD_LIBRARY_PATH=$(prefix)/usr/lib/virtualbox dh_shlibdeps
    346357        dh_gencontrol -- \
    347358          -Valsa=$(if $(HEADLESS),,libasound2) \
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette