Bug 150295 - audio/sonata fails in __init__ at mpd.MPDClient() : object has no attribute 'MPDClient'
Summary: audio/sonata fails in __init__ at mpd.MPDClient() : object has no attribute ...
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: Nicola Vitale
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-09-05 04:50 UTC by Robert Jenssen
Modified: 2012-07-17 17:31 UTC (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Robert Jenssen 2010-09-05 04:50:01 UTC
I have installed ports python26-2.6.5_1, py26-mpd-0.2.1 and sonata-1.6.2.1_3. 

Running sonata gives:

Traceback (most recent call last):
  File "/usr/local/bin/sonata", line 167, in <module>
    app = main.Base(args)
  File "/usr/local/lib/python2.6/site-packages/sonata/main.py", line 98, in __init__
    self.client = mpd.MPDClient()
AttributeError: 'module' object has no attribute 'MPDClient'


I did not have PYTHONPATH set in my environment but setting it to /usr/local/lib/python2.6/site-packages/ does not help.

Fix: 

Copy the python mpd client to site-packages/sonata:

cp /usr/local/lib/python2.6/site-packages/mpd.py{,c,o} /usr/local/lib/python2.6/site-packages/sonata
How-To-Repeat: Install and run sonata.
Comment 1 Edwin Groothuis freebsd_committer freebsd_triage 2010-09-05 21:25:12 UTC
Responsible Changed
From-To: freebsd-ports-bugs->nivit

Over to maintainer (via the GNATS Auto Assign Tool)
Comment 2 Nicola Vitale freebsd_committer freebsd_triage 2011-03-19 13:57:56 UTC
State Changed
From-To: open->feedback

I can not reproduce this bug, sorry. 
Maybe you also installed the port net/mpich2?
Comment 3 Robert Jenssen 2011-03-21 13:03:02 UTC
Yes, I currently have mpich2-1.3,5
Comment 4 Philip M. Gollucci freebsd_committer freebsd_triage 2012-02-09 02:39:00 UTC
State Changed
From-To: feedback->open

submitter timeout (Robert Jenssen <robertjenssen@ozemail.com.au> ; 325 
days)
Comment 5 dfilter service freebsd_committer freebsd_triage 2012-07-17 17:18:42 UTC
Author: nivit
Date: Tue Jul 17 16:18:28 2012
New Revision: 301013
URL: http://svn.freebsd.org/changeset/ports/301013

Log:
  - Apply a patch (files/patch-sonata.py) to solve the conflict
    with net/mpich2 (problem reported by [1])
  - Bump PORTREVISION
  - Update MASTER_SITES
  - Add LICENSE (GPLv3)
  - Convert to the new options framework
  
  PR:		ports/150295
  Submitted by:	Robert Jenssen <robertjenssen at ozemail.com.au>  [1]

Added:
  head/audio/sonata/files/patch-sonata.py   (contents, props changed)
Modified:
  head/audio/sonata/Makefile   (contents, props changed)

Modified: head/audio/sonata/Makefile
==============================================================================
--- head/audio/sonata/Makefile	Tue Jul 17 15:14:16 2012	(r301012)
+++ head/audio/sonata/Makefile	Tue Jul 17 16:18:28 2012	(r301013)
@@ -7,14 +7,15 @@
 
 PORTNAME=	sonata
 PORTVERSION=	1.6.2.1
-PORTREVISION=	5
+PORTREVISION=	6
 CATEGORIES=	audio python
-MASTER_SITES=	${MASTER_SITE_BERLIOS}
-MASTER_SITE_SUBDIR=	${PORTNAME}
+MASTER_SITES=	http://codingteam.net/project/sonata/upload/releases/
 
 MAINTAINER=	nivit@FreeBSD.org
 COMMENT=	An elegant music player for MPD
 
+LICENSE=	GPLv3
+
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}mpd>=0.2.0:${PORTSDIR}/audio/py-mpd
 
 USE_GETTEXT=	yes
@@ -24,47 +25,50 @@ USE_PYDISTUTILS=	yes
 
 PYDISTUTILS_PKGNAME=	Sonata
 
-OPTIONS=	MMKEYS	"Enable instance single support for mmkeys" off \
-		MPD	"Install Music Player Daemon" on \
-		PYGNOMEEXTRAS	"Use py-gnome-extras for enhanced system tray" off \
-		TAGLIB	"Install support for editing metadata" off \
-		ZSI	"Install support for automatic lyrics fetching" off
+OPTIONS_DEFINE=	DOCS MANPAGES MMKEYS MPD PYGNOMEEXTRAS TAGLIB ZSI
+OPTIONS_DEFAULT=	MPD
+MMKEYS_DESC=	Enable instance single support for mmkeys
+MPD_DESC=	Install Music Player Daemon
+PYGNOMEEXTRAS_DESC=	Use py-gnome-extras for enhanced system tray
+TAGLIB_DESC=	Install support for editing metadata
+ZSI_DESC=	Install support for automatic lyrics fetching
+
+.include <bsd.port.options.mk>
 
-REINPLACE_ARGS=	-i.bak -e 's,%%DOCSDIR%%,${DOCSDIR},'
+REINPLACE_ARGS=	-i.bak -e 's,%%DOCSDIR%%,${DOCSDIR},' \
+		-e 's,%%PREFIX%%,${PREFIX},'
+
+post-patch:
+	@${REINPLACE_CMD} ${WRKSRC}/${PYSETUP} ${WRKSRC}/sonata.py
 
-.if !defined(NO_INSTALL_MANPAGES)
+.if ${PORT_OPTIONS:MMANPAGES}
 MAN1=	${PORTNAME}.1
 .else
 MAKE_ENV=	NO_INSTALL_MANPAGES=${NO_INSTALL_MANPAGES}
 .endif
 
-.if defined(NOPORTDOCS)
+.if ${PORT_OPTIONS:MDOCS}
 MAKE_ENV+=	NOPORTDOCS=${NOPORTDOCS}
 .endif
 
-post-patch:
-	@${REINPLACE_CMD} ${WRKSRC}/${PYSETUP}
-
-.include <bsd.port.pre.mk>
-
-.if defined (WITH_MPD)
+.if ${PORT_OPTIONS:MMPD}
 RUN_DEPENDS+=	musicpd:${PORTSDIR}/audio/musicpd
 .endif
 
-.if defined (WITH_MMKEYS)
+.if ${PORT_OPTIONS:MMMKEYS}
 RUN_DEPENDS+=${PYTHON_PKGNAMEPREFIX}dbus>=0.82.4:${PORTSDIR}/devel/py-dbus
 .endif
 
-.if defined (WITH_PYGNOMEEXTRAS)
+.if ${PORT_OPTIONS:MPYGNOMEEXTRAS}
 RUN_DEPENDS+=	${PYTHON_PKGNAMEPREFIX}gnome-extras>=2.25.3_4:${PORTSDIR}/x11-toolkits/py-gnome-extras
 .endif
 
-.if defined (WITH_TAGLIB)
+.if ${PORT_OPTIONS:MTAGLIB}
 RUN_DEPENDS+=	${PYTHON_PKGNAMEPREFIX}tagpy>=0.94.5:${PORTSDIR}/audio/py-tagpy
 .endif
 
-.if defined (WITH_ZSI)
+.if ${PORT_OPTIONS:MZSI}
 RUN_DEPENDS+=	${PYTHON_PKGNAMEPREFIX}zsi>=2.0,1:${PORTSDIR}/net/py-zsi
 .endif
 
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>

Added: head/audio/sonata/files/patch-sonata.py
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/audio/sonata/files/patch-sonata.py	Tue Jul 17 16:18:28 2012	(r301013)
@@ -0,0 +1,11 @@
+--- ./sonata.py.orig	2012-07-17 15:55:43.000000000 +0200
++++ ./sonata.py	2012-07-17 15:56:48.000000000 +0200
+@@ -59,6 +59,8 @@
+ # https://bugs.launchpad.net/ubuntu/+source/zsi/+bug/208855
+ sys.path.append('/usr/lib/python2.5/site-packages/oldxml')
+ 
++sys.path.remove('%%PREFIX%%/bin')
++
+ # hint for gnome.init to set the process name to 'sonata'
+ if platform.system() == 'Linux':
+ 	sys.argv[0] = 'sonata'
_______________________________________________
svn-ports-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-ports-all
To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org"
Comment 6 Nicola Vitale freebsd_committer freebsd_triage 2012-07-17 17:29:58 UTC
State Changed
From-To: open->closed

Fixed (see http://svn.freebsd.org/changeset/ports/301013 ). 
Thanks for the PR!