Changeset 63890 in vbox for trunk/src/VBox/Additions
- Timestamp:
- Sep 19, 2016 3:16:51 PM (8 years ago)
- svn:sync-xref-src-repo-rev:
- 110762
- Location:
- trunk/src/VBox/Additions/linux
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/linux/Makefile.kmk
r63889 r63890 43 43 VBOX_LNX_ADD_INST_LIB_DIR := $(VBOX_LNX_ADD_INST_OUT_DIR)lib/ 44 44 VBOX_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)/46 45 VBOX_LNX_ADD_INST_KMOD_DIR := $(VBOX_LNX_ADD_INST_OUT_DIR)src/ 47 46 VBOX_LNX_ADD_INST_KMOD_DIR_MOD := $(VBOX_LNX_ADD_INST_OUT_DIR)src/vboxguest-$(VBOX_VERSION_STRING)/ … … 53 52 $(VBOX_LNX_ADD_INST_SBIN_DIR) \ 54 53 $(VBOX_LNX_ADD_INST_LIB_DIR) \ 55 $(VBOX_LNX_ADD_INST_MOD_DIR) \56 54 $(VBOX_LNX_ADD_INST_KMOD_DIR) \ 57 55 $(VBOX_LNX_ADD_INST_KMOD_DIR_MOD) \ … … 62 60 VBOX_LNX_ADD_DBG_SBIN_DIR := $(VBOX_LNX_ADD_INST_DBG_DIR)sbin/ 63 61 VBOX_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)/62 VBOX_LNX_ADD_DBG_OTHER_DIR := $(VBOX_LNX_ADD_INST_DBG_DIR)other/ 65 63 66 64 VBOX_LNX_ADD_DBG_DIRS := \ … … 68 66 $(VBOX_LNX_ADD_DBG_SBIN_DIR) \ 69 67 $(VBOX_LNX_ADD_DBG_LIB_DIR) \ 70 $(VBOX_LNX_ADD_DBG_ MOD_DIR)68 $(VBOX_LNX_ADD_DBG_OTHER_DIR) 71 69 72 70 # Script source directories … … 171 169 $(addprefix $(VBOX_LNX_ADD_INST_SBIN_DIR),$(VBOX_LNX_ADD_STRIP_SBIN)) \ 172 170 $(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)) \ 174 172 $(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)) \ 176 174 $(addprefix $(VBOX_LNX_ADD_INST_KMOD_DIR),$(VBOX_LNX_ADD_KMOD_FILES)) \ 177 175 $(addprefix $(VBOX_LNX_ADD_INST_INIT_DIR),$(VBOX_LNX_ADD_INIT)) … … 185 183 $(addprefix $(VBOX_LNX_ADD_DBG_SBIN_DIR),$(VBOX_LNX_ADD_STRIP_SBIN)) \ 186 184 $(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)) 188 186 189 187 ifdef VBOX_WITH_LIGHTDM_GREETER_PACKING … … 211 209 $(QUIET)objcopy --only-keep-debug $< $@ 212 210 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 $$@) 215 213 $(call MSG_TOOL,copydbg,$<,$@) 216 214 $(QUIET)objcopy --only-keep-debug $< $@ … … 252 250 253 251 # 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)% \ 257 255 | $$(dir $$@) 258 256 $(call MSG_INST_FILE,$<,$@) 259 257 $(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),$@) $@ 261 259 262 260 # 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 $$@) 265 263 $(call MSG_INST_FILE,$<,$@) 266 264 ifeq ($(VBOX_DO_STRIP),) -
trunk/src/VBox/Additions/linux/installer/vboxadd-x11.sh
r63889 r63890 38 38 MODPROBE="$MODPROBE --allow-unsupported-modules" 39 39 fi 40 41 # Check architecture42 cpu=`uname -m`;43 case "$cpu" in44 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 esac53 for i in $lib_candidates; do54 if test -d "$i/VBoxGuestAdditions"; then55 LIB=$i56 break57 fi58 done59 40 60 41 # Find the version of X installed … … 177 158 test -n "$INSTALL_DIR" -a -n "$INSTALL_VER" || 178 159 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}" || 182 162 fail "Invalid Guest Additions configuration found." 183 163 # By default we want to configure X … … 367 347 case "$vboxvideo_src" in 368 348 ?*) 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" && 370 350 mv "$modules_dir/drivers/vboxvideo_drv$driver_ext.new" "$modules_dir/drivers/vboxvideo_drv$driver_ext";; 371 351 *) … … 374 354 case "$vboxmouse_src" in 375 355 ?*) 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" && 377 357 mv "$modules_dir/input/vboxmouse_drv$driver_ext.new" "$modules_dir/input/vboxmouse_drv$driver_ext";; 378 358 *) … … 388 368 { 389 369 rm -f "/usr/share/xserver-xorg/pci/vboxvideo.ids" 390 ln -s "$ res_dir/vboxvideo.ids" /usr/share/xserver-xorg/pci 2>/dev/null370 ln -s "${lib_dir}/vboxvideo.ids" /usr/share/xserver-xorg/pci 2>/dev/null 391 371 test -n "$automouse" && setupxorgconf="" 392 372 } … … 401 381 generated="$generated `printf "$i\n"`" 402 382 else 403 "$ res_dir/x11config.sh" $autokeyboard $automouse $nopsaux $vmsvga "$i"383 "${lib_dir}/x11config.sh" $autokeyboard $automouse $nopsaux $vmsvga "$i" 404 384 fi 405 385 configured="true" … … 414 394 if test -z "$configured"; then 415 395 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" 417 397 touch "${nobak_cfg}" 418 398 fi … … 437 417 # open device files 438 418 Fedora\ release\ 7* | Fedora\ release\ 8* ) 439 semodule -i "$ res_dir/vbox_x11.pp" > /dev/null 2>&1419 semodule -i "${lib_dir}/vbox_x11.pp" > /dev/null 2>&1 440 420 ;; 441 421 # Similar for the accelerated graphics check on Fedora 15 442 422 Fedora\ release\ 15* ) 443 semodule -i "$ res_dir/vbox_accel.pp" > /dev/null 2>&1423 semodule -i "${lib_dir}/vbox_accel.pp" > /dev/null 2>&1 444 424 ;; 445 425 esac … … 449 429 case "$redhat_release" in 450 430 Fedora\ release\ 8* ) 451 chcon -u system_u -t lib_t "$ lib_dir"/*.so431 chcon -u system_u -t lib_t "${lib_dir}"/*.so 452 432 ;; 453 433 esac … … 460 440 461 441 # 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 || 463 443 fail "See the log file $LOG for more information." 464 ln -s "$ res_dir/98vboxadd-xclient" /usr/bin/VBoxClient-all 2>/dev/null444 ln -s "${lib_dir}/98vboxadd-xclient" /usr/bin/VBoxClient-all 2>/dev/null 465 445 } 466 446 -
trunk/src/VBox/Additions/linux/installer/vboxadd.sh
r63889 r63890 382 382 383 383 # Put mount.vboxsf in the right place 384 ln -sf "$ lib_path/$PACKAGE/mount.vboxsf" /sbin384 ln -sf "${INSTALL_DIR}/other/mount.vboxsf" /sbin 385 385 # And a post-installation script for rebuilding modules when a new kernel 386 386 # is installed. … … 406 406 # the real path. The "chcon" is there as a back-up for old guests. 407 407 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" 410 410 fi 411 411 }
Note:
See TracChangeset
for help on using the changeset viewer.