Audacious-Perl is unavailable through CPAN directly [not sure why], so it would be nice if it received an ebuild.
*** Bug 125956 has been marked as a duplicate of this bug. ***
First of all you should try to figure out why cpan does not list your package. The second thing I noticed is that your package comes with some mp3-files. You sure that you are allowed to distribute these?
The MP3s in question were shipped with XMMS-Perl, and are used to test the Audacious::Remote functionality, so presumably they are GPL'd. If, however, they are not, I suppose I could replace them.
I've contacted the author to see what the deal is with this module. I'd like confirmation that this is still maintained and not just a random posting under his home area on CPAN.
Couple of problems - I can't seem to grok what provides MPEG::MP3Info these days (MP3-Info used to, but no longer does). When I tried to go ahead and "forge ahead" I ran into a few more problems - the build doesn't seem to forgiving a multilib system (warns that libaudacious.so is in both /usr/lib and /usr/lib64 - mind you, one of those is just a symlink to the other). Then I hit this: /usr/bin/perl5.8.8 /usr/lib64/perl5/5.8.8/ExtUtils/xsubpp -typemap /usr/lib64/perl5/5.8.8/ExtUtils/typemap Config.xs > Config.xsc && mv Config.xsc Config.c x86_64-pc-linux-gnu-gcc -c -DORBIT2=1 -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/gtk-2.0 -I/usr/include/gconf/2 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/orbit-2.0 -I/usr/include/glib-1.2 -I/usr/lib64/glib/include -fno-strict-aliasing -pipe -Wdeclaration-after-statement -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -pipe -DVERSION=\"0.01\" -DXS_VERSION=\"0.01\" -fPIC "-I/usr/lib64/perl5/5.8.8/x86_64-linux/CORE" Config.c In file included from Config.xs:5: /usr/include/audacious/configfile.h:86:17: attempt to use poisoned "xmms_cfg_new" /usr/include/audacious/configfile.h:87:17: attempt to use poisoned "xmms_cfg_open_file" /usr/include/audacious/configfile.h:88:14: attempt to use poisoned "xmms_cfg_write_file" /usr/include/audacious/configfile.h:90:17: attempt to use poisoned "xmms_cfg_open_default_file" /usr/include/audacious/configfile.h:91:14: attempt to use poisoned "xmms_cfg_write_default_file" /usr/include/audacious/configfile.h:93:14: attempt to use poisoned "xmms_cfg_read_value" /usr/include/audacious/configfile.h:98:10: attempt to use poisoned "xmms_cfg_write_value" /usr/include/audacious/configfile.h:103:14: attempt to use poisoned "xmms_cfg_read_string" /usr/include/audacious/configfile.h:105:14: attempt to use poisoned "xmms_cfg_read_int" /usr/include/audacious/configfile.h:107:14: attempt to use poisoned "xmms_cfg_read_boolean" /usr/include/audacious/configfile.h:109:14: attempt to use poisoned "xmms_cfg_read_float" /usr/include/audacious/configfile.h:111:14: attempt to use poisoned "xmms_cfg_read_double" /usr/include/audacious/configfile.h:114:10: attempt to use poisoned "xmms_cfg_write_string" /usr/include/audacious/configfile.h:116:10: attempt to use poisoned "xmms_cfg_write_int" /usr/include/audacious/configfile.h:118:10: attempt to use poisoned "xmms_cfg_write_boolean" /usr/include/audacious/configfile.h:120:10: attempt to use poisoned "xmms_cfg_write_float" /usr/include/audacious/configfile.h:122:10: attempt to use poisoned "xmms_cfg_write_double" /usr/include/audacious/configfile.h:125:10: attempt to use poisoned "xmms_cfg_remove_key" Config.xs:10:26: attempt to use poisoned "xmms_cfg_write_string" Config.xs:46:11: attempt to use poisoned "xmms_cfg_open_file" Config.xs:49:11: attempt to use poisoned "xmms_cfg_new" Config.c:139:11: attempt to use poisoned "xmms_cfg_write_file" Config.c:164:2: attempt to use poisoned "xmms_cfg_remove_key" Config.xs:80:10: attempt to use poisoned "xmms_cfg_read_string" make[1]: *** [Config.o] Error 1 make[1]: Leaving directory `/var/tmp/portage/Audacious-Perl-0.1.1/work/Audacious-Perl-0.1.1/Config' make: *** [subdirs] Error 2
Audacious-Perl 0.1.2 has been released to address these issues. It is available here: http://aerdan.is-from.us/Audacious-Perl-0.1.2.tar.bz2
/usr/bin/perl5.8.8 /usr/lib64/perl5/5.8.8/ExtUtils/xsubpp -typemap /usr/lib64/perl5/5.8.8/ExtUtils/typemap Config.xs > Config.xsc && mv Config.xsc Config.c x86_64-pc-linux-gnu-gcc -c -DORBIT2=1 -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/gtk-2.0 -I/usr/include/gconf/2 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/orbit-2.0 -I/usr/include/glib-1.2 -I/usr/lib64/glib/include -fno-strict-aliasing -pipe -Wdeclaration-after-statement -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -pipe -DVERSION=\"0.01\" -DXS_VERSION=\"0.01\" -fPIC "-I/usr/lib64/perl5/5.8.8/x86_64-linux/CORE" Config.c Config.xs:7: error: syntax error before '*' token Config.xs:7: warning: data definition has no type or storage class Config.c: In function `XS_Audacious__Config_new': Config.c:74: error: syntax error before "RETVAL" Config.xs:44: error: `RETVAL' undeclared (first use in this function) Config.xs:44: error: (Each undeclared identifier is reported only once Config.xs:44: error: for each function it appears in.) Config.c: In function `XS_Audacious__Config_DESTROY': Config.c:105: error: syntax error before "cfg" Config.c:109: error: `cfg' undeclared (first use in this function) Config.c:109: error: called object is not a function Config.c: In function `XS_Audacious__Config_write_file': Config.c:127: error: syntax error before "cfg" Config.c:134: error: `cfg' undeclared (first use in this function) Config.c:134: error: called object is not a function Config.c: In function `XS_Audacious__Config_remove_key': Config.c:153: error: syntax error before "cfg" Config.c:159: error: `cfg' undeclared (first use in this function) Config.c:159: error: called object is not a function Config.c: In function `XS_Audacious__Config_read': Config.c:177: error: syntax error before "cfg" Config.c:188: error: `cfg' undeclared (first use in this function) Config.c:188: error: called object is not a function Config.c: In function `XS_Audacious__Config_write': Config.c:215: error: syntax error before "cfg" Config.c:222: error: `cfg' undeclared (first use in this function) Config.c:222: error: called object is not a function make[1]: *** [Config.o] Error 1 make[1]: Leaving directory `/var/tmp/portage/Audacious-Perl-0.1.2/work/Audacious-Perl-0.1.2/Config' make: *** [subdirs] Error 2
Hi. The ConfigFile interface was poisoned in 1.1, it looks like he has switched to bmp_cfg_db functions, but, he also needs to make sure that he is using the ConfigDb type; not the ConfigFile type.
Oops. Fixed; URL remains the same [and this will be the last change for that tarball].
No release since 2006; incompatible w/ current audacious versions.