VirtualBox

Changeset 58012 in vbox for trunk/src/VBox/Installer/linux


Ignore:
Timestamp:
Oct 2, 2015 2:41:12 PM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
103043
Message:

Installer/linux: get rid of build time generation for vboxdrv.sh.

Location:
trunk/src/VBox/Installer/linux
Files:
3 edited
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Installer/linux/Makefile.kmk

    r57812 r58012  
    5353        $(addprefix $(VBOX_LNX_INST_STAGE_DIR)/,\
    5454                install.sh \
    55                 vboxdrv.sh \
    5655                VirtualBox.tar.bz2 \
    5756                LICENSE) \
    5857        $(wildcard $(VBOX_LNX_INST_OUT_DIR)/VirtualBox-*) \
    59         $(addprefix $(VBOX_LNX_INST_OUT_DIR)/,\
    60                 vboxdrv.sh \
    61                 install.sh)
     58        $(VBOX_LNX_INST_OUT_DIR)/install.sh
    6259
    6360#
     
    7774        vboxballoonctrl-service.sh \
    7875        VBoxCreateUSBNode.sh \
     76        vboxdrv.sh \
    7977        vboxweb-service.sh \
    8078        VBox.sh=>VBox.sh \
     
    9290        vboxautostart-service.sh \
    9391        vboxballoonctrl-service.sh \
     92        vboxdrv.sh \
    9493        vboxweb-service.sh
    9594
     
    364363                $(VBOX_VERSION_STAMP) \
    365364                $(if $(VBOX_OSE),,$(VBOX_BRAND_LICENSE_TXT)) \
    366                 $(VBOX_LNX_INST_OUT_DIR)/vboxdrv.sh \
    367365                $(VBOX_LNX_INST_OUT_DIR)/install.sh \
    368366                $(VBOX_PATH_LNX_INST_SRC)/installer-common.sh \
     
    371369        $(QUIET)$(RM) -f $(wildcard $(PATH_STAGE_BIN)/VirtualBox-*.run)
    372370        $(QUIET)$(if $(VBOX_OSE),,$(INSTALL) -m 0644 $(VBOX_BRAND_LICENSE_TXT)    $(VBOX_LNX_INST_STAGE_DIR)/LICENSE)
    373         $(QUIET)$(INSTALL) -m 0755 $(VBOX_LNX_INST_OUT_DIR)/vboxdrv.sh            $(VBOX_LNX_INST_STAGE_DIR)/
    374371        $(QUIET)$(INSTALL) -m 0755 $(VBOX_LNX_INST_OUT_DIR)/install.sh            $(VBOX_LNX_INST_STAGE_DIR)/
    375372        $(QUIET)$(RM) -f $@
    376373        $(QUIET)$(VBOX_MAKESELF) --follow --nocomp $(VBOX_LNX_INST_STAGE_DIR) $@ \
    377374                "VirtualBox for Linux installation" ./install.sh "\$$0 1> /dev/null"
    378 
    379 # files that needs editing before they can be included in the generic installer.
    380 $(VBOX_LNX_INST_OUT_DIR)/vboxdrv.sh: $(VBOX_PATH_LNX_INST_SRC)/vboxdrv.sh.in | $$(dir $$@)
    381         $(QUIET)$(SED_EXT) \
    382                 -e "s|%NOLSB%|yes|g" \
    383                 -e "s|%DEBIAN%||g" \
    384                 -e "s|%PACKAGE%|virtualbox|g" \
    385                 -e "s|%VERSION%|$(VBOX_VERSION_STRING)|g" \
    386                 -e "s|%GROUP%|$(if $(VBOX_WITHOUT_HARDENING),vboxusers,root)|g" \
    387                 --output $@ \
    388                 $<
    389 
    390 $(PATH_STAGE_BIN)/vboxdrv.sh: $(VBOX_PATH_LNX_INST_SRC)/vboxdrv.sh.in | $$(dir $$@)
    391         $(QUIET)$(SED_EXT) \
    392                 -e "s|%VERSION%|$(VBOX_VERSION_STRING)|g" \
    393                 -e "s|%GROUP%|$(if $(VBOX_WITHOUT_HARDENING),vboxusers,root)|g" \
    394                 --output $@ \
    395                 $<
    396         $(QUIET)$(CHMOD) 0755 $@
    397375
    398376$(VBOX_LNX_INST_OUT_DIR)/install.sh: $(VBOX_PATH_LNX_INST_SRC)/install.sh $(VBOX_PATH_LNX_INST_SRC)/installer-common.sh $(VBOX_VERSION_STAMP) $(VBOX_SVN_REV_KMK).ts | $$(dir $$@)
  • trunk/src/VBox/Installer/linux/debian/rules

    r57969 r58012  
    245245        dh_desktop
    246246        $(if $(NOMODS),,dh_installmodules)
    247         sed \
    248             -e 's|%NOLSB%||g' \
    249             -e 's|%DEBIAN%|yes|g' \
    250             -e 's|%PACKAGE%|virtualbox|g' \
    251             -e "s|%VERSION%|$(VBOX_VERSION_STRING)|g" \
    252             -e "s|%GROUP%|$(if $(VBOX_WITHOUT_HARDENING),vboxusers,root)|g" \
    253             $(vboxroot)/src/VBox/Installer/linux/vboxdrv.sh.in > $(prefix)/usr/lib/$(package)/vboxdrv.sh
     247        cp $(vboxroot)/src/VBox/Installer/linux/vboxdrv.sh $(prefix)/usr/lib/$(package)
    254248        cp $(vboxroot)/src/VBox/Installer/linux/vboxballoonctrl-service.sh $(prefix)/usr/lib/$(package)
    255249        cp $(vboxroot)/src/VBox/Installer/linux/vboxautostart-service.sh $(prefix)/usr/lib/$(package)
  • trunk/src/VBox/Installer/linux/rpm/rules

    r57812 r58012  
    243243            -e '}' \
    244244            rpm/VirtualBox.tmpl.spec > $(archdir)/VirtualBox.spec
    245         sed \
    246             -e 's|%NOLSB%|yes|g' \
    247             -e 's|%DEBIAN%||g' \
    248             -e 's|%PACKAGE%|virtualbox|g' \
    249             -e "s|%VERSION%|$(VBOX_VERSION_STRING)|g" \
    250             -e "s|%GROUP%|$(if $(VBOX_WITHOUT_HARDENING),vboxusers,root)|g" \
    251             vboxdrv.sh.in > $(archdir)/vboxdrv.sh
     245        cp vboxdrv.sh $(archdir)
    252246        cp vboxballoonctrl-service.sh $(archdir)
    253247        cp vboxautostart-service.sh $(archdir)
  • trunk/src/VBox/Installer/linux/vboxdrv.sh

    r57986 r58012  
    2727### END INIT INFO
    2828
    29 ## @todo get rid of the autogeneration, perhaps write "group" to
    30 ##       a configuration file in /etc
    31 
    3229PATH=/sbin:/bin:/usr/sbin:/usr/bin:$PATH
    3330DEVICE=/dev/vboxdrv
     
    4643
    4744if [ -n "$INSTALL_DIR" ]; then
     45    VIRTUALBOX="$INSTALL_DIR/VirtualBox"
    4846    VBOXMANAGE="$INSTALL_DIR/VBoxManage"
    4947    MODULE_SRC="$INSTALL_DIR/src/vboxhost"
    5048else
     49    VIRTUALBOX="/usr/lib/virtualbox/VirtualBox"
    5150    VBOXMANAGE="/usr/lib/virtualbox/VBoxManage"
    5251    MODULE_SRC="/usr/share/virtualbox/src/vboxhost"
    5352fi
    5453BUILDINTMP="$MODULE_SRC/build_in_tmp"
     54if test -u "${VIRTUALBOX}"; then
     55    GROUP=root
     56else
     57    GROUP=vboxusers
     58fi
    5559
    5660# silently exit if the package was uninstalled but not purged,
     
    132136    fi
    133137    # ensure permissions
    134     if ! chown :%GROUP% $DEVICE 2>/dev/null; then
     138    if ! chown :"${GROUP}" $DEVICE 2>/dev/null; then
    135139        rmmod vboxpci 2>/dev/null
    136140        rmmod vboxnetadp 2>/dev/null
    137141        rmmod vboxnetflt 2>/dev/null
    138142        rmmod vboxdrv 2>/dev/null
    139         failure "Cannot change group %GROUP% for device $DEVICE"
     143        failure "Cannot change group ${GROUP} for device $DEVICE"
    140144    fi
    141145    if ! $MODPROBE vboxnetflt > /dev/null 2>&1; then
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