misc/185060: [patch] audio/sonata patch to work with mpd 0.18+

Matthieu Volat mazhe at alkumuna.eu
Sat Dec 21 09:10:00 UTC 2013


>Number:         185060
>Category:       misc
>Synopsis:       [patch] audio/sonata patch to work with mpd 0.18+
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sat Dec 21 09:10:00 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator:     Matthieu Volat
>Release:        10.0-RC2
>Organization:
>Environment:
FreeBSD freedom.alkumuna.eu 10.0-RC2 FreeBSD 10.0-RC2 #0 r259404: Sun Dec 15 08:18:20 UTC 2013     root at snap.freebsd.org:/usr/obj/usr/src/sys/GENERIC  amd64
>Description:
audio/sonata broke with last mpd update : it will never connect because it cannot find anymore the xfade functionality (that was removed).

solution (see belows) is to slightly patch main.py file so that it will look over xfade support absence.
>How-To-Repeat:
upgrade to mpd 0.18+
>Fix:
Applying this patch from upstream(?) fix the problem:
https://github.com/multani/sonata/commit/6bea8bb

I've attached a patch that applies it to the port directory directly.

Patch attached with submission follows:

diff -ru sonata.orig/Makefile sonata/Makefile
--- sonata.orig/Makefile	2013-12-21 09:55:52.000000000 +0100
+++ sonata/Makefile	2013-12-21 09:56:27.000000000 +0100
@@ -3,7 +3,7 @@
 
 PORTNAME=	sonata
 PORTVERSION=	1.6.2.1
-PORTREVISION=	8
+PORTREVISION=	9
 CATEGORIES=	audio python
 MASTER_SITES=	http://codingteam.net/project/sonata/upload/releases/
 
diff -ru sonata.orig/files/patch-sonata_main.py sonata/files/patch-sonata_main.py
--- sonata.orig/files/patch-sonata_main.py	2013-12-21 09:55:52.000000000 +0100
+++ sonata/files/patch-sonata_main.py	2013-12-21 09:56:18.000000000 +0100
@@ -1,6 +1,28 @@
---- sonata/main.py.orig	2013-08-03 13:13:21.000000000 +0200
-+++ sonata/main.py	2013-08-03 13:14:12.000000000 +0200
-@@ -3400,4 +3400,7 @@ class Base(object):
+--- sonata/main.py.orig	2009-09-21 23:02:16.000000000 +0200
++++ sonata/main.py	2013-12-21 09:55:28.000000000 +0100
+@@ -989,13 +989,14 @@
+ 						self.repeatmenu.set_active(self.status['repeat'] == '1')
+ 					if not self.last_random or self.last_random != self.status['random']:
+ 						self.randommenu.set_active(self.status['random'] == '1')
+-					if self.status['xfade'] == '0':
+-						self.config.xfade_enabled = False
+-					else:
+-						self.config.xfade_enabled = True
+-						self.config.xfade = int(self.status['xfade'])
+-						if self.config.xfade > 30:
+-							self.config.xfade = 30
++					self.config.xfade_enabled = False
++					if 'xfade' in self.status:
++						xfade = int(self.status['xfade'])
++						if xfade != 0:
++							self.config.xfade_enabled = True
++							self.config.xfade = xfade
++							if self.config.xfade > 30:
++								self.config.xfade = 30
+ 					self.last_repeat = self.status['repeat']
+ 					self.last_random = self.status['random']
+ 					return
+@@ -3400,4 +3401,7 @@
  		self.on_currsong_notify(force_popup=True)
  	
  	def main(self):


>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list