mirror of
https://github.com/python-pillow/Pillow.git
synced 2024-12-25 09:26:16 +03:00
inprogress -- webp
This commit is contained in:
parent
590691d23d
commit
d0c2de89ab
|
@ -1,5 +1,6 @@
|
||||||
from fetch import fetch
|
from fetch import fetch
|
||||||
from unzip import unzip
|
from unzip import unzip
|
||||||
|
from untar import untar
|
||||||
import os, hashlib
|
import os, hashlib
|
||||||
|
|
||||||
|
|
||||||
|
@ -37,7 +38,12 @@ libs = { 'zlib':{
|
||||||
'url':'http://hivelocity.dl.sourceforge.net/project/tcl/Tcl/8.5.13/tk8513-src.zip',
|
'url':'http://hivelocity.dl.sourceforge.net/project/tcl/Tcl/8.5.13/tk8513-src.zip',
|
||||||
'hash': 'sha1:23a1d7ddd416e11e06dfdb9f86111d4bab9420b4',
|
'hash': 'sha1:23a1d7ddd416e11e06dfdb9f86111d4bab9420b4',
|
||||||
'dir': '',
|
'dir': '',
|
||||||
}
|
},
|
||||||
|
'webp':{
|
||||||
|
'url':'https://webp.googlecode.com/files/libwebp-0.4.0.tar.gz',
|
||||||
|
'hash':'sha1:326c4b6787a01e5e32a9b30bae76442d18d2d1b6',
|
||||||
|
'dir':'libwebp-0.4.0',
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
compilers = [ {
|
compilers = [ {
|
||||||
|
@ -60,14 +66,14 @@ compilers = [ {
|
||||||
'vc_version':'2010',
|
'vc_version':'2010',
|
||||||
'env_flags': '/x64 /vista',
|
'env_flags': '/x64 /vista',
|
||||||
'inc_dir': 'msvcr10-x64',
|
'inc_dir': 'msvcr10-x64',
|
||||||
'platform': 'x64'
|
'platform': 'x64',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'env_version':'v7.1',
|
'env_version':'v7.1',
|
||||||
'vc_version':'2010',
|
'vc_version':'2010',
|
||||||
'env_flags': '/x86 /xp',
|
'env_flags': '/x86 /xp',
|
||||||
'inc_dir': 'msvcr10-x32',
|
'inc_dir': 'msvcr10-x32',
|
||||||
'platform': 'Win32'
|
'platform': 'Win32',
|
||||||
},
|
},
|
||||||
|
|
||||||
]
|
]
|
||||||
|
@ -107,9 +113,15 @@ def mkdirs():
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
def extract(src, dest):
|
||||||
|
if '.zip' in src:
|
||||||
|
return unzip(src, dest)
|
||||||
|
if '.tar.gz' in src or '.tgz' in src:
|
||||||
|
return untar(src, dest)
|
||||||
|
|
||||||
def fetch_libs():
|
def fetch_libs():
|
||||||
for lib in libs.values():
|
for lib in libs.values():
|
||||||
unzip(check_hash(fetch(lib['url']),lib['hash']),build_dir)
|
extract(check_hash(fetch(lib['url']),lib['hash']),build_dir)
|
||||||
|
|
||||||
def cp_tk():
|
def cp_tk():
|
||||||
return r"""
|
return r"""
|
||||||
|
@ -145,7 +157,7 @@ def nmake_libs(compiler):
|
||||||
return r"""
|
return r"""
|
||||||
rem Build libjpeg
|
rem Build libjpeg
|
||||||
setlocal
|
setlocal
|
||||||
cd /D %s
|
cd /D %%JPEG%%
|
||||||
nmake -f makefile.vc setup-vc6
|
nmake -f makefile.vc setup-vc6
|
||||||
nmake -f makefile.vc clean
|
nmake -f makefile.vc clean
|
||||||
nmake -f makefile.vc all
|
nmake -f makefile.vc all
|
||||||
|
@ -156,7 +168,7 @@ endlocal
|
||||||
|
|
||||||
rem Build zlib
|
rem Build zlib
|
||||||
setlocal
|
setlocal
|
||||||
cd /D %s
|
cd /D %%ZLIB%%
|
||||||
nmake -f win32\Makefile.msc clean
|
nmake -f win32\Makefile.msc clean
|
||||||
nmake -f win32\Makefile.msc
|
nmake -f win32\Makefile.msc
|
||||||
copy /Y /B *.dll %%INCLIB%%
|
copy /Y /B *.dll %%INCLIB%%
|
||||||
|
@ -166,23 +178,30 @@ copy /Y /B zlib.h %%INCLIB%%
|
||||||
copy /Y /B zconf.h %%INCLIB%%
|
copy /Y /B zconf.h %%INCLIB%%
|
||||||
endlocal
|
endlocal
|
||||||
|
|
||||||
|
rem Build webp
|
||||||
|
setlocal
|
||||||
|
cd /D %%WEBP%%
|
||||||
|
nmake -f Makefile.vc clean
|
||||||
|
nmake -f Makefile.vc CFG=release-static RTLIBCFG=static OBJDIR=output
|
||||||
|
copy /Y /B release-static\output\%(platform)s\* %%INCLIB%%
|
||||||
|
copy /Y /B src\webp\*.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
|
||||||
copy %%~dp0\nmake.opt %s
|
copy %%~dp0\nmake.opt %%TIFF%%
|
||||||
|
|
||||||
cd /D %s
|
cd /D %%TIFF%%
|
||||||
nmake -f makefile.vc clean
|
nmake -f makefile.vc clean
|
||||||
nmake -f makefile.vc
|
nmake -f makefile.vc
|
||||||
copy /Y /B libtiff\*.dll %%INCLIB%%
|
copy /Y /B libtiff\*.dll %%INCLIB%%
|
||||||
copy /Y /B libtiff\*.lib %%INCLIB%%
|
copy /Y /B libtiff\*.lib %%INCLIB%%
|
||||||
copy /Y /B libtiff\tiff*.h %%INCLIB%%
|
copy /Y /B libtiff\tiff*.h %%INCLIB%%
|
||||||
endlocal
|
endlocal
|
||||||
""" %(_relbuild(libs['jpeg']['dir']),
|
|
||||||
_relbuild(libs['zlib']['dir']),
|
|
||||||
_relbuild(libs['tiff']['dir']),
|
""" % compiler
|
||||||
_relbuild(libs['tiff']['dir']),
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
def msbuild_libs(compiler):
|
def msbuild_libs(compiler):
|
||||||
|
|
|
@ -1,4 +1,8 @@
|
||||||
import sys, tarfile
|
import sys, tarfile
|
||||||
with tarfile.open(sys.argv[1], 'r:gz') as tgz:
|
|
||||||
tgz.extractall(sys.argv[2])
|
|
||||||
|
|
||||||
|
def untar(src, dest):
|
||||||
|
with tarfile.open(src, 'r:gz') as tgz:
|
||||||
|
tgz.extractall(dest)
|
||||||
|
|
||||||
|
if __name__=='__main__':
|
||||||
|
untar(sys.argv[1],sys.argv[2])
|
||||||
|
|
Loading…
Reference in New Issue
Block a user