diff options
Diffstat (limited to 'src/VBox/Additions/linux/export_modules')
| -rwxr-xr-x | src/VBox/Additions/linux/export_modules | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/src/VBox/Additions/linux/export_modules b/src/VBox/Additions/linux/export_modules index b0f925f14..a8c929ed2 100755 --- a/src/VBox/Additions/linux/export_modules +++ b/src/VBox/Additions/linux/export_modules @@ -25,15 +25,23 @@ PATH_TMP="`cd \`dirname $1\`; pwd`/.vbox_modules" PATH_OUT=$PATH_TMP FILE_OUT="`cd \`dirname $1\`; pwd`/`basename $1`" PATH_ROOT="`cd \`dirname $0\`/../../../..; pwd`" +PATH_LINUX="$PATH_ROOT/src/VBox/Additions/linux" PATH_VBOXGUEST="$PATH_ROOT/src/VBox/Additions/common/VBoxGuest" PATH_VBOXSF="$PATH_ROOT/src/VBox/Additions/linux/sharedfolders" +PATH_VBOXVIDEO="$PATH_ROOT/src/VBox/Additions/linux/drm" VBOX_VERSION_MAJOR=`sed -e "s/^ *VBOX_VERSION_MAJOR *= \+\([0-9]\+\)/\1/;t;d" $PATH_ROOT/Config.kmk` VBOX_VERSION_MINOR=`sed -e "s/^ *VBOX_VERSION_MINOR *= \+\([0-9]\+\)/\1/;t;d" $PATH_ROOT/Config.kmk` VBOX_VERSION_BUILD=`sed -e "s/^ *VBOX_VERSION_BUILD *= \+\([0-9]\+\)/\1/;t;d" $PATH_ROOT/Config.kmk` +VBOX_SVN_REV=`sed -e 's/^ *VBOX_SVN_REV_FALLBACK *:= \+\$(patsubst *%:,, *\$Rev: *\([0-9]\+\) *\$ *) */\1/;t;d' $PATH_ROOT/Config.kmk` +VBOX_VENDOR=`sed -e 's/^ *VBOX_VENDOR *= \+\(.\+\)/\1/;t;d' $PATH_ROOT/Config.kmk` +VBOX_VENDOR_SHORT=`sed -e 's/^ *VBOX_VENDOR_SHORT *= \+\(.\+\)/\1/;t;d' $PATH_ROOT/Config.kmk` +VBOX_PRODUCT=`sed -e 's/^ *VBOX_PRODUCT *= \+\(.\+\)/\1/;t;d' $PATH_ROOT/Config.kmk` +VBOX_C_YEAR=`date +%Y` . $PATH_VBOXGUEST/linux/files_vboxguest . $PATH_VBOXSF/files_vboxsf +. $PATH_VBOXVIDEO/files_vboxvideo_drm # Temporary path for creating the modules, will be removed later mkdir $PATH_TMP || exit 1 @@ -49,6 +57,26 @@ echo "#define VBOX_VERSION_STRING \"$VBOX_VERSION_MAJOR.$VBOX_VERSION_MINOR.$VBO echo "" >> $PATH_TMP/version-generated.h echo "#endif" >> $PATH_TMP/version-generated.h +# Create auto-generated revision file, needed by all modules +echo "#ifndef __revision_generated_h__" > $PATH_TMP/revision-generated.h +echo "#define __revision_generated_h__" >> $PATH_TMP/revision-generated.h +echo "" >> $PATH_TMP/revision-generated.h +echo "#define VBOX_SVN_REV $VBOX_SVN_REV" >> $PATH_TMP/revision-generated.h +echo "" >> $PATH_TMP/revision-generated.h +echo "#endif" >> $PATH_TMP/revision-generated.h + +# Create auto-generated product file, needed by all modules +echo "#ifndef __product_generated_h__" > $PATH_TMP/product-generated.h +echo "#define __product_generated_h__" >> $PATH_TMP/product-generated.h +echo "" >> $PATH_TMP/product-generated.h +echo "#define VBOX_VENDOR \"$VBOX_VENDOR\"" >> $PATH_TMP/product-generated.h +echo "#define VBOX_VENDOR_SHORT \"$VBOX_VENDOR_SHORT\"" >> $PATH_TMP/product-generated.h +echo "" >> $PATH_TMP/product-generated.h +echo "#define VBOX_PRODUCT \"$VBOX_PRODUCT\"" >> $PATH_TMP/product-generated.h +echo "#define VBOX_C_YEAR \"$VBOX_C_YEAR\"" >> $PATH_TMP/product-generated.h +echo "" >> $PATH_TMP/product-generated.h +echo "#endif" >> $PATH_TMP/product-generated.h + # vboxguest (VirtualBox guest kernel module) mkdir $PATH_TMP/vboxguest || exit 1 for f in $FILES_VBOXGUEST_NOBIN; do @@ -67,8 +95,22 @@ for f in $FILES_VBOXSF_BIN; do install -D -m 0755 `echo $f|cut -d'=' -f1` "$PATH_TMP/vboxsf/`echo $f|cut -d'>' -f2`" done +# vboxvideo (VirtualBox guest kernel module for drm support) +mkdir $PATH_TMP/vboxvideo || exit 1 +for f in $FILES_VBOXVIDEO_DRM_NOBIN; do + install -D -m 0644 `echo $f|cut -d'=' -f1` "$PATH_TMP/vboxvideo/`echo $f|cut -d'>' -f2`" +done +for f in $FILES_VBOXVIDEO_DRM_BIN; do + install -D -m 0755 `echo $f|cut -d'=' -f1` "$PATH_TMP/vboxvideo/`echo $f|cut -d'>' -f2`" +done + +# convenience Makefile +install -D -m 0644 $PATH_LINUX/Makefile "$PATH_TMP/Makefile" + # Only temporary, omit from archive rm $PATH_TMP/version-generated.h +rm $PATH_TMP/revision-generated.h +rm $PATH_TMP/product-generated.h # Create the archive tar -czf $FILE_OUT -C $PATH_TMP . || exit 1 |
