From nobody Wed Apr 24 05:32:23 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+81937+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+81937+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1634186905; cv=none; d=zohomail.com; s=zohoarc; b=QSLUeMmOhi1TyhDdHa7qW6lzdy1Z4gQs9ln7RWht+RWcwtc2w9fxVanJmCqRAbSYrQtE4BcW/Mzkhl82qrHXKtMYyCIP0lQ/wYAPqoAv+ZV4GqcNvZViIixoawVXEvTuDvpJrKAhrMAWndN7R3kFzmLvBur2lpsrKwt/j/cRxrE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1634186905; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=r3VPdB9EWnldzhjde/ORwlhN8sRMHCxk6RMV/ARF6XQ=; b=BVr0Q9RSDeLPhAGwts1Sl7ZMOPIOAPSk2iP6XRRXC4yFhK0f1dKPE8ExgjYyj+Z2NpBEas0mi5/H6M223OGLQjsg1gP6B4+6GHGEtO8kOdZ/8h4QJLj/GEw/cakbpk6OoXaOL9rNCMk203CLxYOsxrlZDepDPUga4J7H7ryRRHg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+81937+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1634186905379706.289306276572; Wed, 13 Oct 2021 21:48:25 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id ug6pYY1788612xcvpqzxGXDC; Wed, 13 Oct 2021 21:48:24 -0700 X-Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web10.5139.1634186901319177335 for ; Wed, 13 Oct 2021 21:48:24 -0700 X-IronPort-AV: E=McAfee;i="6200,9189,10136"; a="208396312" X-IronPort-AV: E=Sophos;i="5.85,371,1624345200"; d="scan'208";a="208396312" X-Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Oct 2021 21:48:24 -0700 X-IronPort-AV: E=Sophos;i="5.85,371,1624345200"; d="scan'208";a="548377229" X-Received: from gs1-mobl.gar.corp.intel.com (HELO njayapra-MOBL1.gar.corp.intel.com) ([10.213.85.183]) by fmsmga004-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Oct 2021 21:48:22 -0700 From: "Jayaprakash, N" To: devel@edk2.groups.io Cc: Rebecca Cran , Michael D Kinney , Jayaprakash N Subject: [edk2-devel] [edk2-libc Patch 1/1] AppPkg/Applications/Python/Python3.6.8: add IA32 support for py3 package creation batch script Date: Thu, 14 Oct 2021 10:18:03 +0530 Message-Id: <20211014044803.630-2-n.jayaprakash@intel.com> In-Reply-To: <20211014044803.630-1-n.jayaprakash@intel.com> References: <20211014044803.630-1-n.jayaprakash@intel.com> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,n.jayaprakash@intel.com X-Gm-Message-State: 9PQr03SGHUJdG4iilYEtHYeQx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1634186904; bh=sVflCNiTVU0nRDIt7441d1t1jkR+cOg0alDiFUrGt/g=; h=Cc:Date:From:Reply-To:Subject:To; b=CytLCvvAWqAZdx4rDFMSNguG2zLqJh30YfC4HczmJCQpHTK5iK7HOCjLZTqxUHN4O/L 5DaWIutLcYLiC2wODVtD1fW/xk/ClGlKriQPlAAPhhJmmXApZMnxyLKtghln3PKX6M+QT b5mmHJOEJ7k+hmcc0fL7ttoGJeywG86rT0U= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1634186906535100005 Content-Type: text/plain; charset="utf-8" REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3D3638 This change is to add IA32 support into py3 EFI package creation batch script. 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 from X64 and IA32 builds as required by the user Cc: Rebecca Cran Cc: Michael D Kinney Signed-off-by: Jayaprakash N Acked-by: Rebecca Cran --- .../Python-3.6.8/create_python368_pkg.bat | 62 ++++++++++++------- 1 file changed, 39 insertions(+), 23 deletions(-) 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..b48f83e 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 ins= tructions 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_CHAIN_TAG%\X64\Python368.efi %OUT_FOLDER= %\EFI\Tools\ /y -mkdir %OUT_FOLDER%\EFI\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 +) +xcopy Build\AppPkg\%TARGET%_%TOOL_CHAIN_TAG%\%ARCH%\Python368.efi %OUT_FOL= DER%\EFI\Tools\ /y =20 -:all_done -exit /b %ec% - +if not exist %OUT_FOLDER%\EFI\StdLib\lib\python36.8 ( + 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 +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 available at Build\AppPkg\%TARGET%_%TOOL_CHAIN_T= AG%\%ARCH%\ +echo Follow the instructions in Py368ReadMe.txt to build Python interpreter +echo Then use this script to create a Python EFI package =20 +:all_done +exit /b %ERRORLEVEL% --=20 2.32.0.windows.2 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#81937): https://edk2.groups.io/g/devel/message/81937 Mute This Topic: https://groups.io/mt/86305903/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-