mirror of
https://github.com/python-pillow/Pillow.git
synced 2025-01-12 18:26:17 +03:00
factored out config
This commit is contained in:
parent
a5377fd4b0
commit
95b79926de
|
@ -3,83 +3,7 @@ from unzip import unzip
|
||||||
from untar import untar
|
from untar import untar
|
||||||
import os, hashlib
|
import os, hashlib
|
||||||
|
|
||||||
SF_MIRROR = 'http://hivelocity.dl.sourceforge.net'
|
from config import *
|
||||||
SF_MIRROR = 'http://iweb.dl.sourceforge.net'
|
|
||||||
|
|
||||||
libs = { 'zlib':{
|
|
||||||
'url':'http://zlib.net/zlib128.zip',
|
|
||||||
'hash': 'md5:126f8676442ffbd97884eb4d6f32afb4',
|
|
||||||
'dir': 'zlib-1.2.8',
|
|
||||||
},
|
|
||||||
'jpeg':{
|
|
||||||
'url':'http://www.ijg.org/files/jpegsr9a.zip',
|
|
||||||
'hash': 'md5:a34f3c82760270ee1e1885b15b90a72e', # not found - generated by wiredfool
|
|
||||||
'dir': 'jpeg-9a',
|
|
||||||
},
|
|
||||||
'tiff':{
|
|
||||||
'url':'ftp://ftp.remotesensing.org/pub/libtiff/tiff-4.0.3.zip',
|
|
||||||
'hash': 'md5:dd70349cedb3981371686e1c9b89a7f9', # not found - generated by wiredfool
|
|
||||||
'dir': 'tiff-4.0.3',
|
|
||||||
},
|
|
||||||
'freetype':{
|
|
||||||
'url':'http://download.savannah.gnu.org/releases/freetype/ft253.zip',
|
|
||||||
'hash': 'md5:b3858f7e69740ac04ef53366aeb172bc', # not found - generated by wiredfool
|
|
||||||
'dir': 'freetype-2.5.3',
|
|
||||||
},
|
|
||||||
'lcms':{
|
|
||||||
'url':SF_MIRROR+'/project/lcms/lcms/2.6/lcms2-2.6.zip',
|
|
||||||
'hash': 'sha1:eea25f001246fa2e6b242ac456cecff7483cf061',
|
|
||||||
'dir': 'lcms2-2.6',
|
|
||||||
},
|
|
||||||
'tcl':{
|
|
||||||
'url':SF_MIRROR+'/project/tcl/Tcl/8.5.13/tcl8513-src.zip',
|
|
||||||
'hash': 'sha1:3e01585c91293c532a3cd594ec59deca92153a5e',
|
|
||||||
'dir': '',
|
|
||||||
},
|
|
||||||
'tk':{
|
|
||||||
'url':SF_MIRROR+'/project/tcl/Tcl/8.5.13/tk8513-src.zip',
|
|
||||||
'hash': 'sha1:23a1d7ddd416e11e06dfdb9f86111d4bab9420b4',
|
|
||||||
'dir': '',
|
|
||||||
},
|
|
||||||
'webp':{
|
|
||||||
'url':'https://webp.googlecode.com/files/libwebp-0.4.0.tar.gz',
|
|
||||||
'hash':'sha1:326c4b6787a01e5e32a9b30bae76442d18d2d1b6',
|
|
||||||
'dir':'libwebp-0.4.0',
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
compilers = [ {
|
|
||||||
'env_version':'v7.0',
|
|
||||||
'vc_version':'2008',
|
|
||||||
'env_flags': '/x64 /vista',
|
|
||||||
'inc_dir': 'msvcr90-x64',
|
|
||||||
'platform': 'x64'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
'env_version':'v7.0',
|
|
||||||
'vc_version':'2008',
|
|
||||||
'env_flags': '/x86 /xp',
|
|
||||||
'inc_dir': 'msvcr90-x32',
|
|
||||||
'platform': 'Win32'
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
'env_version':'v7.1',
|
|
||||||
'vc_version':'2010',
|
|
||||||
'env_flags': '/x64 /vista',
|
|
||||||
'inc_dir': 'msvcr10-x64',
|
|
||||||
'platform': 'x64',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
'env_version':'v7.1',
|
|
||||||
'vc_version':'2010',
|
|
||||||
'env_flags': '/x86 /xp',
|
|
||||||
'inc_dir': 'msvcr10-x32',
|
|
||||||
'platform': 'Win32',
|
|
||||||
},
|
|
||||||
|
|
||||||
]
|
|
||||||
|
|
||||||
|
|
||||||
def _relpath(*args):
|
def _relpath(*args):
|
||||||
return os.path.join(os.getcwd(),*args)
|
return os.path.join(os.getcwd(),*args)
|
||||||
|
@ -189,6 +113,17 @@ copy /Y /B release-static\output\%(platform)s\* %%INCLIB%%
|
||||||
copy /Y /B src\webp\*.h %%INCLIB%%
|
copy /Y /B src\webp\*.h %%INCLIB%%
|
||||||
endlocal
|
endlocal
|
||||||
|
|
||||||
|
rem build openjpeg
|
||||||
|
setlocal
|
||||||
|
cd /D %%OPENJPEG&&
|
||||||
|
%%CMAKE%% -DBUILD_THIRDPARTY:BOOL=ON .
|
||||||
|
nmake -f Makefile.vc clean
|
||||||
|
nmake -f Makefile.vc
|
||||||
|
copy /Y /B bin/* %%INCLIB%%
|
||||||
|
copy /Y /B src/lib/openjp2/openjpeg.h %%INCLIB%%
|
||||||
|
copy /Y /B src/lib/openjp2/opj_stdint.h %%INCLIB%%
|
||||||
|
endlocal
|
||||||
|
|
||||||
rem Build libtiff
|
rem Build libtiff
|
||||||
setlocal
|
setlocal
|
||||||
rem do after building jpeg and zlib
|
rem do after building jpeg and zlib
|
||||||
|
@ -236,11 +171,11 @@ fetch_libs()
|
||||||
|
|
||||||
script = [header(), cp_tk()]
|
script = [header(), cp_tk()]
|
||||||
|
|
||||||
for compiler in compilers:
|
for compiler in compilers.values():
|
||||||
#if True:
|
#if True:
|
||||||
# compiler = compilers[0]
|
# compiler = compilers[(7,64)]
|
||||||
script.append(setup_compiler(compiler))
|
script.append(setup_compiler(compiler))
|
||||||
#script.append(nmake_libs(compiler))
|
script.append(nmake_libs(compiler))
|
||||||
script.append(msbuild_libs(compiler))
|
script.append(msbuild_libs(compiler))
|
||||||
script.append(end_compiler())
|
script.append(end_compiler())
|
||||||
|
|
||||||
|
|
89
winbuild/config.py
Normal file
89
winbuild/config.py
Normal file
|
@ -0,0 +1,89 @@
|
||||||
|
SF_MIRROR = 'http://hivelocity.dl.sourceforge.net'
|
||||||
|
SF_MIRROR = 'http://iweb.dl.sourceforge.net'
|
||||||
|
|
||||||
|
pythons = {'26':7,
|
||||||
|
'27':7,
|
||||||
|
'32':7,
|
||||||
|
'33':7.1,
|
||||||
|
'34':7.1}
|
||||||
|
|
||||||
|
VIRT_BASE = "c:/vp/"
|
||||||
|
|
||||||
|
libs = { 'zlib':{
|
||||||
|
'url':'http://zlib.net/zlib128.zip',
|
||||||
|
'hash': 'md5:126f8676442ffbd97884eb4d6f32afb4',
|
||||||
|
'dir': 'zlib-1.2.8',
|
||||||
|
},
|
||||||
|
'jpeg':{
|
||||||
|
'url':'http://www.ijg.org/files/jpegsr9a.zip',
|
||||||
|
'hash': 'md5:a34f3c82760270ee1e1885b15b90a72e', # not found - generated by wiredfool
|
||||||
|
'dir': 'jpeg-9a',
|
||||||
|
},
|
||||||
|
'tiff':{
|
||||||
|
'url':'ftp://ftp.remotesensing.org/pub/libtiff/tiff-4.0.3.zip',
|
||||||
|
'hash': 'md5:dd70349cedb3981371686e1c9b89a7f9', # not found - generated by wiredfool
|
||||||
|
'dir': 'tiff-4.0.3',
|
||||||
|
},
|
||||||
|
'freetype':{
|
||||||
|
'url':'http://download.savannah.gnu.org/releases/freetype/ft253.zip',
|
||||||
|
'hash': 'md5:b3858f7e69740ac04ef53366aeb172bc', # not found - generated by wiredfool
|
||||||
|
'dir': 'freetype-2.5.3',
|
||||||
|
},
|
||||||
|
'lcms':{
|
||||||
|
'url':SF_MIRROR+'/project/lcms/lcms/2.6/lcms2-2.6.zip',
|
||||||
|
'hash': 'sha1:eea25f001246fa2e6b242ac456cecff7483cf061',
|
||||||
|
'dir': 'lcms2-2.6',
|
||||||
|
},
|
||||||
|
'tcl':{
|
||||||
|
'url':SF_MIRROR+'/project/tcl/Tcl/8.5.13/tcl8513-src.zip',
|
||||||
|
'hash': 'sha1:3e01585c91293c532a3cd594ec59deca92153a5e',
|
||||||
|
'dir': '',
|
||||||
|
},
|
||||||
|
'tk':{
|
||||||
|
'url':SF_MIRROR+'/project/tcl/Tcl/8.5.13/tk8513-src.zip',
|
||||||
|
'hash': 'sha1:23a1d7ddd416e11e06dfdb9f86111d4bab9420b4',
|
||||||
|
'dir': '',
|
||||||
|
},
|
||||||
|
'webp':{
|
||||||
|
'url':'https://webp.googlecode.com/files/libwebp-0.4.0.tar.gz',
|
||||||
|
'hash':'sha1:326c4b6787a01e5e32a9b30bae76442d18d2d1b6',
|
||||||
|
'dir':'libwebp-0.4.0',
|
||||||
|
},
|
||||||
|
'openjpeg':{
|
||||||
|
'url':'https://openjpeg.googlecode.com/files/openjpeg-2.0.0.tar.gz',
|
||||||
|
'hash':'sha1:0af78ab2283b43421458f80373422d8029a9f7a7',
|
||||||
|
'dir':'openjpeg-2.0.0',
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
compilers = { (7,64): {
|
||||||
|
'env_version':'v7.0',
|
||||||
|
'vc_version':'2008',
|
||||||
|
'env_flags': '/x64 /vista',
|
||||||
|
'inc_dir': 'msvcr90-x64',
|
||||||
|
'platform': 'x64'
|
||||||
|
},
|
||||||
|
(7,32): {
|
||||||
|
'env_version':'v7.0',
|
||||||
|
'vc_version':'2008',
|
||||||
|
'env_flags': '/x86 /xp',
|
||||||
|
'inc_dir': 'msvcr90-x32',
|
||||||
|
'platform': 'Win32'
|
||||||
|
},
|
||||||
|
|
||||||
|
(7.1,64): {
|
||||||
|
'env_version':'v7.1',
|
||||||
|
'vc_version':'2010',
|
||||||
|
'env_flags': '/x64 /vista',
|
||||||
|
'inc_dir': 'msvcr10-x64',
|
||||||
|
'platform': 'x64',
|
||||||
|
},
|
||||||
|
(7.1,32): {
|
||||||
|
'env_version':'v7.1',
|
||||||
|
'vc_version':'2010',
|
||||||
|
'env_flags': '/x86 /xp',
|
||||||
|
'inc_dir': 'msvcr10-x32',
|
||||||
|
'platform': 'Win32',
|
||||||
|
},
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user