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: |