VirtualBox

Ignore:
Timestamp:
Oct 23, 2015 10:52:35 AM (9 years ago)
Author:
vboxsync
Message:

Installer/linux (host): simplify putting files in place in the deb and RPM packages. Now /usr/lib/virtualbox mirrors the contents of VirtualBox.tar and the spec/rules files only take care of exceptions. This should simplify adding new files to all packages.

File:
1 edited

Legend:

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

    r58379 r58386  
    213213        install -d -g 0 -o 0 $(prefix)/usr/lib
    214214        install -d -g 0 -o 0 $(prefix)/usr/bin
    215         install -d -g 0 -o 0 $(prefix)/usr/lib/$(package)
    216215        install -d -g 0 -o 0 $(prefix)/usr/share/$(package)
    217216        install -d -g 0 -o 0 $(prefix)/usr/share/doc/$(verpkg)
     
    236235        done)
    237236        $(if $(NOQT),,rmdir $(archdir)/icons)
    238         install -d -g 0 -o 0 $(prefix)/usr/lib/$(package)/ExtensionPacks
    239237        $(if $(NOQT),,mv $(archdir)/virtualbox.xml debian/$(verpkg).sharedmimeinfo)
    240238        install -d -g 0 -o 0 $(prefix)/usr/share/lintian/overrides
     
    243241            debian/lintian-override.in > \
    244242           $(prefix)/usr/share/lintian/overrides/$(verpkg)
    245         mv $(archdir)/VBoxEFI32.fd $(prefix)/usr/lib/$(package)
    246         mv $(archdir)/VBoxEFI64.fd $(prefix)/usr/lib/$(package)
    247243        mv $(archdir)/VBox.png \
    248244           $(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))
    263245        mv $(archdir)/src  $(prefix)/usr/share/$(package)
    264246        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)
    271247        install -D -g 0 -o 0 -m 644 VBox.sh $(prefix)/usr/bin/VBox
    272248        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,)
    280249        if [ -r $(archdir)/VBoxDTrace ]; then \
    281250            mv $(archdir)/VBoxDTrace $(prefix)/usr/bin; \
    282             mv $(archdir)/dtrace $(prefix)/usr/lib/$(package); \
    283251        fi
    284252        mv $(archdir)/VBoxTunctl $(prefix)/usr/bin
     
    296264            done)
    297265ifeq ($(ose),)
    298         $(if $(NOQT),,mv $(archdir)/kchmviewer $(prefix)/usr/lib/$(package))
    299266        dh_installdocs \
    300267            $(archdir)/UserManual*.pdf $(archdir)/VirtualBox*.chm \
     
    306273        $(if $(HEADLESS),,mv $(archdir)/rdesktop-vrdp $(prefix)/usr/bin)
    307274        $(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
    309275else
    310276        dh_installdocs \
     
    314280            mv $(archdir)/$$i $(prefix)/usr/share/$(package); done
    315281endif
    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)
    323282        rm -r $(archdir)/helpers
    324283        rm -r $(archdir)/scripts
    325         rmdir $(archdir)
     284        mv $(archdir) $(prefix)/usr/lib/$(package)
     285        export VBOX_INSTALL_PATH=/usr/lib/$(package) && \
     286            cd $(builddir)/bin/sdk/installer && \
     287            python ./vboxapisetup.py install --root $(prefix)
     288        rm -rf $(prefix)/usr/lib/$(package)/sdk/installer
    326289        ln -s ../VBoxVMM.so $(prefix)/usr/lib/$(package)/components/VBoxVMM.so
    327290        rmdir $(prefix)/opt
Note: See TracChangeset for help on using the changeset viewer.

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