VirtualBox

Changeset 63890 in vbox for trunk/src/VBox/Additions


Ignore:
Timestamp:
Sep 19, 2016 3:16:51 PM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
110762
Message:

bugref:3809: Linux installer maintenance: Additions installer more clean-ups.

Location:
trunk/src/VBox/Additions/linux
Files:
3 edited

Legend:

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

    r63889 r63890  
    4343VBOX_LNX_ADD_INST_LIB_DIR         := $(VBOX_LNX_ADD_INST_OUT_DIR)lib/
    4444VBOX_LNX_ADD_INST_OTHER_DIR       := $(VBOX_LNX_ADD_INST_OUT_DIR)other/
    45 VBOX_LNX_ADD_INST_MOD_DIR         := $(VBOX_LNX_ADD_INST_OUT_DIR)lib/$(VBOX_LNX_ADD_PACKAGE_NAME)/
    4645VBOX_LNX_ADD_INST_KMOD_DIR        := $(VBOX_LNX_ADD_INST_OUT_DIR)src/
    4746VBOX_LNX_ADD_INST_KMOD_DIR_MOD    := $(VBOX_LNX_ADD_INST_OUT_DIR)src/vboxguest-$(VBOX_VERSION_STRING)/
     
    5352        $(VBOX_LNX_ADD_INST_SBIN_DIR) \
    5453        $(VBOX_LNX_ADD_INST_LIB_DIR) \
    55         $(VBOX_LNX_ADD_INST_MOD_DIR) \
    5654        $(VBOX_LNX_ADD_INST_KMOD_DIR) \
    5755        $(VBOX_LNX_ADD_INST_KMOD_DIR_MOD) \
     
    6260VBOX_LNX_ADD_DBG_SBIN_DIR         := $(VBOX_LNX_ADD_INST_DBG_DIR)sbin/
    6361VBOX_LNX_ADD_DBG_LIB_DIR          := $(VBOX_LNX_ADD_INST_DBG_DIR)lib/
    64 VBOX_LNX_ADD_DBG_MOD_DIR          := $(VBOX_LNX_ADD_INST_DBG_DIR)lib/$(VBOX_LNX_ADD_PACKAGE_NAME)/
     62VBOX_LNX_ADD_DBG_OTHER_DIR        := $(VBOX_LNX_ADD_INST_DBG_DIR)other/
    6563
    6664VBOX_LNX_ADD_DBG_DIRS             := \
     
    6866        $(VBOX_LNX_ADD_DBG_SBIN_DIR) \
    6967        $(VBOX_LNX_ADD_DBG_LIB_DIR) \
    70         $(VBOX_LNX_ADD_DBG_MOD_DIR)
     68        $(VBOX_LNX_ADD_DBG_OTHER_DIR)
    7169
    7270# Script source directories
     
    171169        $(addprefix $(VBOX_LNX_ADD_INST_SBIN_DIR),$(VBOX_LNX_ADD_STRIP_SBIN)) \
    172170        $(addprefix $(VBOX_LNX_ADD_INST_LIB_DIR),$(VBOX_LNX_ADD_STRIP_LIB)) \
    173         $(addprefix $(VBOX_LNX_ADD_INST_MOD_DIR),$(VBOX_LNX_ADD_STRIP_MOD)) \
     171        $(addprefix $(VBOX_LNX_ADD_INST_OTHER_DIR),$(VBOX_LNX_ADD_STRIP_MOD)) \
    174172        $(addprefix $(VBOX_LNX_ADD_INST_OTHER_DIR),$(VBOX_LNX_ADD_MOD)) \
    175         $(addprefix $(VBOX_LNX_ADD_INST_MOD_DIR),$(VBOX_LNX_ADD_STRIP_OBJ)) \
     173        $(addprefix $(VBOX_LNX_ADD_INST_OTHER_DIR),$(VBOX_LNX_ADD_STRIP_OBJ)) \
    176174        $(addprefix $(VBOX_LNX_ADD_INST_KMOD_DIR),$(VBOX_LNX_ADD_KMOD_FILES)) \
    177175        $(addprefix $(VBOX_LNX_ADD_INST_INIT_DIR),$(VBOX_LNX_ADD_INIT))
     
    185183        $(addprefix $(VBOX_LNX_ADD_DBG_SBIN_DIR),$(VBOX_LNX_ADD_STRIP_SBIN)) \
    186184        $(addprefix $(VBOX_LNX_ADD_DBG_LIB_DIR),$(VBOX_LNX_ADD_STRIP_LIB)) \
    187         $(addprefix $(VBOX_LNX_ADD_DBG_MOD_DIR),$(VBOX_LNX_ADD_STRIP_MOD))
     185        $(addprefix $(VBOX_LNX_ADD_DBG_OTHER_DIR),$(VBOX_LNX_ADD_STRIP_MOD))
    188186
    189187ifdef VBOX_WITH_LIGHTDM_GREETER_PACKING
     
    211209        $(QUIET)objcopy --only-keep-debug $< $@
    212210
    213 $(addprefix $(VBOX_LNX_ADD_DBG_MOD_DIR),$(VBOX_LNX_ADD_STRIP_MOD)): \
    214                 $(VBOX_LNX_ADD_DBG_MOD_DIR)% : $(PATH_STAGE_BIN)/additions/% | $$(dir $$@)
     211$(addprefix $(VBOX_LNX_ADD_DBG_OTHER_DIR),$(VBOX_LNX_ADD_STRIP_MOD)): \
     212                $(VBOX_LNX_ADD_DBG_OTHER_DIR)% : $(PATH_STAGE_BIN)/additions/% | $$(dir $$@)
    215213        $(call MSG_TOOL,copydbg,$<,$@)
    216214        $(QUIET)objcopy --only-keep-debug $< $@
     
    252250
    253251# pattern rule for stripping and copying the VBOX_LNX_ADD_STRIP_MOD files to the installation directory
    254 $(addprefix $(VBOX_LNX_ADD_INST_MOD_DIR),$(VBOX_LNX_ADD_STRIP_MOD)): \
    255                 $(VBOX_LNX_ADD_INST_MOD_DIR)% : $(PATH_STAGE_BIN)/additions/% \
    256                 $(VBOX_LNX_ADD_DBG_MOD_DIR)% \
     252$(addprefix $(VBOX_LNX_ADD_INST_OTHER_DIR),$(VBOX_LNX_ADD_STRIP_MOD)): \
     253                $(VBOX_LNX_ADD_INST_OTHER_DIR)% : $(PATH_STAGE_BIN)/additions/% \
     254                $(VBOX_LNX_ADD_DBG_OTHER_DIR)% \
    257255                | $$(dir $$@)
    258256        $(call MSG_INST_FILE,$<,$@)
    259257        $(QUIET)$(INSTALL) -m 0755 $(if $(VBOX_DO_STRIP),-s,) $< $@
    260         $(QUIET)objcopy --add-gnu-debuglink=$(subst $(VBOX_LNX_ADD_INST_MOD_DIR),$(VBOX_LNX_ADD_DBG_MOD_DIR),$@) $@
     258        $(QUIET)objcopy --add-gnu-debuglink=$(subst $(VBOX_LNX_ADD_INST_OTHER_DIR),$(VBOX_LNX_ADD_DBG_OTHER_DIR),$@) $@
    261259
    262260# pattern rule for stripping and copying the VBOX_LNX_ADD_STRIP_OBJ files to the installation directory
    263 $(addprefix $(VBOX_LNX_ADD_INST_MOD_DIR),$(VBOX_LNX_ADD_STRIP_OBJ)): \
    264                 $(VBOX_LNX_ADD_INST_MOD_DIR)% : $(PATH_STAGE_BIN)/additions/% | $$(dir $$@)
     261$(addprefix $(VBOX_LNX_ADD_INST_OTHER_DIR),$(VBOX_LNX_ADD_STRIP_OBJ)): \
     262                $(VBOX_LNX_ADD_INST_OTHER_DIR)% : $(PATH_STAGE_BIN)/additions/% | $$(dir $$@)
    265263        $(call MSG_INST_FILE,$<,$@)
    266264ifeq ($(VBOX_DO_STRIP),)
  • trunk/src/VBox/Additions/linux/installer/vboxadd-x11.sh

    r63889 r63890  
    3838  MODPROBE="$MODPROBE --allow-unsupported-modules"
    3939fi
    40 
    41 # Check architecture
    42 cpu=`uname -m`;
    43 case "$cpu" in
    44   i[3456789]86|x86)
    45     cpu="x86"
    46     lib_candidates="/usr/lib/i386-linux-gnu /usr/lib /lib"
    47     ;;
    48   x86_64|amd64)
    49     cpu="amd64"
    50     lib_candidates="/usr/lib/x86_64-linux-gnu /usr/lib64 /usr/lib /lib64 /lib"
    51     ;;
    52 esac
    53 for i in $lib_candidates; do
    54   if test -d "$i/VBoxGuestAdditions"; then
    55     LIB=$i
    56     break
    57   fi
    58 done
    5940
    6041# Find the version of X installed
     
    177158    test -n "$INSTALL_DIR" -a -n "$INSTALL_VER" ||
    178159      fail "Configuration file ${CONFIG} not complete"
    179     lib_dir="$LIB/VBoxGuestAdditions"
    180     res_dir="${INSTALL_DIR}/other"
    181     test -x "$lib_dir" -a -x "$res_dir" ||
     160    lib_dir="${INSTALL_DIR}/other"
     161    test -x "${lib_dir}" ||
    182162        fail "Invalid Guest Additions configuration found."
    183163    # By default we want to configure X
     
    367347    case "$vboxvideo_src" in
    368348        ?*)
    369         ln -s "$lib_dir/$vboxvideo_src" "$modules_dir/drivers/vboxvideo_drv$driver_ext.new" &&
     349        ln -s "${lib_dir}/$vboxvideo_src" "$modules_dir/drivers/vboxvideo_drv$driver_ext.new" &&
    370350            mv "$modules_dir/drivers/vboxvideo_drv$driver_ext.new" "$modules_dir/drivers/vboxvideo_drv$driver_ext";;
    371351        *)
     
    374354    case "$vboxmouse_src" in
    375355        ?*)
    376         ln -s "$lib_dir/$vboxmouse_src" "$modules_dir/input/vboxmouse_drv$driver_ext.new" &&
     356        ln -s "${lib_dir}/$vboxmouse_src" "$modules_dir/input/vboxmouse_drv$driver_ext.new" &&
    377357            mv "$modules_dir/input/vboxmouse_drv$driver_ext.new" "$modules_dir/input/vboxmouse_drv$driver_ext";;
    378358        *)
     
    388368        {
    389369            rm -f "/usr/share/xserver-xorg/pci/vboxvideo.ids"
    390             ln -s "$res_dir/vboxvideo.ids" /usr/share/xserver-xorg/pci 2>/dev/null
     370            ln -s "${lib_dir}/vboxvideo.ids" /usr/share/xserver-xorg/pci 2>/dev/null
    391371            test -n "$automouse" && setupxorgconf=""
    392372        }
     
    401381                        generated="$generated  `printf "$i\n"`"
    402382                    else
    403                         "$res_dir/x11config.sh" $autokeyboard $automouse $nopsaux $vmsvga "$i"
     383                        "${lib_dir}/x11config.sh" $autokeyboard $automouse $nopsaux $vmsvga "$i"
    404384                    fi
    405385                    configured="true"
     
    414394            if test -z "$configured"; then
    415395                touch "$main_cfg"
    416                 "$res_dir/x11config.sh" $autokeyboard $automouse $nopsaux $vmsvga --noBak "$main_cfg"
     396                "${lib_dir}/x11config.sh" $autokeyboard $automouse $nopsaux $vmsvga --noBak "$main_cfg"
    417397                touch "${nobak_cfg}"
    418398            fi
     
    437417        # open device files
    438418        Fedora\ release\ 7* | Fedora\ release\ 8* )
    439             semodule -i "$res_dir/vbox_x11.pp" > /dev/null 2>&1
     419            semodule -i "${lib_dir}/vbox_x11.pp" > /dev/null 2>&1
    440420            ;;
    441421        # Similar for the accelerated graphics check on Fedora 15
    442422        Fedora\ release\ 15* )
    443             semodule -i "$res_dir/vbox_accel.pp" > /dev/null 2>&1
     423            semodule -i "${lib_dir}/vbox_accel.pp" > /dev/null 2>&1
    444424            ;;
    445425    esac
     
    449429    case "$redhat_release" in
    450430        Fedora\ release\ 8* )
    451             chcon -u system_u -t lib_t "$lib_dir"/*.so
     431            chcon -u system_u -t lib_t "${lib_dir}"/*.so
    452432            ;;
    453433    esac
     
    460440
    461441    # And set up VBoxClient to start when the X session does
    462     install_x11_startup_app "$res_dir/98vboxadd-xclient" "$res_dir/vboxclient.desktop" VBoxClient VBoxClient-all ||
     442    install_x11_startup_app "${lib_dir}/98vboxadd-xclient" "${lib_dir}/vboxclient.desktop" VBoxClient VBoxClient-all ||
    463443        fail "See the log file $LOG for more information."
    464     ln -s "$res_dir/98vboxadd-xclient" /usr/bin/VBoxClient-all 2>/dev/null
     444    ln -s "${lib_dir}/98vboxadd-xclient" /usr/bin/VBoxClient-all 2>/dev/null
    465445}
    466446
  • trunk/src/VBox/Additions/linux/installer/vboxadd.sh

    r63889 r63890  
    382382
    383383    # Put mount.vboxsf in the right place
    384     ln -sf "$lib_path/$PACKAGE/mount.vboxsf" /sbin
     384    ln -sf "${INSTALL_DIR}/other/mount.vboxsf" /sbin
    385385    # And a post-installation script for rebuilding modules when a new kernel
    386386    # is installed.
     
    406406        # the real path.  The "chcon" is there as a back-up for old guests.
    407407        command -v semanage > /dev/null &&
    408             semanage fcontext -a -t mount_exec_t "/usr/lib/$PACKAGE/mount.vboxsf"
    409         chcon -t mount_exec_t "$lib_path/$PACKAGE/mount.vboxsf"
     408            semanage fcontext -a -t mount_exec_t "${INSTALL_DIR}/other/mount.vboxsf"
     409        chcon -t mount_exec_t "${INSTALL_DIR}/other/mount.vboxsf"
    410410    fi
    411411}
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