VirtualBox

Ignore:
Timestamp:
Oct 22, 2015 1:18:17 PM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
103606
Message:

Installer/linux (host): revert r84189 with adjustments for changes since then: move file placement in .deb package creation back into debian/rules.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Installer/linux/debian/rules

    r58262 r58379  
    210210        dh_installdirs
    211211        tar -xC $(prefix)/opt -f $(builddir)/bin/VirtualBox.tar
     212        install -d -g 0 -o 0 $(prefix)/usr/share/applications
     213        install -d -g 0 -o 0 $(prefix)/usr/lib
     214        install -d -g 0 -o 0 $(prefix)/usr/bin
     215        install -d -g 0 -o 0 $(prefix)/usr/lib/$(package)
     216        install -d -g 0 -o 0 $(prefix)/usr/share/$(package)
     217        install -d -g 0 -o 0 $(prefix)/usr/share/doc/$(verpkg)
     218        $(if $(NOQT),,mv $(archdir)/virtualbox.desktop \
     219           $(prefix)/usr/share/applications/virtualbox.desktop)
     220        install -d -g 0 -o 0 $(prefix)/usr/share/pixmaps
     221        $(if $(NOQT),,install -d -g 0 -o 0 $(prefix)/usr/share/icons/hicolor)
     222        $(if $(NOQT),,cp $(archdir)/icons/128x128/virtualbox.png \
     223           $(prefix)/usr/share/pixmaps/virtualbox.png)
     224        $(if $(NOQT),,cd $(archdir)/icons; for i in *; do \
     225        for j in $$i/virtualbox.*; do \
     226                if [ -f $$j ]; then \
     227                    if [ -d $(prefix)/usr/share/icons/hicolor/$$i/apps ]; then \
     228                        install -d -g 0 -o 0 $(prefix)/usr/share/icons/hicolor/$$i/apps; \
     229                    fi; \
     230                    mv $$j $(prefix)/usr/share/icons/hicolor/$$i/apps; \
     231                fi; \
     232            done; \
     233            install -d -g 0 -o 0 $(prefix)/usr/share/icons/hicolor/$$i/mimetypes; \
     234            mv $$i/* $(prefix)/usr/share/icons/hicolor/$$i/mimetypes || true; \
     235            rmdir $$i; \
     236        done)
     237        $(if $(NOQT),,rmdir $(archdir)/icons)
     238        install -d -g 0 -o 0 $(prefix)/usr/lib/$(package)/ExtensionPacks
    212239        $(if $(NOQT),,mv $(archdir)/virtualbox.xml debian/$(verpkg).sharedmimeinfo)
    213         $(archdir)/scripts/install.sh --package $(package) --root $(prefix) \
    214             --prefix /usr $(if $(NOQT),--no-qt) $(if $(ose),--ose) \
    215             $(if $(HEADLESS),--headless) $(if $(NOWEBSVC),--no-web-service) \
    216             --install-folder /lib/$(package) --no-helpers
    217         install -d -g 0 -o 0 $(prefix)/usr/share/doc/$(verpkg)
    218240        install -d -g 0 -o 0 $(prefix)/usr/share/lintian/overrides
    219241        sed \
     
    221243            debian/lintian-override.in > \
    222244           $(prefix)/usr/share/lintian/overrides/$(verpkg)
     245        mv $(archdir)/VBoxEFI32.fd $(prefix)/usr/lib/$(package)
     246        mv $(archdir)/VBoxEFI64.fd $(prefix)/usr/lib/$(package)
     247        mv $(archdir)/VBox.png \
     248           $(prefix)/usr/share/pixmaps/VBox.png
     249        mv $(archdir)/*.rc $(prefix)/usr/lib/$(package)
     250        mv $(archdir)/*.r0 $(prefix)/usr/lib/$(package)
     251        mv $(archdir)/*.rel $(prefix)/usr/lib/$(package) || true
     252        mv $(archdir)/VBoxNetDHCP $(prefix)/usr/lib/$(package)
     253        mv $(archdir)/VBoxNetAdpCtl $(prefix)/usr/lib/$(package)
     254        if [ -f $(archdir)/VBoxVolInfo ]; then \
     255            mv $(archdir)/VBoxVolInfo $(prefix)/usr/lib/$(package); \
     256        fi
     257        mv $(archdir)/VBoxXPCOMIPCD $(prefix)/usr/lib/$(package)
     258        mv $(archdir)/components $(prefix)/usr/lib/$(package)/components
     259        mv $(archdir)/*.so $(prefix)/usr/lib/$(package)
     260        mv $(archdir)/*.so.4 $(prefix)/usr/lib/$(package) || true
     261        $(if $(NOQT),,mv $(archdir)/VBoxTestOGL $(prefix)/usr/lib/$(package))
     262        $(if $(NOQT),,mv $(archdir)/nls $(prefix)/usr/share/$(package))
     263        mv $(archdir)/src  $(prefix)/usr/share/$(package)
     264        rm $(archdir)/VBox.sh
     265        export VBOX_INSTALL_PATH=/usr/lib/$(package) && \
     266            cd $(builddir)/bin/sdk/installer && \
     267            python ./vboxapisetup.py install --root $(prefix)
     268        rm -rf $(archdir)/sdk/installer
     269        mv $(archdir)/vboxshell.py $(prefix)/usr/lib/$(package)
     270        mv $(archdir)/sdk $(prefix)/usr/lib/$(package)
     271        install -D -g 0 -o 0 -m 644 VBox.sh $(prefix)/usr/bin/VBox
     272        mv $(archdir)/VBoxSysInfo.sh $(prefix)/usr/share/$(package)
     273        for i in VBoxManage VBoxSVC $(if $(HEADLESS),,VBoxSDL) \
     274            $(if $(NOQT),,VirtualBox) VBoxHeadless \
     275            VBoxExtPackHelperApp VBoxBalloonCtrl VBoxAutostart \
     276            $(if $(NOWEBSVC),,vboxwebsrv webtest) \
     277        $(if $(NOVBOXIMG),,vbox-img) VBoxNetNAT; do \
     278            mv $(archdir)/$$i $(prefix)/usr/lib/$(package); done
     279        $(if $(VNC),mv $(archdir)/ExtensionPacks/VNC $(prefix)/usr/lib/$(package)/ExtensionPacks,)
     280        if [ -r $(archdir)/VBoxDTrace ]; then \
     281            mv $(archdir)/VBoxDTrace $(prefix)/usr/bin; \
     282            mv $(archdir)/dtrace $(prefix)/usr/lib/$(package); \
     283        fi
     284        mv $(archdir)/VBoxTunctl $(prefix)/usr/bin
    223285        $(if $(NOMODS),,for d in $(moddir)/*; do \
    224286            if [ -f $$d/vboxdrv.ko -a -f $$d/vboxnetflt.ko -a -f $$d/vboxnetadp.ko -a -f $$d/vboxpci.ko ]; then \
     
    234296            done)
    235297ifeq ($(ose),)
     298        $(if $(NOQT),,mv $(archdir)/kchmviewer $(prefix)/usr/lib/$(package))
    236299        dh_installdocs \
    237300            $(archdir)/UserManual*.pdf $(archdir)/VirtualBox*.chm \
     
    239302        rm $(addprefix $(archdir)/,UserManual*.pdf VirtualBox*.chm \
    240303            LICENSE)
     304        for i in rdesktop-vrdp.tar.gz additions/VBoxGuestAdditions.iso; do \
     305            mv $(archdir)/$$i $(prefix)/usr/share/$(package); done
     306        $(if $(HEADLESS),,mv $(archdir)/rdesktop-vrdp $(prefix)/usr/bin)
     307        $(if $(HEADLESS),,mv $(archdir)/rdesktop-vrdp-keymaps $(prefix)/usr/share/$(package))
     308        if [ -d $(archdir)/accessible ]; then mv $(archdir)/accessible $(prefix)/usr/lib/virtualbox; fi
    241309else
    242310        dh_installdocs \
    243311            $(archdir)/UserManual*.pdf
    244312        rm $(addprefix $(archdir)/,UserManual*.pdf)
    245 endif
    246         mv $(archdir) $(prefix)/usr/lib/$(package)
     313        for i in additions/VBoxGuestAdditions.iso; do \
     314            mv $(archdir)/$$i $(prefix)/usr/share/$(package); done
     315endif
     316        for i in vboxdrv.sh vboxballoonctrl-service.sh vboxautostart-service.sh \
     317            vboxweb-service.sh postinst-common.sh prerm-common.sh routines.sh \
     318            VBoxCreateUSBNode.sh; do \
     319            mv $(archdir)/$$i $(prefix)/usr/lib/$(package); \
     320        done
     321        rmdir $(archdir)/additions
     322        $(if $(VNC),rmdir $(archdir)/ExtensionPacks)
     323        rm -r $(archdir)/helpers
     324        rm -r $(archdir)/scripts
     325        rmdir $(archdir)
    247326        ln -s ../VBoxVMM.so $(prefix)/usr/lib/$(package)/components/VBoxVMM.so
    248327        rmdir $(prefix)/opt
     328        dh_link \
     329            $(if $(NOQT),,usr/bin/VBox          usr/bin/VirtualBox) \
     330            $(if $(NOQT),,usr/bin/VBox          usr/bin/virtualbox) \
     331            usr/bin/VBox                        usr/bin/VBoxManage \
     332            usr/bin/VBox                        usr/bin/vboxmanage \
     333            $(if $(HEADLESS),,usr/bin/VBox      usr/bin/VBoxSDL) \
     334            $(if $(HEADLESS),,usr/bin/VBox      usr/bin/vboxsdl) \
     335            $(if $(ose),,usr/bin/VBox           usr/bin/VBoxVRDP) \
     336            usr/bin/VBox                        usr/bin/VBoxHeadless \
     337            usr/bin/VBox                        usr/bin/vboxheadless \
     338            usr/bin/VBox                        usr/bin/VBoxBalloonCtrl \
     339            usr/bin/VBox                        usr/bin/vboxballoonctrl \
     340            usr/bin/VBox                        usr/bin/VBoxAutostart \
     341            usr/bin/VBox                        usr/bin/vboxautostart \
     342            $(if $(NOWEBSVC),,usr/bin/VBox      usr/bin/vboxwebsrv) \
     343            $(if $(NOVBOXIMG),,usr/lib/virtualbox/vbox-img usr/bin/vboxwebsrv) \
     344            usr/share/virtualbox/src/vboxhost   usr/src/vboxhost-$(ver)
    249345        dh_desktop
    250346        $(if $(NOMODS),,dh_installmodules)
    251         cp $(vboxroot)/src/VBox/Installer/linux/vboxdrv.sh $(prefix)/usr/lib/$(package)
    252         cp $(vboxroot)/src/VBox/Installer/linux/vboxballoonctrl-service.sh $(prefix)/usr/lib/$(package)
    253         cp $(vboxroot)/src/VBox/Installer/linux/vboxautostart-service.sh $(prefix)/usr/lib/$(package)
    254         cp $(vboxroot)/src/VBox/Installer/linux/vboxweb-service.sh $(prefix)/usr/lib/$(package)
    255347        sed -e 's|%VER%|$(debver)|g' \
    256348            -e 's|%DATE%|$(shell date -R)|g' \
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