virtualenv/res/lib/lib_create_env.py
changeset 501 5b198be85d50
parent 253 e961589fc0a7
child 558 0696566c7dc4
equal deleted inserted replaced
485:9ee8cc15e244 501:5b198be85d50
    29     'OPENID': {'setup':'openid', 'url':'http://pypi.python.org/packages/source/p/python-openid/python-openid-2.2.5.tar.gz', 'local':"python-openid-2.2.5.tar.gz"},
    29     'OPENID': {'setup':'openid', 'url':'http://pypi.python.org/packages/source/p/python-openid/python-openid-2.2.5.tar.gz', 'local':"python-openid-2.2.5.tar.gz"},
    30     'DJANGO_OPENID_CONSUMER': {'setup':'django_openid_consumer', 'url':'http://pypi.python.org/packages/source/d/django-openid-consumer/django-openid-consumer-0.1.1.tar.gz', 'local':"django-openid-consumer-0.1.1.tar.gz"},
    30     'DJANGO_OPENID_CONSUMER': {'setup':'django_openid_consumer', 'url':'http://pypi.python.org/packages/source/d/django-openid-consumer/django-openid-consumer-0.1.1.tar.gz', 'local':"django-openid-consumer-0.1.1.tar.gz"},
    31     'SOCIAL_AUTH': {'setup':'social_auth', 'url':'https://github.com/omab/django-social-auth/tarball/v0.3.10', 'local':"omab-django-social-auth-v0.3.10-modified.tar.gz"},
    31     'SOCIAL_AUTH': {'setup':'social_auth', 'url':'https://github.com/omab/django-social-auth/tarball/v0.3.10', 'local':"omab-django-social-auth-v0.3.10-modified.tar.gz"},
    32     'SOUTH': { 'setup': 'South', 'url':'http://www.aeracode.org/releases/south/south-0.7.3.tar.gz', 'local':"south-0.7.3.tar.gz"},
    32     'SOUTH': { 'setup': 'South', 'url':'http://www.aeracode.org/releases/south/south-0.7.3.tar.gz', 'local':"south-0.7.3.tar.gz"},
    33     'DJANGO_GUARDIAN' : { 'setup': 'django-guardian', 'url':'http://pypi.python.org/packages/source/d/django-guardian/django-guardian-1.0.3.tar.gz', 'local':"django-guardian-1.0.3.tar.gz"},
    33     'DJANGO_GUARDIAN' : { 'setup': 'django-guardian', 'url':'http://pypi.python.org/packages/source/d/django-guardian/django-guardian-1.0.3.tar.gz', 'local':"django-guardian-1.0.3.tar.gz"},
       
    34     'SORL_THUMBNAIL' : { 'setup': 'sorl-thumbnail', 'url':'http://pypi.python.org/packages/source/s/sorl-thumbnail/sorl-thumbnail-11.12.tar.gz', 'local':"sorl-thumbnail-v10.12.1.tar.gz"},
       
    35     'LIBJPEG': {'setup': None, 'url':'jpegsrc.v8d.tar.gz', 'local':'jpegsrc.v8d.tar.gz'},
       
    36     'ZLIB': {'setup': None, 'url':'zlib-1.2.6.tar.gz', 'local':'zlib-1.2.6.tar.gz'},
    34 }
    37 }
    35 
    38 
    36 if system_str == 'Windows':
    39 if system_str == 'Windows':
    37     URLS.update({
    40     URLS.update({
    38         'PSYCOPG2': {'setup': 'psycopg2','url': 'psycopg2-2.0.14.win32-py2.6-pg8.4.3-release.zip', 'local':"psycopg2-2.0.14.win32-py2.6-pg8.4.3-release.zip"},
    41         'PSYCOPG2': {'setup': 'psycopg2','url': 'psycopg2-2.0.14.win32-py2.6-pg8.4.3-release.zip', 'local':"psycopg2-2.0.14.win32-py2.6-pg8.4.3-release.zip"},
   205     
   208     
   206     psycopg2_src_path = os.path.join(psycopg2_base_path, os.listdir(psycopg2_base_path)[0])
   209     psycopg2_src_path = os.path.join(psycopg2_base_path, os.listdir(psycopg2_base_path)[0])
   207     shutil.copytree(os.path.join(psycopg2_src_path, 'psycopg2'), os.path.abspath(os.path.join(home_dir, 'Lib/site-packages', 'psycopg2')))
   210     shutil.copytree(os.path.join(psycopg2_src_path, 'psycopg2'), os.path.abspath(os.path.join(home_dir, 'Lib/site-packages', 'psycopg2')))
   208     shutil.copy(os.path.join(psycopg2_src_path, 'psycopg2-2.0.14-py2.6.egg-info'), os.path.abspath(os.path.join(home_dir, 'Lib/site-packages', 'site-packages')))
   211     shutil.copy(os.path.join(psycopg2_src_path, 'psycopg2-2.0.14-py2.6.egg-info'), os.path.abspath(os.path.join(home_dir, 'Lib/site-packages', 'site-packages')))
   209 
   212 
   210 
   213 def gen_install_comp_lib(lib_name, lib_key, configure_options=[]):
       
   214     
       
   215     def install_lib(option_str, extra_env, res_source_key, home_dir, lib_dir, tmp_dir, src_dir, res_env, logger, call_subprocess, filter_python_develop):
       
   216         lib_src = os.path.join(src_dir,lib_name+".tar.gz")
       
   217         shutil.copy(res_env.URLS[lib_key][res_source_key], lib_src)
       
   218         tf = tarfile.open(lib_src,'r:gz')
       
   219         lib_base_path = os.path.join(src_dir, lib_name) 
       
   220         logger.notify("Extract %s to %s " % (lib_name,lib_base_path))
       
   221         tf.extractall(lib_base_path)
       
   222         tf.close()
       
   223         
       
   224         lib_src_path = os.path.join(lib_base_path, os.listdir(lib_base_path)[0])
       
   225     
       
   226         logger.notify("libjpeg configure")
       
   227         call_subprocess(['configure', '--prefix='+os.path.abspath(home_dir)] + configure_options,
       
   228                         cwd=os.path.abspath(lib_src_path),
       
   229                         filter_stdout=filter_python_develop,
       
   230                         show_stdout=True)
       
   231         
       
   232         logger.notify("libjpeg make")
       
   233         call_subprocess(['make'],
       
   234                         cwd=os.path.abspath(lib_src_path),
       
   235                         filter_stdout=filter_python_develop,
       
   236                         show_stdout=True)
       
   237     
       
   238         logger.notify("zlib make install")
       
   239         call_subprocess(['make', 'install'],
       
   240                         cwd=os.path.abspath(lib_src_path),
       
   241                         filter_stdout=filter_python_develop,
       
   242                         show_stdout=True)
       
   243         return install_lib
       
   244 
       
   245 install_libjpeg = gen_install_comp_lib("libjpeg", "LIBJPEG", ['--enable-shared'])
       
   246 install_zlib = gen_install_comp_lib("zlib", "ZLIB", [])
       
   247 
       
   248 #def install_libjpeg(option_str, extra_env, res_source_key, home_dir, lib_dir, tmp_dir, src_dir, res_env, logger, call_subprocess, filter_python_develop):
       
   249 #    libjpeg_src = os.path.join(src_dir,"jpegsrc.tar.gz")
       
   250 #    shutil.copy(res_env.URLS['LIBJPEG'][res_source_key], libjpeg_src)
       
   251 #    tf = tarfile.open(pylucene_src,'r:gz')
       
   252 #    libjpeg_base_path = os.path.join(src_dir,"libjpeg") 
       
   253 #    logger.notify("Extract libjpeg to %s " % libjpeg_base_path)
       
   254 #    tf.extractall(libjpeg_base_path)
       
   255 #    tf.close()
       
   256 #    
       
   257 #    libjpeg_src_path = os.path.join(libjpeg_base_path, os.listdir(libjpeg_base_path)[0])
       
   258 #
       
   259 #    logger.notify("libjpeg configure")
       
   260 #    call_subprocess(['configure', '--enable-shared', '--prefix='+os.path.abspath(home_dir)],
       
   261 #                    cwd=os.path.abspath(libjpeg_src_path),
       
   262 #                    filter_stdout=filter_python_develop,
       
   263 #                    show_stdout=True)
       
   264 #    
       
   265 #    logger.notify("libjpeg make")
       
   266 #    call_subprocess(['make'],
       
   267 #                    cwd=os.path.abspath(libjpeg_src_path),
       
   268 #                    filter_stdout=filter_python_develop,
       
   269 #                    show_stdout=True)
       
   270 #
       
   271 #    logger.notify("zlib make install")
       
   272 #    call_subprocess(['make', 'install'],
       
   273 #                    cwd=os.path.abspath(libjpeg_src_path),
       
   274 #                    filter_stdout=filter_python_develop,
       
   275 #                    show_stdout=True)
       
   276 #
       
   277 #
       
   278 #def install_zlib(option_str, extra_env, res_source_key, home_dir, lib_dir, tmp_dir, src_dir, res_env, logger, call_subprocess, filter_python_develop):
       
   279 #    zlib_src = os.path.join(src_dir,"zlib.tar.gz")
       
   280 #    shutil.copy(res_env.URLS['ZLIB'][res_source_key], libjpeg_src)
       
   281 #    tf = tarfile.open(pylucene_src,'r:gz')
       
   282 #    zlib_base_path = os.path.join(src_dir,"zlib") 
       
   283 #    logger.notify("Extract libjpeg to %s " % zlib_base_path)
       
   284 #    tf.extractall(zlib_base_path)
       
   285 #    tf.close()
       
   286 #    
       
   287 #    zlib_src_path = os.path.join(zlib_base_path, os.listdir(zlib_base_path)[0])
       
   288 #
       
   289 #    logger.notify("zlib configure")
       
   290 #    call_subprocess(['configure', '--enable-shared', '--prefix='+os.path.abspath(home_dir)],
       
   291 #                    cwd=os.path.abspath(zlib_src_path),
       
   292 #                    filter_stdout=filter_python_develop,
       
   293 #                    show_stdout=True)
       
   294 #    
       
   295 #    logger.notify("zlib make")
       
   296 #    call_subprocess(['make'],
       
   297 #                    cwd=os.path.abspath(zlib_src_path),
       
   298 #                    filter_stdout=filter_python_develop,
       
   299 #                    show_stdout=True)
       
   300 #
       
   301 #    logger.notify("zlib make install")
       
   302 #    call_subprocess(['make', 'install'],
       
   303 #                    cwd=os.path.abspath(zlib_src_path),
       
   304 #                    filter_stdout=filter_python_develop,
       
   305 #                    show_stdout=True)
       
   306 
       
   307     
       
   308     
   211 
   309 
   212 def lib_generate_install_methods(path_locations, src_base, Logger, call_subprocess, normal_installs, urls=None):
   310 def lib_generate_install_methods(path_locations, src_base, Logger, call_subprocess, normal_installs, urls=None):
   213     
   311     
   214     all_urls = URLS.copy()
   312     all_urls = URLS.copy()
   215     if urls is not None:
   313     if urls is not None: