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 ++ ================================================================ _______________________________________________ pld-cvs-commit mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
