FS#36060 - [audacious-plugins] SID plugin not compiled into package

Attached to Project: Arch Linux
Opened by NewWorld (NewWorld) - Sunday, 07 July 2013, 09:11 GMT
Last edited by Gaetan Bisson (vesath) - Monday, 08 July 2013, 22:04 GMT
Task Type Bug Report
Category Packages: Extra
Status Closed
Assigned To Gaetan Bisson (vesath)
Architecture i686
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Package: audacious-plugins 3.4-1

This new program version (3.4) replaced libsidplay (which is in Extra) with libsidplayfp (in AUR) as a dependence for playing SID-format files. This is stated in the upstream changelog.

I'm guessing that the packager did not notice this, therefore this feature wasn't compiled into the package. There should be a "/usr/lib/audacious/Input/sid.so" file, like there was in 3.3.3-1 (which still depended on libsidplay).

I've just compiled the 3.4 branch audacious-git and audacious-plugins-git (from whose PKGBUILD I removed libsidplay as a makedepends and optdepends), with both sidplay-residfp-alsa (AUR) and sidplay-residfp-libs (AUR) installed. The sid files now played and the new SID plugin was listed in "File > Preferences > Plugins > Input" and existed in "/usr/lib/audacious/Input/sid.so".
This task depends upon

Closed by  Gaetan Bisson (vesath)
Monday, 08 July 2013, 22:04 GMT
Reason for closing:  Fixed
Additional comments about closing:  libsidplayfp-1.0.3-2 in [extra]
Comment by Gaetan Bisson (vesath) - Monday, 08 July 2013, 12:09 GMT
Is sidplay-residfp-alsa actually used by audacious-plugins in any way? I've put a new audacious-plugins (version 3.4-2) in [testing]; could you let me know if you find anything wrong with it?
Cheers.
Comment by NewWorld (NewWorld) - Monday, 08 July 2013, 14:22 GMT
I've recompiled autacious-git and audacious-plugins-git like before, only this time I did not have "[AUR] sidplay-residfp-alsa" installed. The sid.so plugin compiled fine, and SID files would play fine with ALSA as the audio output (as before). So I guess this package is not used by audacious-plugins.

After installing [testing] audacious-plugins (3.4-2) and [extra] libsidplayfp (1.0.3-1), SID tunes play fine and the new SID plugin is listed in "Preferences > Plugins".

I should mention just in case, that upon playing SID files, I get this output in commandline:

Cannot open /usr/share/sidplayfp/kernal: No such file or directory.
Cannot open /usr/share/sidplayfp/basic: No such file or directory.
Cannot open /usr/share/sidplayfp/chargen: No such file or directory.

But I got the same output with audacious-git, audacious-plugins-git and libsidplayfp (AUR). I'm guessing this can be ignored.

Thanks for all the effort you do as a package maintainer!
Comment by NewWorld (NewWorld) - Monday, 08 July 2013, 20:45 GMT
Hold your horses, I just noticed this when [AUR] sidplay-residfp-alsa gets installed:

- A default configuration is created in:
- ~/.config/sidplayfp/sidplayfp.ini
- on the first run.
-
- Edit to suit your needs.
-
- Some SIDs also need C64 ROM files in order to play correctly!
-
- Install the VICE C64 emulator and use the ROM files found in:
- /usr/lib/vice/C64 and set the appropriate ini options for
- kernel, basic and chargen ROMs.

Certain SIDs that played in audacious 3.3.3 with the old SID plugin, now don't play in 3.4 out-of-the-box.

I'll update as I (or if I) find out more.
Comment by Gaetan Bisson (vesath) - Monday, 08 July 2013, 21:03 GMT
Alright. I'm moving audacious-plugins-3.4-2 from [testing] to [extra], since it is strictly better than 3.4-1 currently in [extra].
Of course, sidplay-residfp-alsa provides more features than just sidplay-residfp-libs, but I am reluctant to put it in [extra] unless audacious-plugins can actually make use of it. Please let me know if you find that this is the case. Cheers.
Comment by NewWorld (NewWorld) - Monday, 08 July 2013, 21:39 GMT
You need not put [AUR]sidplay-residfp-alsa in extra; it's just a binary for a SID player and isn't used by audacious-plugins. audacious-plugins-3.4-2 plays all SIDs now that I've placed the three C64 ROMs from [extra]vice into /usr/share/sidplayfp/ (this is without [AUR]sidplay-residfp-alsa installed).

I think upon installing [extra]libsidplayfp pacman should give a message about these ROMs:

- Some SIDs also need C64 ROM files in order to play correctly (or at all)!
-
- Install the VICE C64 emulator and copy the "kernel", "basic" and "chargen"
- ROM files found in: /usr/lib/vice/C64 to: /usr/share/sidplayfp/
Comment by Gaetan Bisson (vesath) - Monday, 08 July 2013, 22:02 GMT
I've made libsidplayfp in [extra] optionally depend on vice; it includes symlinks for the relevant files to be used under /usr/share/sidplayfp. If there's any other issue, please do not hesitate to create another bug report.

Loading...