VirtualBox

Ignore:
Timestamp:
May 20, 2010 11:14:46 AM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
61847
Message:

fixed Linux module export scripts

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/linux/export_modules

    r28800 r29681  
    3333PATH_VBOXDRV="$PATH_ROOT/src/VBox/HostDrivers/Support"
    3434PATH_VBOXNET="$PATH_ROOT/src/VBox/HostDrivers/VBoxNetFlt"
     35PATH_VBOXADP="$PATH_ROOT/src/VBox/HostDrivers/VBoxNetAdp"
    3536
    3637VBOX_VERSION_MAJOR=`sed -e "s/^ *VBOX_VERSION_MAJOR *= \+\([0-9]\+\)/\1/;t;d" $PATH_ROOT/Config.kmk`
     
    3839VBOX_VERSION_BUILD=`sed -e "s/^ *VBOX_VERSION_BUILD *= \+\([0-9]\+\)/\1/;t;d" $PATH_ROOT/Config.kmk`
    3940VBOX_VERSION_STRING=$VBOX_VERSION_MAJOR.$VBOX_VERSION_MINOR.$VBOX_VERSION_BUILD
     41VBOX_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`                                                                                                 
    4042
    4143. $PATH_VBOXDRV/linux/files_vboxdrv
    4244. $PATH_VBOXNET/linux/files_vboxnetflt
     45. $PATH_VBOXADP/linux/files_vboxnetadp
    4346
    4447# Temporary path for creating the modules, will be removed later
     
    5558echo "" >> $PATH_TMP/version-generated.h
    5659echo "#endif" >> $PATH_TMP/version-generated.h
     60
     61# Create auto-generated revision file, needed by all modules
     62echo "#ifndef __revision_generated_h__" > $PATH_TMP/revision-generated.h
     63echo "#define __revision_generated_h__" >> $PATH_TMP/revision-generated.h
     64echo "" >> $PATH_TMP/revision-generated.h
     65echo "#define VBOX_SVN_REV $VBOX_SVN_REV" >> $PATH_TMP/revision-generated.h
     66echo "" >> $PATH_TMP/revision-generated.h
     67echo "#endif" >> $PATH_TMP/revision-generated.h
     68
     69# Create auto-generated product file, needed by all modules
     70echo "#ifndef __product_generated_h__" > $PATH_TMP/product-generated.h
     71echo "#define __product_generated_h__" >> $PATH_TMP/product-generated.h
     72echo "" >> $PATH_TMP/product-generated.h
     73echo "#define VBOX_VENDOR \"$VBOX_VENDOR\"" >> $PATH_TMP/product-generated.h
     74echo "#define VBOX_VENDOR_SHORT \"$VBOX_VENDOR_SHORT\"" >> $PATH_TMP/product-generated.h
     75echo "" >> $PATH_TMP/product-generated.h
     76echo "#define VBOX_PRODUCT \"$VBOX_PRODUCT\"" >> $PATH_TMP/product-generated.h
     77echo "#define VBOX_C_YEAR \"$VBOX_C_YEAR\"" >> $PATH_TMP/product-generated.h
     78echo "" >> $PATH_TMP/product-generated.h
     79echo "#endif" >> $PATH_TMP/product-generated.h
    5780
    5881# vboxdrv (VirtualBox host kernel module)
     
    87110fi
    88111
     112# vboxnetadp (VirtualBox network adapter kernel module)
     113mkdir $PATH_TMP/vboxnetadp || exit 1
     114for f in $VBOX_VBOXNETADP_SOURCES; do
     115    install -D -m 0644 `echo $f|cut -d'=' -f1` "$PATH_TMP/vboxnetadp/`echo $f|cut -d'>' -f2`"
     116done
     117sed -e "s;_VERSION_;$VBOX_VERSION_STRING;g" < $PATH_LINUX/build_in_tmp > $PATH_TMP/vboxnetadp/build_in_tmp
     118chmod 0755 $PATH_TMP/vboxnetadp/build_in_tmp
     119sed -e "s;_VERSION_;$VBOX_VERSION_STRING;g" < $PATH_VBOXADP/linux/dkms.conf > $PATH_TMP/vboxnetadp/dkms.conf
     120if [ -n "$VBOX_WITH_HARDENING" ]; then
     121    cat                                   $PATH_VBOXADP/linux/Makefile > $PATH_TMP/vboxnetadp/Makefile
     122else
     123    sed -e "s;-DVBOX_WITH_HARDENING;;g" < $PATH_VBOXADP/linux/Makefile > $PATH_TMP/vboxnetadp/Makefile
     124fi
     125
    89126install -D -m 0644 $PATH_LINUX/Makefile $PATH_TMP/Makefile
    90127
    91128# Only temporary, omit from archive
    92129rm $PATH_TMP/version-generated.h
     130rm $PATH_TMP/revision-generated.h
     131rm $PATH_TMP/product-generated.h
    93132
    94133# Create the archive
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