[SCM] Debian packaging for jack-audio-connection-kit branch, master, updated. debian/1.9.5.dfsg-12-3-g6c9f04c
adiknoth-guest at users.alioth.debian.org
adiknoth-guest at users.alioth.debian.org
Sun May 9 10:18:52 UTC 2010
The following commit has been merged in the master branch:
commit 9113f0c3a863bf2171b3ba5a4f8f2b2ae91df922
Author: Adrian Knoth <adi at drcomp.erfurt.thur.de>
Date: Sun May 9 12:04:20 2010 +0200
Don't do parallel builds on hppa (Closes: #580824)
diff --git a/debian/patches/hppa-parallel.patch b/debian/patches/hppa-parallel.patch
new file mode 100644
index 0000000..ea5f00d
--- /dev/null
+++ b/debian/patches/hppa-parallel.patch
@@ -0,0 +1,107 @@
+Description: Disable parallel build on hppa architecture.
+Bug-Debian: http://bugs.debian.org/580824
+Origin: http://code.google.com/p/waf/source/browse/tags/waf-1.5.0/playground/serial.py
+
+--- a/.waf-1.5.0-8e39a4c1c16303c1e8f010bf330305f6/wafadmin/Runner.py
++++ b/.waf-1.5.0-8e39a4c1c16303c1e8f010bf330305f6/wafadmin/Runner.py
+@@ -143,3 +143,100 @@ class Parallel(object):
+ self.consumers=[TaskConsumer(self)for i in xrange(self.numjobs)]
+ assert(self.count==0 or self.stop)
+
++class Serial(object):
++
++ def __init__(self, bld, j=1):
++ self.manager = bld.task_manager
++ self.outstanding = []
++
++ # progress bar
++ self.total = self.manager.total()
++ self.processed = 0
++ self.error = 0
++
++ self.switchflag = 1 # postpone
++
++ self.consumers = None
++
++ # warning, this one is recursive ..
++ def get_next(self):
++ if self.outstanding:
++ t = self.outstanding.pop(0)
++ self.processed += 1
++ return t
++
++ # handle case where only one wscript exist
++ # that only install files
++ if not self.manager.groups:
++ return None
++
++ (_, self.outstanding) = self.manager.get_next_set()
++ if not self.outstanding: return None
++
++ return self.get_next()
++
++ def postpone(self, tsk):
++ self.processed -= 1
++ self.switchflag *= -1
++ # this actually shuffle the list
++ if self.switchflag>0: self.outstanding.insert(0, tsk)
++ else: self.outstanding.append(tsk)
++
++ def start(self):
++ debug('runner: Serial start called')
++ while 1:
++ # get next Task
++ tsk = self.get_next()
++ if tsk is None: break
++
++ if Logs.verbose: debug('runner: retrieving %r' % tsk)
++
++ st = tsk.runnable_status()
++ if st == ASK_LATER:
++ debug('runner: postponing %r' % tsk)
++ self.postpone(tsk)
++ continue
++
++ #continue
++ if st == SKIP_ME:
++ tsk.hasrun = SKIPPED
++ self.manager.add_finished(tsk)
++ continue
++
++ tsk.position = (self.processed, self.total)
++
++ # display the command that we are about to run
++ tsk.generator.bld.printout(tsk.display())
++
++ # run the command
++ if tsk.__class__.stat: ret = tsk.__class__.stat(tsk)
++ else: ret = tsk.run()
++ self.manager.add_finished(tsk)
++
++ # non-zero means something went wrong
++ if ret:
++ self.error = 1
++ tsk.hasrun = CRASHED
++ tsk.err_code = ret
++ if Options.options.keep: continue
++ else: return -1
++
++ try:
++ tsk.post_run()
++ except OSError:
++ self.error = 1
++ tsk.hasrun = MISSING
++ if Options.options.keep: continue
++ else: return -1
++ else:
++ tsk.hasrun = SUCCESS
++
++ if self.error:
++ return -1
++
++import subprocess
++p = subprocess.Popen(['dpkg', '--print-architecture'], stdout=subprocess.PIPE)
++arch = p.stdout.read().strip()
++p.wait()
++if arch == 'hppa':
++ Parallel = Serial
diff --git a/debian/patches/series b/debian/patches/series
index f472e41..08d51e3 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,4 +1,5 @@
0000_sync_upstream_VCS.patch
+hppa-parallel.patch
kfreebsd-fix
alpha_ia64-sigsegv
0001_jackrec-rename.patch
--
Debian packaging for jack-audio-connection-kit
More information about the pkg-multimedia-commits
mailing list