desktop/python-sipsimple/fix-verbose-compilation-and-retry-compiling.patch
Daniele 39f19b1666 Updating blink, python-sipsimple and all required dependencies.
Porting everything from unstable to testing, since it doesn't require Python 2.6 anymore.
2011-07-03 09:26:05 +00:00

35 lines
1.9 KiB
Diff

--- setup_pjsip.py 2011-05-11 20:19:56.581641264 +0000
+++ setup_pjsip_patched.py 2011-05-11 20:39:57.993622405 +0000
@@ -154,7 +154,7 @@
self.svn_dir = os.path.join(self.pjsip_build_dir or self.build_temp, "pjsip")
if not os.path.exists(self.svn_dir):
log.info("Fetching PJSIP from SVN repository")
- distutils_exec_process(["svn", "co", "-r", self.pjsip_svn_revision, self.pjsip_svn_repo, self.svn_dir], True, input='t'+os.linesep)
+ distutils_exec_process(["svn", "co", "-r", self.pjsip_svn_revision, self.pjsip_svn_repo, self.svn_dir], False, input='t'+os.linesep)
new_svn_rev = get_svn_revision(self.svn_dir)
svn_updated = True
else:
@@ -246,7 +246,7 @@
env['LDFLAGS'] = "-Lc:/openssl/lib/MinGW"
distutils_exec_process(["bash", "configure"], True, cwd=self.svn_dir, env=env)
else:
- distutils_exec_process(["./configure"], True, cwd=self.svn_dir, env=env)
+ distutils_exec_process(["./configure"], False, cwd=self.svn_dir, env=env)
if "#define PJSIP_HAS_TLS_TRANSPORT 1\n" not in open(os.path.join(self.svn_dir, "pjsip", "include", "pjsip", "sip_autoconf.h")).readlines():
os.remove(os.path.join(self.svn_dir, "build.mak"))
raise DistutilsError("PJSIP TLS support was disabled, OpenSSL development files probably not present on this system")
@@ -284,7 +284,12 @@
def compile_pjsip(self):
log.info("Compiling PJSIP")
- distutils_exec_process([get_make_cmd()], True, cwd=self.svn_dir)
+ compiling_ok = False
+ while not compiling_ok:
+ try:
+ distutils_exec_process([get_make_cmd()], False, cwd=self.svn_dir)
+ compiling_ok = True
+ except: pass
def cython_sources(self, sources, extension):
if extension.name == "sipsimple.core._core":