From patchwork Thu Jun 6 15:06:38 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tomoki Sekiyama X-Patchwork-Id: 249450 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id 32BB22C0079 for ; Fri, 7 Jun 2013 01:11:46 +1000 (EST) Received: from localhost ([::1]:41876 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ukbqq-0001lz-6W for incoming@patchwork.ozlabs.org; Thu, 06 Jun 2013 11:11:44 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:38520) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UkbqH-0001S5-C1 for qemu-devel@nongnu.org; Thu, 06 Jun 2013 11:11:16 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UkbqD-0003Mp-Ao for qemu-devel@nongnu.org; Thu, 06 Jun 2013 11:11:09 -0400 Received: from usindpps03.hds.com ([207.126.252.16]:38228) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ukbm7-0001iB-Oc for qemu-devel@nongnu.org; Thu, 06 Jun 2013 11:06:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hds.com; h=subject : to : from : cc : date : message-id : in-reply-to : references : mime-version : content-type : content-transfer-encoding; s=mail1; bh=DAU1yqbJYvlpw59r71V3+yOh4sQOez0nf5HsAgtUldE=; b=vV0oM2G8UyEgx+wvoQ3KXMhvHiLOWLDzCx8gpKakVHw4b3QvfiSGAMpoFhPVUHHNTaec J/ZH1tzfECBA2/3f8tX+qnJ877dnluoD26/xKxL2hsWG8hgPv1UBoOufdJsSFamOu7Tn oe+tSo1Z6T9Sb2NgrNffk/59vBluc+inKt5qTxQBYiBoiIWiKbVgGcen/dtcjbaKja3+ ATTTLV58lDMbdO20TsEDQJ8yYxtOY6kNfoN1Cr0lUDsXtKY19tvSh5XxDmW3WxomW4aU 0Mq0MiiO4t87yqHAjnOrQlx3xWSHZ2Gbk780NEGxeidCl5T/KW5ZBgfc7WuYNLV0tSSq QA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hdsstg.com; h=subject : to : from : cc : date : message-id : in-reply-to : references : mime-version : content-type : content-transfer-encoding; s=mail1; bh=DAU1yqbJYvlpw59r71V3+yOh4sQOez0nf5HsAgtUldE=; b=eo4gEX9noYNIMEiIA28sfgI9cPsSb58nzjtZwpyR1GGqbQVBR3nQPewTUZmWAwW+ljC8 jEJTrGF2TiFW6pZmdXfdAHgqkQggtzzfzjjYqa92ctzszQZW7bZyV7TGaINNdpt1RpYc 9kFh1qwAgz6A1Pq0Iq++QkMC6v37CgLDRr/STSkbat4Vu6A2C20pMDoJfYymYfWR6EMj IA7lkZ8vSv4GI8G6jO6Rj3tIRIqScqdaR77wUsvfBDXCEWH5aoA3AtZe6Lt9fvoik+pJ aRxP1B8ffMSTP/43rnrOtehTsB6/52Vv8vudqKefbu+KAXTrdgUA6F3AhJxMKbMPMPzX bQ== Received: from usindmail01.hds.com (usindmail03 [207.126.252.22]) by usindpps03.hds.com (8.14.4/8.14.4) with ESMTP id r56F6dSN021731; Thu, 6 Jun 2013 11:06:39 -0400 Received: from hds.com (usindnetf5d-vlan47float.corp.hds.com [10.74.73.11]) by usindmail01.hds.com (8.14.1/8.14.1) with ESMTP id r56F6cV4032927; Thu, 6 Jun 2013 11:06:38 -0400 (EDT) To: qemu-devel@nongnu.org From: Tomoki Sekiyama Date: Thu, 06 Jun 2013 11:06:38 -0400 Message-ID: <20130606150638.10486.36820.stgit@hds.com> In-Reply-To: <20130606150618.10486.60669.stgit@hds.com> References: <20130606150618.10486.60669.stgit@hds.com> User-Agent: StGit/0.16 MIME-Version: 1.0 X-Proofpoint-SPF-Result: pass X-Proofpoint-SPF-Record: v=spf1 mx ip4:207.126.244.0/26 ip4:207.126.252.0/25 include:mktomail.com include:cloud.hds.com ~all X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.10.8626, 1.0.431, 0.0.0000 definitions=2013-06-06_06:2013-06-06, 2013-06-06, 1970-01-01 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=outbound_policy score=0 spamscore=0 ipscore=0 suspectscore=1 phishscore=0 bulkscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=6.0.2-1211240000 definitions=main-1306060111 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x X-Received-From: 207.126.252.16 Cc: libaiqing@huawei.com, stefanha@gmail.com, mdroth@linux.vnet.ibm.com, lcapitulino@redhat.com, vrozenfe@redhat.com, Paolo Bonzini , seiji.aguchi@hds.com, areis@redhat.com Subject: [Qemu-devel] [PATCH v4 04/10] Add a script to extract VSS SDK headers on POSIX system X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org VSS SDK(*) setup.exe is only runnable on Windows. This adds a script to extract VSS SDK headers on POSIX-systems using msitools. * http://www.microsoft.com/en-us/download/details.aspx?id=23490 From: Paolo Bonzini Signed-off-by: Paolo Bonzini Signed-off-by: Tomoki Sekiyama Reviewed-by: Laszlo Ersek --- scripts/extract-vsssdk-headers | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100755 scripts/extract-vsssdk-headers diff --git a/scripts/extract-vsssdk-headers b/scripts/extract-vsssdk-headers new file mode 100755 index 0000000..95c0b38 --- /dev/null +++ b/scripts/extract-vsssdk-headers @@ -0,0 +1,36 @@ +#! /bin/bash + +# extract-vsssdk-headers +# Author: Paolo Bonzini + +set -e +if test $# != 1 || ! test -f "$1"; then + echo 'Usage: extract-vsssdk-headers /path/to/setup.exe' >&2 + exit 1 +fi + +if ! command -v msiextract > /dev/null; then + echo 'msiextract not found. Please install msitools.' >&2 + exit 1 +fi + +if test -e inc; then + echo '"inc" already exists.' >&2 + exit 1 +fi + +# Extract .MSI file in the .exe, looking for the OLE compound +# document signature. Extra data at the end does not matter. +export LC_ALL=C +MAGIC=$'\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1' +offset=$(grep -abom1 "$MAGIC" "$1" | sed -n 's/:/\n/; P') +tmpdir=$(mktemp -d) +trap "rm -fr $tmpdir vsssdk.msi; exit 1" HUP INT QUIT ALRM TERM +tail -c +$(($offset+1)) -- "$1" > vsssdk.msi + +# Now extract the files. +msiextract -C $tmpdir vsssdk.msi +mv "$tmpdir/Program Files/Microsoft/VSSSDK72/inc" inc +rm -rf $tmpdir vsssdk.msi +echo 'Extracted SDK headers into "inc" directory.' +exit 0