From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mx.groups.io with SMTP id smtpd.web11.8611.1632235036730363677 for ; Tue, 21 Sep 2021 07:37:17 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=JuyOLX/E; spf=pass (domain: intel.com, ip: 134.134.136.126, mailfrom: n.jayaprakash@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10113"; a="210458286" X-IronPort-AV: E=Sophos;i="5.85,311,1624345200"; d="scan'208";a="210458286" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Sep 2021 07:37:15 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,311,1624345200"; d="scan'208";a="701708310" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga006.fm.intel.com with ESMTP; 21 Sep 2021 07:37:15 -0700 Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Tue, 21 Sep 2021 07:37:14 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Tue, 21 Sep 2021 07:37:14 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.168) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Tue, 21 Sep 2021 07:37:14 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=luDQ7797mcA0thCK8KEwQG6ywClfgd/Pp4iHm1KOVBWeMpzyOPPWqnfJQ2uPMmcc5H7mGtGRBjKt0P4akKpkLZqAQfo78Bi8QTMHOG64xsubOVbAPbCpbFhezFz9LGqyQSVI4D1hPoVMeKXwhVUtIDZCScWawyU47Z3P3v9sVKqw7nqfTOeq5kj4j+IHV1Y+qhftfTMdogenrW4pvv5QnrpcN7Tue+DyM2l8FTjjpy57ftj5rIBVzmDBW9617UqTMq1SK0fbuuLy8M5g6SeO/7BF8+ZxFGkEsrpK8iIGqAnZ6qiIbg7U5LnX+sj5WmVeQdH7KU7WyMC2nERj0pX0+g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=fn10dT7pCPMZ08fneuDokBEDqr5D1YIAPbrbMXXpaDs=; b=hIFJPIFHyRDetqXL300L51oDhkhw9V8mbSZ7uKYL7mNX5Zz13rbL/uQNtbJIpsX2K7gqVHKt1Kd+VJqvtygNK8oLvSO/XzIXAQ+vV+ONOFdbsIMYRVxybpKWcTBX15A0j9/zbnRZt7iZo/40306t/eLXvRFIjO1heUIMvBhoxQNfcSy7WOUZwGLaCtEC/DfjozEIObEA0hy/28tjyg3/r/pjLKIVkHqNA90DeiPAtfUORnTtEWKxGjxPCPSdaj06ZqKmiUIZv8gVzZpx1iXlvK1lewT7kXPyafJxkYkw2bwhi0XSTZ7BZqDk17GpO3dKEG7XBUTjFWTeHgr7ibS/dg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fn10dT7pCPMZ08fneuDokBEDqr5D1YIAPbrbMXXpaDs=; b=JuyOLX/EtgWf6AEdBxN03wgqmJWsQv99BlCVPLTZiME7RDWkRoQn9HCavjrs4B+m9SiOw5lTImHZOwrpwp6UDPLKMMIrhIdFc1nUh81HyfCZ/tOyb10XeFsbfpOYv5PxVf6VBEb4dsa+8cM+t5UvBliZDI5MJUKiUa7D3fC/DJU= Received: from DM6PR11MB3337.namprd11.prod.outlook.com (2603:10b6:5:a::27) by DM6PR11MB4057.namprd11.prod.outlook.com (2603:10b6:5:19d::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14; Tue, 21 Sep 2021 14:37:12 +0000 Received: from DM6PR11MB3337.namprd11.prod.outlook.com ([fe80::918a:f092:9b05:371f]) by DM6PR11MB3337.namprd11.prod.outlook.com ([fe80::918a:f092:9b05:371f%7]) with mapi id 15.20.4544.013; Tue, 21 Sep 2021 14:37:12 +0000 From: "Jayaprakash, N" To: "devel@edk2.groups.io" , "Jayaprakash, N" CC: Rebecca Cran , "Kinney, Michael D" Subject: Re: [edk2-devel] [edk2-libc Patch 1/1] AppPkg/Applications/Python/Python3.6.8: add IA32 support for py3 package creation batch script Thread-Topic: [edk2-devel] [edk2-libc Patch 1/1] AppPkg/Applications/Python/Python3.6.8: add IA32 support for py3 package creation batch script Thread-Index: AQHXrVGJf6STGtiRS0iQdtsGDFh3a6uukTxA Date: Tue, 21 Sep 2021 14:37:12 +0000 Message-ID: References: <20210919122528.2184-1-n.jayaprakash@intel.com> <16A638C89F9F20A4.6604@groups.io> In-Reply-To: <16A638C89F9F20A4.6604@groups.io> Accept-Language: en-IN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 33016f07-4f2b-4215-4a42-08d97d0d4ccb x-ms-traffictypediagnostic: DM6PR11MB4057: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: KM3AHUPpiFPVB2Q8aiuNdsUivsmFdhtlO446Ukr9BKGKt67fNqYC/Xx97K8hcwXY9GJytDm+d7ebVQIGiB9V0tBMPQMSNxCJyvkrusqNQfsO+9or4qWCC4ukM/eQGRi7oFkjdrGHQxBHe4PHDtBJ+epJCmjKeiZ0bFMahHHHZAtxJxWLVp2L6n6xe2x0WxtA/YS7LVpwMUcgBhzBOHYlzS9UcboDoX+z+fRFRxhpfW0zSoMXJ6pBrZWdzZ15sZj7Yfwrqddytgop6XtfBe0AJ9J8qpAHNoiWjXzhzG2frfYP7ULOWmexeTrDdjmvqkzSe8FiX2sAJf7Ckri1dzmRlzKoypkLD4/lyNRla6rSvsJj+x2p+RJz7RNIsHPXNZJ2KHa5xW0udBAMN14iL2G4JVLMIcN93k1hPFoU0x58leYAEIaS5QKGx2fHFZ3Up9bMah0ae6+jrbhWvwUuUEOPoKUOqELMsr9GgaZGDZKZXznMmtBzCmB0jL3mc9PrI0LeQBpAQ2brpDaQFluCmPTDSBvFDYvpd6LcQumcgDV/BLr/arNnITF4zw2+G5r5+sttlroENH8+1GlSRVJ9NMPB7s2brZhLEFgII0jC6v+JxjqSmfaBpnO/2pDT12Op5TX0BpHu2iKUHE/im0JmWUN7EAcQ56bhLWnMKNmvZaqTMqLNReRpUo/elutNMH/7UYEzaT03pIoIBDrD3MWupPFNbSqzRd+AUkHHEYZn3ZT1mcfG4q2KfrHs/x6WdD3dCGfwFjZuMq4lI+m1sBhYnv/S6ZZkxeNrY88JIlyGdNUZ77jZlcxhEHpKcVJ3buVWiU7GggdcK75YUSHdSbub4jQ5XAPw2qp/2Mwqh4pfyBQ2XhAMP1dzsD6KHiyp0kZ2P32Y x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR11MB3337.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(33656002)(5660300002)(107886003)(2906002)(83380400001)(7696005)(64756008)(38070700005)(508600001)(26005)(53546011)(66556008)(71200400001)(6506007)(76116006)(966005)(4326008)(9686003)(316002)(66946007)(186003)(55016002)(86362001)(122000001)(54906003)(110136005)(52536014)(66446008)(38100700002)(66476007)(8936002)(8676002)(19627235002)(123194004)(134885004);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?TXFOqoHRRW0y6YV/kUfWnGpwhP7GWJU7Tg8T8+ykJTLz4hpzO+JzTO9zvWfd?= =?us-ascii?Q?5GfoSS5f1i0RD25FszgTPAYJpNYtxeH1oYeByvtqJL4RzcRanxBuNJ1xnRy5?= =?us-ascii?Q?9eB8CvLREqqmH1u90igUR+COcCx8MJTVkDqJ8TUe74SOlcRjvdLhtGi81Hun?= =?us-ascii?Q?rLENBZ4ySRLs+A7aCl/ZCfHC1nv8Y3hIbZW8NNbOVgsw0AtDPFhG4cbqiof/?= =?us-ascii?Q?vyi0jd/VCexakfDvyhTbWnrlZcbAdVBGJ7JQFRO7HEYPbTErfITYDfPJryiq?= =?us-ascii?Q?iNn+w7OTHdyeQQeuJ9mrYEpni/ww679cOjNPJp3+ACb0Rt+XK049Bs0BfR2h?= =?us-ascii?Q?eO7QTsHcgeJOQGT3rXGnpx95LcbdG5382GcRg0r2d1NBQTbUbG/WSYjtX7v2?= =?us-ascii?Q?foEiKxIwC0s+PnjWNiQE3icCXrFVq4F2HaWdvLKVy/5hOf1HqJ8T33Cc4tcg?= =?us-ascii?Q?t4Jbrt+u3aSmGZhKnWgcK5er8lASCKCGxW5lH61lmZGYGPw5G/YgltUxFZdZ?= =?us-ascii?Q?JxwIizqLmdVhBfpOx5PwAMtJTyZjnMJkRFgl0IzkTWOv2o/6xx9/47w5u88U?= =?us-ascii?Q?RhYl6DRX9wk/2+ghypUN6YV3pS/AH7PylmqGjS2tsXc26kYLZqEBjVzPEGN2?= =?us-ascii?Q?VwQXmA42yHFaltl+nxLKDwR2gAsGvPwi0XyRFynJH7OtuKZXq6nL497CFVCU?= =?us-ascii?Q?9NLQinXr5K+JxdM8uml9p4bI1QAibpRvUzDQ1T734FXI4VhPr+IDvQ3JEhuw?= =?us-ascii?Q?4sEkw4zjABqv+Dl4lCUqRucpiGtm6F00jhXYmWFKUFKiI5Lt7cqvOYQ0LW2Y?= =?us-ascii?Q?RyZQ6n2okPeppxSp1EhUuKwyoO4aXXz5oXNYJofRMJYWXvqc1mzPJBoCzQwf?= =?us-ascii?Q?/K1kMx4aoELEHpSrJR1oy++YPX8qmyoEv//GRixhIJz/jEmXe9MJ9gLByChd?= =?us-ascii?Q?mKsc8ZN2l47AodEkzqK4iBsfLIOfhI9SpvFpDu26kzmALe0hiBknQ+Uo5oVE?= =?us-ascii?Q?HYSyll9bAdmc8q1bJl2SKRY1jAByZ/E3miukBJeFTsng+jB7HI5Ea4if08bh?= =?us-ascii?Q?4BtwBPkRSu71ORc6DxLPaPeu/Zn0np/5BZWKzz1EfwmvJlSvb1biReXW/ePe?= =?us-ascii?Q?lm8Pwi1ryPkz1FwlXxaN1zhk/y3mGeawuGOdpZygYMMR6wYsgcWykl3AEnJ9?= =?us-ascii?Q?xzXANmBW4tA7gtYzovtKUczIM3oXVHjK0121iOvRJsr7po+q4f9S+RGADSUw?= =?us-ascii?Q?MxJEdQ/dcCAFMFGUOVnbRZU2yXN2NLU4FDbyBrHT7oBVLUEChoNXlLbt89OR?= =?us-ascii?Q?MSs=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB3337.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 33016f07-4f2b-4215-4a42-08d97d0d4ccb X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2021 14:37:12.5094 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: n0yxgZTz36OOSrULZjiUusKFWx66ohokdFCQbgl2cm1nvPYyZUFoV5SeUZ4LakTDOKzV/H10hmQYoVFP1IAjmw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4057 Return-Path: n.jayaprakash@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Rebecca, This another patch submitted to add IA32 support for py3 UEFI package creat= ion batch script.=20 Would you be able to review and merge this change? Regards, JP -----Original Message----- From: devel@edk2.groups.io On Behalf Of Jayaprakash,= N Sent: 19 September 2021 17:55 To: devel@edk2.groups.io Cc: Rebecca Cran ; Kinney, Michael D ; Jayaprakash, N Subject: [edk2-devel] [edk2-libc Patch 1/1] AppPkg/Applications/Python/Pyth= on3.6.8: add IA32 support for py3 package creation batch script REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3D3638 This change is to add IA32 support into py3 EFI package creation batch scri= pt. Enhanced the script take Architecture as an additional parameter. With = this the script can be used to create deployable Python 3.6.8 EFI package f= rom X64 and IA32 builds as required by the user Cc: Rebecca Cran Cc: Michael D Kinney Signed-off-by: Jayaprakash N --- .../Python/Python-3.6.8/Py368ReadMe.txt | 4 +- .../Python-3.6.8/create_python368_pkg.bat | 62 ++++++++++++------- 2 files changed, 41 insertions(+), 25 deletions(-) diff --git a/AppPkg/Applications/Python/Python-3.6.8/Py368ReadMe.txt b/AppP= kg/Applications/Python/Python-3.6.8/Py368ReadMe.txt index 94dbccc..8f4fdc6 100644 --- a/AppPkg/Applications/Python/Python-3.6.8/Py368ReadMe.txt +++ b/AppPkg/Applications/Python/Python-3.6.8/Py368ReadMe.txt @@ -118,11 +118,11 @@ system as follows: A script, create_python368_pkg.bat , is provided which facilitates the p= opulation of the target EFI package. Execute this script from within the AppPkg/Applications/Python/Python-3.6.8 directory, providing the Tool Ch= ain, Target - Build and destination directory which is the path to the destination dir= ectory. =20 + Build, Architecture and Directory path to the destination directory.=20 The appropriate contents of the AppPkg/Applications/Python/Python-3.6.8/= Lib and Python368.efi Application from Build/AppPkg/RELEASE_VS2017/X64/ will be ^^^^^^^^^^^^^^ =20 - copied into the specified destination directory. + copied into the specified Destination directory. =20 Replace "RELEASE_VS2017", in the source path, with values appropriate fo= r your tool chain. =20 diff --git a/AppPkg/Applications/Python/Python-3.6.8/create_python368_pkg.b= at b/AppPkg/Applications/Python/Python-3.6.8/create_python368_pkg.bat index 6bbdbd9..2bb62b6 100644 --- a/AppPkg/Applications/Python/Python-3.6.8/create_python368_pkg.bat +++ b/AppPkg/Applications/Python/Python-3.6.8/create_python368_pkg.bat @@ -2,47 +2,63 @@ =20 set TOOL_CHAIN_TAG=3D%1 set TARGET=3D%2 -set OUT_FOLDER=3D%3 +set ARCH=3D%3 +set OUT_FOLDER=3D%4 if "%TOOL_CHAIN_TAG%"=3D=3D"" goto usage if "%TARGET%"=3D=3D"" goto usage +if "%ARCH%"=3D=3D"" goto usage if "%OUT_FOLDER%"=3D=3D"" goto usage goto continue =20 :usage echo. +echo Batch Script to create Python EFI Package. echo. +echo Invalid command line arguments passed, please see the below usage=20 +instructions echo. -echo Creates Python EFI Package.=20 -echo. -echo "Usage: %0 " -echo. -echo ToolChain =3D one of VS2013x86, VS2015x86, VS2017, VS2019 -echo Target =3D one of RELEASE, DEBUG -echo OutFolder =3D Target folder where package needs to create -echo. +echo "Usage: %0 " echo. +echo ToolChain =3D one of VS2013x86, VS2015x86, VS2017, VS2019 +echo Target =3D one of RELEASE, DEBUG +echo Architecture =3D one of IA32, X64 +echo OutFolder =3D Output directory for creating the package echo. =20 goto :eof =20 :continue cd ..\..\..\..\ -IF NOT EXIST Build\AppPkg\%TARGET%_%TOOL_CHAIN_TAG%\X64\Python368.efi goto= error -mkdir %OUT_FOLDER%\EFI\Tools -xcopy Build\AppPkg\%TARGET%_%TOOL_CHA= IN_TAG%\X64\Python368.efi %OUT_FOLDER%\EFI\Tools\ /y -mkdir %OUT_FOLDER%\EF= I\StdLib\lib\python36.8 -mkdir %OUT_FOLDER%\EFI\StdLib\etc -xcopy AppPkg\Applications\Python\Python-3.6.8\Lib\* %OUT_FOLDER%\EFI\St= dLib\lib\python36.8\ /Y /S /I -xcopy StdLib\Efi\StdLib\etc\* %OUT_FOLDER%\EFI\StdLib\etc\ /Y /S /= I -goto all_done - -:error -echo Failed to Create Python 3.6.8 Package, Python368.efi is not available= on build location Build\AppPkg\%TARGET%_%TOOL_CHAIN_TAG%\X64\ +if not exist Build\AppPkg\%TARGET%_%TOOL_CHAIN_TAG%\%ARCH%\Python368.efi ( + goto error +) =20 +if not exist %OUT_FOLDER%\EFI\Tools ( + mkdir %OUT_FOLDER%\EFI\Tools =20 +) =20 +xcopy Build\AppPkg\%TARGET%_%TOOL_CHAIN_TAG%\%ARCH%\Python368.efi=20 +%OUT_FOLDER%\EFI\Tools\ /y =20 -:all_done -exit /b %ec% - +if not exist %OUT_FOLDER%\EFI\StdLib\lib\python36.8 (=20 + mkdir %OUT_FOLDER%\EFI\StdLib\lib\python36.8 +) +if not exist %OUT_FOLDER%\EFI\StdLib\etc ( + mkdir %OUT_FOLDER%\EFI\StdLib\etc +) +xcopy AppPkg\Applications\Python\Python-3.6.8\Lib\* %OUT_FOLDER%\EFI\StdL= ib\lib\python36.8\ /Y /S /I +xcopy StdLib\Efi\StdLib\etc\* %OUT_FOLDER%\EFI\StdLib\etc\ /Y /S /I=20 +echo. =20 +if not x%OUT_FOLDER::=3D%=3D=3Dx%OUT_FOLDER% ( + echo Python EFI package available at %OUT_FOLDER% +) else ( + echo Python EFI package available at %CD%\%OUT_FOLDER% +) +goto all_done =20 +:error +echo Failed to Create Python EFI Package echo Python368.efi is not=20 +available at Build\AppPkg\%TARGET%_%TOOL_CHAIN_TAG%\%ARCH%\ +echo Follow the instructions in Py368ReadMe.txt to build Python=20 +interpreter echo Then use this script to create a Python EFI package =20 +:all_done +exit /b %ERRORLEVEL% -- 2.32.0.windows.2