FS#31633 - Libffado incompatible with jack

Attached to Project: Arch Linux
Opened by Aapo Vienamo (tkln) - Friday, 21 September 2012, 14:54 GMT
Last edited by Ray Rashif (schivmeister) - Sunday, 30 September 2012, 06:34 GMT
Task Type Bug Report
Category Packages: Extra
Status Closed
Assigned To Ray Rashif (schivmeister)
Architecture All
Severity High
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 2
Private No

Details

Description:
The new version of libffado is incompatible with the current version of jack. This issue has been discussed on the on the jack-devel@jackaudio.org mailing list: http://comments.gmane.org/gmane.comp.audio.jackit/25825

What I think makes this an Arch Linux packaging specific bug: "FFADO detects the jackd version at compile time." (http://permalink.gmane.org/gmane.comp.audio.jackit/25826)

Additional info:
* package version(s)
extra/libffado 2.1.0-1
extra/jack 0.121.3-6

Steps to reproduce:
-install the packages above
-run /usr/bin/jackd -dfirewire -r44100
-observe the errors:
loading driver ..
firewire ERR: Incompatible libffado version! (libffado 2.1.0-Unversioned directory)
cannot load driver module firewire
no message buffer overruns
-(jackd dies)
This task depends upon

Closed by  Ray Rashif (schivmeister)
Sunday, 30 September 2012, 06:34 GMT
Reason for closing:  Fixed
Additional comments about closing:  libffado 2.1.0-3, jack 0.121.3-7, jack2(-multilib) 1.9.8-4
Comment by CedricR (CedricR) - Saturday, 22 September 2012, 07:29 GMT
I have the same problem :


/usr/bin/jackd -dfirewire -r44100
jackdmp 1.9.8
Copyright 2001-2005 Paul Davis and others.
Copyright 2004-2011 Grame.
jackdmp comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
no message buffer overruns
no message buffer overruns
no message buffer overruns
JACK server starting in realtime mode with priority 10
firewire ERR: Incompatible libffado version! (libffado 2.1.0-Unversioned directory)
Cannot initialize driver
JackServer::Open() failed with -1
no message buffer overruns
Failed to open server
Comment by Ray Rashif (schivmeister) - Saturday, 22 September 2012, 11:45 GMT
The setbuffersize API is not compatible with either release versions of jack1 or jack2. It requires development versions of jackd(mp). Their definition of "recent" is misleading. Aside from building against a particular jack implementation (which would require a buildtime dep for a different package for someone using one specific jack), an alternative is ENABLE_SETBUFFERSIZE_API_VER=false. I'll see what works best.
Comment by Aapo Vienamo (tkln) - Saturday, 22 September 2012, 12:05 GMT
Good to hear. Thanks.
Comment by Ray Rashif (schivmeister) - Saturday, 22 September 2012, 19:41 GMT
Please test 2.1.0-2 from [testing]. In case you don't use testing you can just download the single package and install it; it does not depend on any other packages in testing.

Using a release version now basically means you have no "dynamic buffer adjustment" AFAICT. There is a patch that can be applied, [1] but on jack2, so jack1 will be unusable (with firewire; if the patch is applied).

[1] http://pkgs.fedoraproject.org/cgit/jack-audio-connection-kit.git/diff/?id=6f32490dcc561d4cec08db16b57ba6f0ee9a57e6
Comment by Aapo Vienamo (tkln) - Saturday, 22 September 2012, 19:51 GMT
The version from testing seems to be working fine, at least for me. I'm on i686.
Comment by Ray Rashif (schivmeister) - Saturday, 22 September 2012, 20:49 GMT
Thanks for testing and the heads-up on the discussion as well as the issue, will close it this way since we do not package any of the compatible, newer development versions of jackd(mp).
Comment by Ray Rashif (schivmeister) - Friday, 28 September 2012, 14:46 GMT
I found the patch for jack1. I am revisiting this issue, please test the new jack and libffado from testing. setbuffersize is now supported.
Comment by Aapo Vienamo (tkln) - Friday, 28 September 2012, 15:47 GMT
I installed jack 0.121.3-7 and libffado 2.1.0-3 from testing and they seem to be working.
Comment by Ray Rashif (schivmeister) - Saturday, 29 September 2012, 13:21 GMT
Thanks, please also test jack2 from community-testing (if you use community) and report back. Otherwise/then I will close this.
Comment by Aapo Vienamo (tkln) - Saturday, 29 September 2012, 22:44 GMT
I briefly tested jack2 1.9.8-4 and jack2-dbus 1.9.8-4 from community-testing and they seem to be working.
Comment by Ray Rashif (schivmeister) - Sunday, 30 September 2012, 06:31 GMT
Thanks a lot for testing, that would be all.

Loading...