April 24, 2005
Things that just don’t work
I’m getting increasingly annoyed with quirks in Rhythmbox’s UI and don’t have enough patience to track them down and patch them by bumbling through the strange bonobo hoops and layers of object abstractions they’ve used at every stage to implement what is at first glance not that hard a problem (although as a disclaimer, I don’t really appreciate the issues involved, it just *seems* highly overcomplicated). I had a browse around for some other music library program for GNOME, and found Sonance, which is fully buzzword enabled with C#, Glade and GStreamer, and initially started as an XMMS-type queue songs and play them thing, but looks in SVN trunk to have grown into a program that quite resembles Rhythmbox’s UI for a music library, but might grate less initially and be much easier to hack. Worth a try at least, so I installed Mono 1.1.6 and Gtk# stuff from experimental (why do people insist on building packages in experimental against eg experimental’s libc? I’d have happily waited for that one to hit unstable), checked gst-sharp (the only remaining dependency) out of Mono CVS, and tried building it. The result?
robot101@alpha:~/projects/sonance/gst-sharp$ ./autogen.sh **Warning**: I am going to run `configure' with no arguments. If you wish to pass any to it, please specify them on the `./autogen.sh' command line. Running aclocal ... Running autoheader... Running automake --gnu ... Running autoconf ... configure.in:9: error: possibly undefined macro: PKG_PATH If this token and others are legitimate, please use m4_pattern_allow. See the Autoconf documentation. **Error**: autoconf failed. robot101@alpha:~/projects/sonance/gst-sharp$
The line in question just says PKG_PATH=
to clear a variable before using it, and has been the same in gst-sharp CVS for about a year, so autoconf must’ve changed its mind about what’s allowable. As a consequence I’m unable to try Sonance or any other gst-sharp based programs such as Muine which I’d have also liked to try. Guess I have to stick with shouting at Rhythmbox for the moment. This awesome t-shirt suddenly becomes more tempting.
Update: Interesting. That *ERROR* actually meant it produced me a configure script anyway. Wow… cool.
3 responses to “Things that just don’t work”
Leave a Reply
Calendar
M | T | W | T | F | S | S |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 |
Links
Archives
- April 2024
- February 2024
- March 2023
- November 2022
- May 2022
- February 2022
- June 2021
- January 2021
- August 2019
- October 2018
- July 2017
- May 2010
- October 2009
- August 2009
- July 2009
- March 2009
- January 2009
- July 2008
- June 2008
- April 2008
- May 2007
- January 2007
- December 2006
- June 2006
- April 2006
- March 2006
- November 2005
- October 2005
- September 2005
- August 2005
- July 2005
- May 2005
- April 2005
- March 2005
As of version 0.16 of pkg-config, pkg-config’s m4 script disallows any other to use variables matching _PKG_* or PKG_*, as those variables are part of pkg-config’s namespace. Just kick the upstream maintainer for trespassing on other people’s namespaces and get it changed and all should be fine.
If you want something easier to hack, I suggest that you try out MPD, the Music Player Daemon. It decouples the interface from the actual music player; you could write any arbitrary interface you want for it. It includes C and Python bindings, though the latter seems to be broken in unstable at the moment.
Sonance from SVN comes with a pre-built gst-sharp.dll assembly. To use it, configure sonance with –enable-bundled-gst-sharp. Also read the README file for the project – you’d be amazed that developers actually put help in that file!