On 04/19/2015 09:10 AM, Adrian Knoth wrote:
The cflags from pkg-config for jack are incorrect which breaks makefiles
and configure scripts that depend on them (e.g. those for rosegarden).
I tend to disagree - more likely, rosegarden is broken, because a ton of
other software that relies on jackd compiles just fine.

It appears that the issue is that rosegarden is using PKG_CHECK_MODULES() when it should be using AC_CHECK_LIB(). I just tried AC_CHECK_LIB() and it works fine. I'll get it into the next release of rosegarden.

   Cflags: -I/usr/include

...should be this:

   Cflags: -I${includedir} -I${includedir}/jack
No, -I/usr/include is correct, because the appropriate include is

#include <jack/jack.h>

I thought this too, but actually the issue is a quirk in the way pkg-config works. The Cflags line in the .pc file has to follow a very specific and strange format (shown above) for PKG_CHECK_MODULES() to work. It's really quite bizarre and perplexing. AC_CHECK_LIB() is much more reliable.

So wontfix?

  I agree.


--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to