SOURCES: VirtualBox-vboxnetflt_export.patch (NEW) - add script for exportin...

hawk hawk at pld-linux.org
Fri Dec 19 14:20:15 CET 2008


Author: hawk                         Date: Fri Dec 19 13:20:15 2008 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- add script for exporting sources of vboxnetflt host driver module

---- Files affected:
SOURCES:
   VirtualBox-vboxnetflt_export.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/VirtualBox-vboxnetflt_export.patch
diff -u /dev/null SOURCES/VirtualBox-vboxnetflt_export.patch:1.1
--- /dev/null	Fri Dec 19 14:20:15 2008
+++ SOURCES/VirtualBox-vboxnetflt_export.patch	Fri Dec 19 14:20:09 2008
@@ -0,0 +1,93 @@
+--- VirtualBox-2.1.0/src/VBox/HostDrivers/VBoxNetFlt/linux/export_modules	2008-12-18 09:19:10.213001825 +0100
++++ VirtualBox-2.1.0/src/VBox/HostDrivers/VBoxNetFlt/linux/export_modules	2008-12-19 13:58:43.000000000 +0100
+@@ -0,0 +1,90 @@
++#!/bin/sh
++
++#
++# Create a tar archive containing the sources of the vboxnetflt kernel module
++#
++# Copyright (C) 2007 Sun Microsystems, Inc.
++#
++# This file is part of VirtualBox Open Source Edition (OSE), as
++# available from http://www.virtualbox.org. This file is free software;
++# you can redistribute it and/or modify it under the terms of the GNU
++# General Public License (GPL) as published by the Free Software
++# Foundation, in version 2 as it comes in the "COPYING" file of the
++# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
++# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
++#
++# The contents of this file may alternatively be used under the terms
++# of the Common Development and Distribution License Version 1.0
++# (CDDL) only, as it comes in the "COPYING.CDDL" file of the
++# VirtualBox OSE distribution, in which case the provisions of the
++# CDDL are applicable instead of those of the GPL.
++#
++# You may elect to license modified versions of this file under the
++# terms and conditions of either the GPL or the CDDL or both.
++#
++# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
++# Clara, CA 95054 USA or visit http://www.sun.com if you need
++# additional information or have any questions.
++#
++
++if [ -z "$1" ]; then
++    echo "Usage: $0 <filename.tar.gz> [--without-hardening]"
++    echo "  Export VirtualBox kernel modules to <filename.tar.gz>"
++    exit 1
++fi
++
++VBOX_WITH_HARDENING=1
++if [ "$2" = "--without-hardening" ]; then
++    VBOX_WITH_HARDENING=
++fi
++
++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_VBOXNETFLT="$PATH_ROOT/src/VBox/HostDrivers/VBoxNetFlt"
++
++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_VERSION_STRING=$VBOX_VERSION_MAJOR.$VBOX_VERSION_MINOR.$VBOX_VERSION_BUILD
++
++. $PATH_VBOXNETFLT/linux/files_vboxnetflt
++
++# Temporary path for creating the modules, will be removed later
++mkdir $PATH_TMP || exit 1
++
++# Create auto-generated version file, needed by all modules
++echo "#ifndef __version_generated_h__" > $PATH_TMP/version-generated.h
++echo "#define __version_generated_h__" >> $PATH_TMP/version-generated.h
++echo "" >> $PATH_TMP/version-generated.h
++echo "#define VBOX_VERSION_MAJOR $VBOX_VERSION_MAJOR" >> $PATH_TMP/version-generated.h
++echo "#define VBOX_VERSION_MINOR $VBOX_VERSION_MINOR" >> $PATH_TMP/version-generated.h
++echo "#define VBOX_VERSION_BUILD $VBOX_VERSION_BUILD" >> $PATH_TMP/version-generated.h
++echo "#define VBOX_VERSION_STRING \"$VBOX_VERSION_STRING\"" >> $PATH_TMP/version-generated.h
++echo "" >> $PATH_TMP/version-generated.h
++echo "#endif" >> $PATH_TMP/version-generated.h
++
++# vboxnetflt (VirtualBox host kernel module)
++mkdir $PATH_TMP/vboxnetflt || exit 1
++for f in $VBOX_VBOXNETFLT_SOURCES; do
++    install -D -m 0644 `echo $f|cut -d'=' -f1` "$PATH_TMP/vboxnetflt/`echo $f|cut -d'>' -f2`"
++done
++sed -e "s;_VERSION_;$VBOX_VERSION_STRING;g" < $PATH_VBOXNETFLT/linux/build_in_tmp > $PATH_TMP/vboxnetflt/build_in_tmp
++chmod 0755 $PATH_TMP/vboxnetflt/build_in_tmp
++sed -e "s;_VERSION_;$VBOX_VERSION_STRING;g" < $PATH_VBOXNETFLT/linux/dkms.conf > $PATH_TMP/vboxnetflt/dkms.conf
++if [ -n "$VBOX_WITH_HARDENING" ]; then
++    cat                                   $PATH_VBOXNETFLT/linux/Makefile > $PATH_TMP/vboxnetflt/Makefile
++else
++    sed -e "s;-DVBOX_WITH_HARDENING;;g" < $PATH_VBOXNETFLT/linux/Makefile > $PATH_TMP/vboxnetflt/Makefile
++fi
++
++# Only temporary, omit from archive
++rm $PATH_TMP/version-generated.h
++
++# Create the archive
++tar -czf $FILE_OUT -C $PATH_TMP . || exit 1
++
++# Remove the temporary directory
++rm -r $PATH_TMP
++
================================================================


More information about the pld-cvs-commit mailing list