virtualenv/res/lib/lib_create_env.py
changeset 582 f8a54d88b49a
parent 558 0696566c7dc4
child 615 006f1e3e5398
equal deleted inserted replaced
581:e41f2e80806f 582:f8a54d88b49a
   243         return install_lib
   243         return install_lib
   244 
   244 
   245 install_libjpeg = gen_install_comp_lib("libjpeg", "LIBJPEG", ['--enable-shared'])
   245 install_libjpeg = gen_install_comp_lib("libjpeg", "LIBJPEG", ['--enable-shared'])
   246 install_zlib = gen_install_comp_lib("zlib", "ZLIB", [])
   246 install_zlib = gen_install_comp_lib("zlib", "ZLIB", [])
   247 
   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 
   248 
   307     
   249     
   308     
   250     
   309 
   251 
   310 def lib_generate_install_methods(path_locations, src_base, Logger, call_subprocess, normal_installs, urls=None):
   252 def lib_generate_install_methods(path_locations, src_base, Logger, call_subprocess, normal_installs, urls=None):
   328     
   270     
   329     def normal_install(key, method, option_str, extra_env, res_source_key, home_dir, tmp_dir, res_env, logger, call_subprocess):
   271     def normal_install(key, method, option_str, extra_env, res_source_key, home_dir, tmp_dir, res_env, logger, call_subprocess):
   330         logger.notify("Install %s from %s with %s" % (key,res_env.URLS[key][res_source_key],method))
   272         logger.notify("Install %s from %s with %s" % (key,res_env.URLS[key][res_source_key],method))
   331         if method == 'pip':
   273         if method == 'pip':
   332             if sys.platform == 'win32':
   274             if sys.platform == 'win32':
   333                 args = [os.path.abspath(os.path.join(home_dir, 'Scripts', 'pip')), 'install', '-E', os.path.abspath(home_dir), res_env.URLS[key][res_source_key]]
   275                 args = [os.path.abspath(os.path.join(home_dir, 'Scripts', 'pip')), 'install', res_env.URLS[key][res_source_key]]
   334             else:
   276             else:
   335                 args = [os.path.abspath(os.path.join(home_dir, 'bin', 'pip')), 'install', '-E', os.path.abspath(home_dir), res_env.URLS[key][res_source_key]]
   277                 args = [os.path.abspath(os.path.join(home_dir, 'bin', 'pip')), 'install', res_env.URLS[key][res_source_key]]
   336             if option_str :
   278             if option_str :
   337                 args.insert(4,option_str)
   279                 args.insert(4,option_str)
   338             call_subprocess(args,
   280             call_subprocess(args,
   339                     cwd=os.path.abspath(tmp_dir),
   281                     cwd=os.path.abspath(tmp_dir),
   340                     filter_stdout=filter_python_develop,
   282                     filter_stdout=filter_python_develop,