[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