Re: wip/quodlibet works but may have undeclared dependencies
Ian D. Leroux <[email protected]> Sun, 29 Apr 2012 12:30:20 +0200
| Newsgroups | gmane.os.netbsd.devel.pkgsrc.wip.review |
|---|---|
| Message-ID | <87ty026dab.wl%[email protected]> |
At Fri, 16 Mar 2012 18:47:24 +0100, Thomas Klausner <[email protected]> wrote: > On Sat, Mar 10, 2012 at 03:31:43PM +0100, Ian D. Leroux wrote: > > I'm seeing a lot of "DeprecationWarning: Use the new widget > > gtk.Tooltip", which I assume is a problem with the upstream sources. > > Yes. Probably a newer version will fix it. I see 2.3.2 is out, do you > want to give updating the package a try? I have tried to update the package to version 2.4 (see attached patches). As far as I can tell using PKG_DEVELOPER=yes, it builds and installs cleanly. However, both quodlibet and exfalso now hang hard when launched, ignoring Ctrl-C on the controlling terminal. It takes a kill -9 to end the process. By running quodlibet in pdb I have traced the hang to a call to gtk.gdk.threads_enter(), which suggests that I am about to learn more than I ever wanted to know about locking problems in multithreaded python applications. Before I take this up with the upstream authors, I would like to confirm that this is not a NetBSD-specific or configuration-specific problem. Has anyone run into similar-sounding problems with python software recently? Can anyone reproduce the problem? Is there anything obviously bogus in my update? Thanks for any and all assistance, -- IDL ===File /usr/pkgsrc/wip/quodlibet/distinfo================== $NetBSD$ SHA1 (quodlibet-2.4.tar.gz) = 7e11cda2827bb0d04b7d2b7854b8a2854ed074c8 RMD160 (quodlibet-2.4.tar.gz) = d6703b0889377d407bb28a10dd8388e3aef18515 Size (quodlibet-2.4.tar.gz) = 1091868 bytes SHA1 (patch-aa) = 09f237ed29077c2c6b7cfeb7b29d369474475b43 ============================================================ ===File /usr/pkgsrc/wip/quodlibet/Makefile.patch============ $NetBSD$ --- Makefile.orig 2012-02-01 10:41:42.000000000 +0000 +++ Makefile @@ -2,5 +2,5 @@ # -DISTNAME= quodlibet-2.1 +DISTNAME= quodlibet-2.4 PKGNAME= ${PYPKGPREFIX}-${DISTNAME} PKGREVISION= 4 @@ -36,7 +36,4 @@ PYTHON_PATCH_SCRIPTS= exfalso.py quodlib .include "../../x11/py-gtk2/buildlink3.mk" .include "../../lang/python/extension.mk" -.if ${PYVERSSUFFIX} == "2.4" -DEPENDS+= ${PYPKGPREFIX}-ctypes>=1.0.2:../../devel/py-ctypes -.endif .include "../../lang/python/application.mk" .include "../../mk/bsd.pkg.mk" ============================================================ ===File /usr/pkgsrc/wip/quodlibet/PLIST.patch=============== $NetBSD$ --- PLIST.orig 2009-12-28 10:37:00.000000000 +0000 +++ PLIST @@ -66,6 +66,9 @@ ${PYSITELIB}/quodlibet/devices/storage.p ${PYSITELIB}/quodlibet/formats/__init__.py ${PYSITELIB}/quodlibet/formats/__init__.pyc ${PYSITELIB}/quodlibet/formats/__init__.pyo +${PYSITELIB}/quodlibet/formats/_album.py +${PYSITELIB}/quodlibet/formats/_album.pyc +${PYSITELIB}/quodlibet/formats/_album.pyo ${PYSITELIB}/quodlibet/formats/_apev2.py ${PYSITELIB}/quodlibet/formats/_apev2.pyc ${PYSITELIB}/quodlibet/formats/_apev2.pyo @@ -108,18 +111,26 @@ ${PYSITELIB}/quodlibet/formats/wma.pyo ${PYSITELIB}/quodlibet/formats/xiph.py ${PYSITELIB}/quodlibet/formats/xiph.pyc ${PYSITELIB}/quodlibet/formats/xiph.pyo -${PYSITELIB}/quodlibet/images/audio-volume-high.png -${PYSITELIB}/quodlibet/images/audio-volume-low.png -${PYSITELIB}/quodlibet/images/audio-volume-medium.png -${PYSITELIB}/quodlibet/images/audio-volume-muted.png -${PYSITELIB}/quodlibet/images/device-generic.png -${PYSITELIB}/quodlibet/images/device-ipod.png -${PYSITELIB}/quodlibet/images/exfalso.png -${PYSITELIB}/quodlibet/images/exfalso.svg -${PYSITELIB}/quodlibet/images/media-eject.png -${PYSITELIB}/quodlibet/images/missing-cover.svg ${PYSITELIB}/quodlibet/images/quodlibet.png ${PYSITELIB}/quodlibet/images/quodlibet.svg +${PYSITELIB}/quodlibet/images/hicolor/16x16/devices/multimedia-player-apple-ipod.png +${PYSITELIB}/quodlibet/images/hicolor/16x16/devices/multimedia-player-ipod.png +${PYSITELIB}/quodlibet/images/hicolor/16x16/devices/multimedia-player.png +${PYSITELIB}/quodlibet/images/hicolor/24x24/actions/media-eject.png +${PYSITELIB}/quodlibet/images/hicolor/24x24/status/audio-volume-high.png +${PYSITELIB}/quodlibet/images/hicolor/24x24/status/audio-volume-low.png +${PYSITELIB}/quodlibet/images/hicolor/24x24/status/audio-volume-medium.png +${PYSITELIB}/quodlibet/images/hicolor/24x24/status/audio-volume-muted.png +${PYSITELIB}/quodlibet/images/hicolor/48x48/devices/multimedia-player-apple-ipod.png +${PYSITELIB}/quodlibet/images/hicolor/48x48/devices/multimedia-player-ipod.png +${PYSITELIB}/quodlibet/images/hicolor/48x48/devices/multimedia-player.png +${PYSITELIB}/quodlibet/images/hicolor/64x64/apps/exfalso.png +${PYSITELIB}/quodlibet/images/hicolor/64x64/apps/quodlibet.png +${PYSITELIB}/quodlibet/images/hicolor/64x64/status/quodlibet-missing-cover.png +${PYSITELIB}/quodlibet/images/hicolor/index.theme +${PYSITELIB}/quodlibet/images/hicolor/scalable/apps/exfalso.svg +${PYSITELIB}/quodlibet/images/hicolor/scalable/apps/quodlibet.svg +${PYSITELIB}/quodlibet/images/hicolor/scalable/status/quodlibet-missing-cover.svg ${PYSITELIB}/quodlibet/library/__init__.py ${PYSITELIB}/quodlibet/library/__init__.pyc ${PYSITELIB}/quodlibet/library/__init__.pyo @@ -150,6 +161,9 @@ ${PYSITELIB}/quodlibet/player/__init__.p ${PYSITELIB}/quodlibet/player/_base.py ${PYSITELIB}/quodlibet/player/_base.pyc ${PYSITELIB}/quodlibet/player/_base.pyo +${PYSITELIB}/quodlibet/player/_gstutils.py +${PYSITELIB}/quodlibet/player/_gstutils.pyc +${PYSITELIB}/quodlibet/player/_gstutils.pyo ${PYSITELIB}/quodlibet/player/_xine.py ${PYSITELIB}/quodlibet/player/_xine.pyc ${PYSITELIB}/quodlibet/player/_xine.pyo @@ -246,12 +260,18 @@ ${PYSITELIB}/quodlibet/qltk/logging.pyo ${PYSITELIB}/quodlibet/qltk/lyrics.py ${PYSITELIB}/quodlibet/qltk/lyrics.pyc ${PYSITELIB}/quodlibet/qltk/lyrics.pyo -${PYSITELIB}/quodlibet/qltk/mmkeys.py -${PYSITELIB}/quodlibet/qltk/mmkeys.pyc -${PYSITELIB}/quodlibet/qltk/mmkeys.pyo +${PYSITELIB}/quodlibet/qltk/menubutton.py +${PYSITELIB}/quodlibet/qltk/menubutton.pyc +${PYSITELIB}/quodlibet/qltk/menubutton.pyo +${PYSITELIB}/quodlibet/qltk/mmkeys_.py +${PYSITELIB}/quodlibet/qltk/mmkeys_.pyc +${PYSITELIB}/quodlibet/qltk/mmkeys_.pyo ${PYSITELIB}/quodlibet/qltk/msg.py ${PYSITELIB}/quodlibet/qltk/msg.pyc ${PYSITELIB}/quodlibet/qltk/msg.pyo +${PYSITELIB}/quodlibet/qltk/notif.py +${PYSITELIB}/quodlibet/qltk/notif.pyc +${PYSITELIB}/quodlibet/qltk/notif.pyo ${PYSITELIB}/quodlibet/qltk/playorder.py ${PYSITELIB}/quodlibet/qltk/playorder.pyc ${PYSITELIB}/quodlibet/qltk/playorder.pyo @@ -270,12 +290,18 @@ ${PYSITELIB}/quodlibet/qltk/queue.pyo ${PYSITELIB}/quodlibet/qltk/quodlibetwindow.py ${PYSITELIB}/quodlibet/qltk/quodlibetwindow.pyc ${PYSITELIB}/quodlibet/qltk/quodlibetwindow.pyo +${PYSITELIB}/quodlibet/qltk/ratingsmenu.py +${PYSITELIB}/quodlibet/qltk/ratingsmenu.pyc +${PYSITELIB}/quodlibet/qltk/ratingsmenu.pyo ${PYSITELIB}/quodlibet/qltk/remote.py ${PYSITELIB}/quodlibet/qltk/remote.pyc ${PYSITELIB}/quodlibet/qltk/remote.pyo ${PYSITELIB}/quodlibet/qltk/renamefiles.py ${PYSITELIB}/quodlibet/qltk/renamefiles.pyc ${PYSITELIB}/quodlibet/qltk/renamefiles.pyo +${PYSITELIB}/quodlibet/qltk/searchbar.py +${PYSITELIB}/quodlibet/qltk/searchbar.pyc +${PYSITELIB}/quodlibet/qltk/searchbar.pyo ${PYSITELIB}/quodlibet/qltk/session.py ${PYSITELIB}/quodlibet/qltk/session.pyc ${PYSITELIB}/quodlibet/qltk/session.pyo @@ -288,6 +314,9 @@ ${PYSITELIB}/quodlibet/qltk/songlist.pyo ${PYSITELIB}/quodlibet/qltk/songsmenu.py ${PYSITELIB}/quodlibet/qltk/songsmenu.pyc ${PYSITELIB}/quodlibet/qltk/songsmenu.pyo +${PYSITELIB}/quodlibet/qltk/sortdialog.py +${PYSITELIB}/quodlibet/qltk/sortdialog.pyc +${PYSITELIB}/quodlibet/qltk/sortdialog.pyo ${PYSITELIB}/quodlibet/qltk/tagscombobox.py ${PYSITELIB}/quodlibet/qltk/tagscombobox.pyc ${PYSITELIB}/quodlibet/qltk/tagscombobox.pyo @@ -321,9 +350,18 @@ ${PYSITELIB}/quodlibet/util/__init__.pyo ${PYSITELIB}/quodlibet/util/copool.py ${PYSITELIB}/quodlibet/util/copool.pyc ${PYSITELIB}/quodlibet/util/copool.pyo +${PYSITELIB}/quodlibet/util/dprint.py +${PYSITELIB}/quodlibet/util/dprint.pyc +${PYSITELIB}/quodlibet/util/dprint.pyo +${PYSITELIB}/quodlibet/util/fmps.py +${PYSITELIB}/quodlibet/util/fmps.pyc +${PYSITELIB}/quodlibet/util/fmps.pyo ${PYSITELIB}/quodlibet/util/i18n.py ${PYSITELIB}/quodlibet/util/i18n.pyc ${PYSITELIB}/quodlibet/util/i18n.pyo +${PYSITELIB}/quodlibet/util/library.py +${PYSITELIB}/quodlibet/util/library.pyc +${PYSITELIB}/quodlibet/util/library.pyo ${PYSITELIB}/quodlibet/util/logging.py ${PYSITELIB}/quodlibet/util/logging.pyc ${PYSITELIB}/quodlibet/util/logging.pyo @@ -333,9 +371,15 @@ ${PYSITELIB}/quodlibet/util/massagers.py ${PYSITELIB}/quodlibet/util/tags.py ${PYSITELIB}/quodlibet/util/tags.pyc ${PYSITELIB}/quodlibet/util/tags.pyo +${PYSITELIB}/quodlibet/util/thumbnails.py +${PYSITELIB}/quodlibet/util/thumbnails.pyc +${PYSITELIB}/quodlibet/util/thumbnails.pyo ${PYSITELIB}/quodlibet/util/titlecase.py ${PYSITELIB}/quodlibet/util/titlecase.pyc ${PYSITELIB}/quodlibet/util/titlecase.pyo +${PYSITELIB}/quodlibet/util/trash.py +${PYSITELIB}/quodlibet/util/trash.pyc +${PYSITELIB}/quodlibet/util/trash.pyo ${PYSITELIB}/quodlibet/util/uri.py ${PYSITELIB}/quodlibet/util/uri.pyc ${PYSITELIB}/quodlibet/util/uri.pyo @@ -347,10 +391,12 @@ man/man1/quodlibet.1 share/applications/exfalso.desktop share/applications/quodlibet.desktop share/locale/bg/LC_MESSAGES/quodlibet.mo +share/locale/cs_CZ/LC_MESSAGES/quodlibet.mo share/locale/de/LC_MESSAGES/quodlibet.mo share/locale/en_CA/LC_MESSAGES/quodlibet.mo share/locale/en_GB/LC_MESSAGES/quodlibet.mo share/locale/es/LC_MESSAGES/quodlibet.mo +share/locale/eu/LC_MESSAGES/quodlibet.mo share/locale/fi/LC_MESSAGES/quodlibet.mo share/locale/fr/LC_MESSAGES/quodlibet.mo share/locale/gl/LC_MESSAGES/quodlibet.mo @@ -361,6 +407,7 @@ share/locale/it/LC_MESSAGES/quodlibet.mo share/locale/ja/LC_MESSAGES/quodlibet.mo share/locale/ko/LC_MESSAGES/quodlibet.mo share/locale/lt/LC_MESSAGES/quodlibet.mo +share/locale/lv/LC_MESSAGES/quodlibet.mo share/locale/nb/LC_MESSAGES/quodlibet.mo share/locale/nl/LC_MESSAGES/quodlibet.mo share/locale/pl/LC_MESSAGES/quodlibet.mo @@ -369,6 +416,7 @@ share/locale/ro/LC_MESSAGES/quodlibet.mo share/locale/ru/LC_MESSAGES/quodlibet.mo share/locale/sk/LC_MESSAGES/quodlibet.mo share/locale/sv/LC_MESSAGES/quodlibet.mo +share/locale/tr/LC_MESSAGES/quodlibet.mo share/locale/uk/LC_MESSAGES/quodlibet.mo share/locale/zh_CN/LC_MESSAGES/quodlibet.mo share/locale/zh_TW/LC_MESSAGES/quodlibet.mo ============================================================ ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/