mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-05-24 22:32:28 +00:00
python-3.6.zip added from Github
README.cosmo contains the necessary links.
This commit is contained in:
parent
75fc601ff5
commit
0c4c56ff39
4219 changed files with 1968626 additions and 0 deletions
57
third_party/python/Tools/nuget/build.bat
vendored
Normal file
57
third_party/python/Tools/nuget/build.bat
vendored
Normal file
|
@ -0,0 +1,57 @@
|
|||
@echo off
|
||||
setlocal
|
||||
set D=%~dp0
|
||||
set PCBUILD=%D%..\..\PCBuild\
|
||||
if "%Py_OutDir%"=="" set Py_OutDir=%PCBUILD%
|
||||
|
||||
set BUILDX86=
|
||||
set BUILDX64=
|
||||
set REBUILD=
|
||||
set OUTPUT=
|
||||
set PACKAGES=
|
||||
|
||||
:CheckOpts
|
||||
if "%~1" EQU "-h" goto Help
|
||||
if "%~1" EQU "-x86" (set BUILDX86=1) && shift && goto CheckOpts
|
||||
if "%~1" EQU "-x64" (set BUILDX64=1) && shift && goto CheckOpts
|
||||
if "%~1" EQU "-r" (set REBUILD=-r) && shift && goto CheckOpts
|
||||
if "%~1" EQU "-o" (set OUTPUT="/p:OutputPath=%~2") && shift && shift && goto CheckOpts
|
||||
if "%~1" EQU "--out" (set OUTPUT="/p:OutputPath=%~2") && shift && shift && goto CheckOpts
|
||||
if "%~1" EQU "-p" (set PACKAGES=%PACKAGES% %~2) && shift && shift && goto CheckOpts
|
||||
|
||||
if not defined BUILDX86 if not defined BUILDX64 (set BUILDX86=1) && (set BUILDX64=1)
|
||||
|
||||
call "%D%..\msi\get_externals.bat"
|
||||
call "%PCBUILD%find_msbuild.bat" %MSBUILD%
|
||||
if ERRORLEVEL 1 (echo Cannot locate MSBuild.exe on PATH or as MSBUILD variable & exit /b 2)
|
||||
|
||||
if defined PACKAGES set PACKAGES="/p:Packages=%PACKAGES%"
|
||||
|
||||
if defined BUILDX86 (
|
||||
if defined REBUILD ( call "%PCBUILD%build.bat" -e -r
|
||||
) else if not exist "%Py_OutDir%win32\python.exe" call "%PCBUILD%build.bat" -e
|
||||
if errorlevel 1 goto :eof
|
||||
|
||||
%MSBUILD% "%D%make_pkg.proj" /p:Configuration=Release /p:Platform=x86 %OUTPUT% %PACKAGES%
|
||||
if errorlevel 1 goto :eof
|
||||
)
|
||||
|
||||
if defined BUILDX64 (
|
||||
if defined REBUILD ( call "%PCBUILD%build.bat" -p x64 -e -r
|
||||
) else if not exist "%Py_OutDir%amd64\python.exe" call "%PCBUILD%build.bat" -p x64 -e
|
||||
if errorlevel 1 goto :eof
|
||||
|
||||
%MSBUILD% "%D%make_pkg.proj" /p:Configuration=Release /p:Platform=x64 %OUTPUT% %PACKAGES%
|
||||
if errorlevel 1 goto :eof
|
||||
)
|
||||
|
||||
exit /B 0
|
||||
|
||||
:Help
|
||||
echo build.bat [-x86] [-x64] [--out DIR] [-r] [-h]
|
||||
echo.
|
||||
echo -x86 Build x86 installers
|
||||
echo -x64 Build x64 installers
|
||||
echo -r Rebuild rather than incremental build
|
||||
echo --out [DIR] Override output directory
|
||||
echo -h Show usage
|
74
third_party/python/Tools/nuget/make_pkg.proj
vendored
Normal file
74
third_party/python/Tools/nuget/make_pkg.proj
vendored
Normal file
|
@ -0,0 +1,74 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<ProjectGuid>{10487945-15D1-4092-A214-338395C4116B}</ProjectGuid>
|
||||
<OutputName>python</OutputName>
|
||||
<OutputName Condition="$(Platform) == 'x86'">$(OutputName)x86</OutputName>
|
||||
<OutputName Condition="$(BuildForDaily) == 'true'">$(OutputName)daily</OutputName>
|
||||
<OutputSuffix></OutputSuffix>
|
||||
<SupportSigning>false</SupportSigning>
|
||||
<BuildForRelease Condition="$(BuildForRelease) == ''">true</BuildForRelease>
|
||||
</PropertyGroup>
|
||||
|
||||
<Import Project="..\msi\msi.props" />
|
||||
|
||||
<PropertyGroup>
|
||||
<Nuget Condition="$(Nuget) == ''">$(ExternalsDir)\windows-installer\nuget\nuget.exe</Nuget>
|
||||
<NuspecVersion>$(MajorVersionNumber).$(MinorVersionNumber).$(MicroVersionNumber)</NuspecVersion>
|
||||
<NuspecVersion Condition="$(ReleaseLevelName) != ''">$(NuspecVersion)-$(ReleaseLevelName)</NuspecVersion>
|
||||
<NuspecVersion Condition="$(BuildForDaily) == 'true'">$(MajorVersionNumber).$(MinorVersionNumber).$(DailyBuildVersion)</NuspecVersion>
|
||||
<SignOutput>false</SignOutput>
|
||||
<TargetName>$(OutputName).$(NuspecVersion)</TargetName>
|
||||
<TargetExt>.nupkg</TargetExt>
|
||||
<IntermediateOutputPath>$(IntermediateOutputPath)\nuget_$(ArchName)</IntermediateOutputPath>
|
||||
|
||||
<CleanCommand>rmdir /q/s "$(IntermediateOutputPath)"</CleanCommand>
|
||||
|
||||
<PythonArguments>"$(PythonExe)" "$(MSBuildThisFileDirectory)\..\msi\make_zip.py"</PythonArguments>
|
||||
<PythonArguments>$(PythonArguments) -t "$(IntermediateOutputPath)" -b "$(BuildPath.TrimEnd(`\`))"</PythonArguments>
|
||||
|
||||
<PipArguments>"$(IntermediateOutputPath)\python.exe" -B -c "import sys; sys.path.append(r'$(PySourcePath)\Lib'); import ensurepip; ensurepip._main()"</PipArguments>
|
||||
<PackageArguments Condition="$(Packages) != ''">"$(IntermediateOutputPath)\python.exe" -B -m pip install -U $(Packages)</PackageArguments>
|
||||
|
||||
<NugetPackCommand>"$(Nuget)" pack "$(MSBuildThisFileDirectory)\$(OutputName).nuspec" -BasePath "$(IntermediateOutputPath)"</NugetPackCommand>
|
||||
<NugetPackSymbolsCommand Condition="Exists('$(MSBuildThisFileDirectory)\$(OutputName).symbols.nuspec')">"$(Nuget)" pack "$(MSBuildThisFileDirectory)\$(OutputName).symbols.nuspec" -BasePath "$(BuildPath.TrimEnd(`\`))"</NugetPackSymbolsCommand>
|
||||
<NugetArguments>$(NugetArguments) -OutputDirectory "$(OutputPath.Trim(`\`))"</NugetArguments>
|
||||
<NugetArguments>$(NugetArguments) -Version "$(NuspecVersion)"</NugetArguments>
|
||||
<NugetArguments>$(NugetArguments) -NoPackageAnalysis -NonInteractive</NugetArguments>
|
||||
|
||||
<Environment>set DOC_FILENAME=python$(PythonVersion).chm</Environment>
|
||||
<Environment>$(Environment)%0D%0Aset PYTHONPATH=$(PySourcePath)Lib</Environment>
|
||||
<Environment Condition="Exists($(CRTRedist))">$(Environment)%0D%0Aset VCREDIST_PATH=$(CRTRedist)\$(Platform)</Environment>
|
||||
<Environment>$(Environment)%0D%0Amkdir "$(OutputPath.Trim(`\`))" >nul 2>nul</Environment>
|
||||
</PropertyGroup>
|
||||
|
||||
<Target Name="_NugetMissing" BeforeTargets="_Build" Condition="!Exists($(Nuget))">
|
||||
<Error Text="$(Nuget) could not be found. Either avoid specifying the property or update your externals/windows-installer files." />
|
||||
</Target>
|
||||
|
||||
<Target Name="_Build">
|
||||
<Exec Command="$(CleanCommand)" />
|
||||
<Exec Command="setlocal%0D%0A$(Environment)%0D%0A$(PythonArguments)" />
|
||||
<Exec Command="$(PipArguments)" />
|
||||
<Exec Command="$(PackageArguments)" Condition="$(PackageArguments) != ''" />
|
||||
|
||||
<PropertyGroup>
|
||||
<_PropsContents>$([System.IO.File]::ReadAllText('python.props'))</_PropsContents>
|
||||
<_PropsContents>$(_PropsContents.Replace('$$PYTHON_TAG$$', '$(MajorVersionNumber).$(MinorVersionNumber)'))</_PropsContents>
|
||||
<_PropsContents>$(_PropsContents.Replace('$$PYTHON_VERSION$$', '$(NuspecVersion)'))</_PropsContents>
|
||||
<_PropsContents Condition="$(Platform) == 'x86'">$(_PropsContents.Replace('$$PYTHON_PLATFORM$$', 'Win32'))</_PropsContents>
|
||||
<_PropsContents Condition="$(Platform) != 'x86'">$(_PropsContents.Replace('$$PYTHON_PLATFORM$$', '$(Platform)'))</_PropsContents>
|
||||
<_PropsContents>$(_PropsContents.Replace('$$PYTHON_TARGET$$', '_GetPythonRuntimeFilesDependsOn$(MajorVersionNumber)$(MinorVersionNumber)_$(Platform)'))</_PropsContents>
|
||||
<_ExistingContents Condition="Exists('$(IntermediateOutputPath)\python.props')">$([System.IO.File]::ReadAllText('$(IntermediateOutputPath)\python.props'))</_ExistingContents>
|
||||
</PropertyGroup>
|
||||
<WriteLinesToFile File="$(IntermediateOutputPath)\python.props"
|
||||
Lines="$(_PropsContents)"
|
||||
Condition="$(_PropsContents) != $(_ExistingContents)" />
|
||||
|
||||
<Exec Command="$(NugetPackCommand) $(NugetArguments)" />
|
||||
<Exec Command="$(NugetPackSymbolsCommand) $(NugetArguments)" Condition="$(NugetPackSymbolsCommand) != ''" />
|
||||
</Target>
|
||||
|
||||
<Target Name="AfterBuild" />
|
||||
<Target Name="Build" DependsOnTargets="_Build;AfterBuild" />
|
||||
</Project>
|
19
third_party/python/Tools/nuget/python.nuspec
vendored
Normal file
19
third_party/python/Tools/nuget/python.nuspec
vendored
Normal file
|
@ -0,0 +1,19 @@
|
|||
<?xml version="1.0"?>
|
||||
<package >
|
||||
<metadata>
|
||||
<id>python</id>
|
||||
<title>Python</title>
|
||||
<version>0.0.0.0</version>
|
||||
<authors>Python Software Foundation</authors>
|
||||
<licenseUrl>https://docs.python.org/3/license.html</licenseUrl>
|
||||
<projectUrl>https://www.python.org/</projectUrl>
|
||||
<requireLicenseAcceptance>false</requireLicenseAcceptance>
|
||||
<description>Installs 64-bit Python for use in build scenarios.</description>
|
||||
<iconUrl>https://www.python.org/static/favicon.ico</iconUrl>
|
||||
<tags>python</tags>
|
||||
</metadata>
|
||||
<files>
|
||||
<file src="**\*" exclude="python.props" target="tools" />
|
||||
<file src="python.props" target="build\native" />
|
||||
</files>
|
||||
</package>
|
56
third_party/python/Tools/nuget/python.props
vendored
Normal file
56
third_party/python/Tools/nuget/python.props
vendored
Normal file
|
@ -0,0 +1,56 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup Condition="$(Platform) == '$$PYTHON_PLATFORM$$'">
|
||||
<PythonHome>$(MSBuildThisFileDirectory)\..\..\tools</PythonHome>
|
||||
<PythonInclude>$(PythonHome)\include</PythonInclude>
|
||||
<PythonLibs>$(PythonHome)\libs</PythonLibs>
|
||||
<PythonTag>$$PYTHON_TAG$$</PythonTag>
|
||||
<PythonVersion>$$PYTHON_VERSION$$</PythonVersion>
|
||||
|
||||
<IncludePythonExe Condition="$(IncludePythonExe) == ''">true</IncludePythonExe>
|
||||
<IncludeDistutils Condition="$(IncludeDistutils) == ''">false</IncludeDistutils>
|
||||
<IncludeLib2To3 Condition="$(IncludeLib2To3) == ''">false</IncludeLib2To3>
|
||||
<IncludeVEnv Condition="$(IncludeVEnv) == ''">false</IncludeVEnv>
|
||||
|
||||
<GetPythonRuntimeFilesDependsOn>$$PYTHON_TARGET$$;$(GetPythonRuntimeFilesDependsOn)</GetPythonRuntimeFilesDependsOn>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemDefinitionGroup Condition="$(Platform) == '$$PYTHON_PLATFORM$$'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>$(PythonInclude);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(PythonLibs);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
|
||||
<Target Name="GetPythonRuntimeFiles" Returns="@(PythonRuntime)" DependsOnTargets="$(GetPythonRuntimeFilesDependsOn)" />
|
||||
|
||||
<Target Name="$$PYTHON_TARGET$$" Returns="@(PythonRuntime)">
|
||||
<ItemGroup>
|
||||
<_PythonRuntimeExe Include="$(PythonHome)\python*.dll" />
|
||||
<_PythonRuntimeExe Include="$(PythonHome)\vcruntime140.dll" />
|
||||
<_PythonRuntimeExe Include="$(PythonHome)\python*.exe" Condition="$(IncludePythonExe) == 'true'" />
|
||||
<_PythonRuntimeExe>
|
||||
<Link>%(Filename)%(Extension)</Link>
|
||||
</_PythonRuntimeExe>
|
||||
<_PythonRuntimeDlls Include="$(PythonHome)\DLLs\*.pyd" />
|
||||
<_PythonRuntimeDlls Include="$(PythonHome)\DLLs\*.dll" />
|
||||
<_PythonRuntimeDlls>
|
||||
<Link>DLLs\%(Filename)%(Extension)</Link>
|
||||
</_PythonRuntimeDlls>
|
||||
<_PythonRuntimeLib Include="$(PythonHome)\Lib\**\*" Exclude="$(PythonHome)\Lib\**\*.pyc;$(PythonHome)\Lib\site-packages\**\*" />
|
||||
<_PythonRuntimeLib Remove="$(PythonHome)\Lib\distutils\**\*" Condition="$(IncludeDistutils) != 'true'" />
|
||||
<_PythonRuntimeLib Remove="$(PythonHome)\Lib\lib2to3\**\*" Condition="$(IncludeLib2To3) != 'true'" />
|
||||
<_PythonRuntimeLib Remove="$(PythonHome)\Lib\ensurepip\**\*" Condition="$(IncludeVEnv) != 'true'" />
|
||||
<_PythonRuntimeLib Remove="$(PythonHome)\Lib\venv\**\*" Condition="$(IncludeVEnv) != 'true'" />
|
||||
<_PythonRuntimeLib>
|
||||
<Link>Lib\%(RecursiveDir)%(Filename)%(Extension)</Link>
|
||||
</_PythonRuntimeLib>
|
||||
<PythonRuntime Include="@(_PythonRuntimeExe);@(_PythonRuntimeDlls);@(_PythonRuntimeLib)" />
|
||||
</ItemGroup>
|
||||
|
||||
<Message Importance="low" Text="Collected Python runtime from $(PythonHome):%0D%0A@(PythonRuntime->' %(Link)','%0D%0A')" />
|
||||
</Target>
|
||||
</Project>
|
19
third_party/python/Tools/nuget/pythondaily.nuspec
vendored
Normal file
19
third_party/python/Tools/nuget/pythondaily.nuspec
vendored
Normal file
|
@ -0,0 +1,19 @@
|
|||
<?xml version="1.0"?>
|
||||
<package >
|
||||
<metadata>
|
||||
<id>pythondaily</id>
|
||||
<title>Python (Daily build)</title>
|
||||
<version>0.0.0.0</version>
|
||||
<authors>Python Software Foundation</authors>
|
||||
<licenseUrl>https://docs.python.org/3/license.html</licenseUrl>
|
||||
<projectUrl>https://www.python.org/</projectUrl>
|
||||
<requireLicenseAcceptance>false</requireLicenseAcceptance>
|
||||
<description>Installs an unsigned, untested build of Python for test purposes only.</description>
|
||||
<iconUrl>https://www.python.org/static/favicon.ico</iconUrl>
|
||||
<tags>python</tags>
|
||||
</metadata>
|
||||
<files>
|
||||
<file src="**\*" exclude="python.props" target="tools" />
|
||||
<file src="python.props" target="build\native" />
|
||||
</files>
|
||||
</package>
|
19
third_party/python/Tools/nuget/pythonx86.nuspec
vendored
Normal file
19
third_party/python/Tools/nuget/pythonx86.nuspec
vendored
Normal file
|
@ -0,0 +1,19 @@
|
|||
<?xml version="1.0"?>
|
||||
<package >
|
||||
<metadata>
|
||||
<id>pythonx86</id>
|
||||
<title>Python (32-bit)</title>
|
||||
<authors>Python Software Foundation</authors>
|
||||
<version>0.0.0.0</version>
|
||||
<licenseUrl>https://docs.python.org/3/license.html</licenseUrl>
|
||||
<projectUrl>https://www.python.org/</projectUrl>
|
||||
<requireLicenseAcceptance>false</requireLicenseAcceptance>
|
||||
<description>Installs 32-bit Python for use in build scenarios.</description>
|
||||
<iconUrl>https://www.python.org/static/favicon.ico</iconUrl>
|
||||
<tags>python</tags>
|
||||
</metadata>
|
||||
<files>
|
||||
<file src="**\*" exclude="python.props" target="tools" />
|
||||
<file src="python.props" target="build\native" />
|
||||
</files>
|
||||
</package>
|
Loading…
Add table
Add a link
Reference in a new issue