[FFmpeg-devel] [PATCH] Use pkgconfig for dirac libs

Måns Rullgård mans
Thu Oct 23 00:42:50 CEST 2008


Peter Ross <pross at xvid.org> writes:

> On Wed, Oct 22, 2008 at 10:56:11AM +0100, M?ns Rullg?rd wrote:
>> 
>> Luca Barbato wrote:
>> > On 22-10-2008 1:23, M?ns Rullg?rd wrote:
>> >> Use of pkgconfig is discouraged; it creates more problems than it
>> >> solves, especially when cross-compiling.
>> >
>> > How so?
>> 
>> It tries to link with /usr/lib/libfoo.so instead of
>> /usr/arm-unknown-linux-gnueabi/usr/lib/libfoo.so.  I'm sure you
>> understand why that doesn't work too well.
>
> FFS, read the manpage!

And then fix *EVERY* f*cking package I want to build?

> You need to tell pkg-config where the cross compile target .pc files
> are located. e.g.
>
>  PKG_CONFIG_LIBDIR=/usr/i586-mingw32msvc/lib/pkgconfig \
>  ./configure --cross-prefix=i586-mingw32msvc- --target-os=mingw32 --arch=i586

FFS, read my emails again.  For the record, here's my
arm-unknown-linux-gnueabi-pkg-config:

---8<---
#! /bin/sh

CTARGET=$(basename ${0%-pkg-config})
SYSROOT=/usr/${CTARGET}
export PKG_CONFIG_LIBDIR="${SYSROOT}/usr/lib/pkgconfig"
unset PKG_CONFIG_PATH PKG_CONFIG_ALLOW_SYSTEM_CFLAGS PKG_CONFIG_ALLOW_SYSTEM_LIBS
exec pkg-config "$@"
--->8---

That is what the Gentoo cross-compiling instructions told me to put in
that file.

How many times do I have to repeat myself?  It FINDS THE CORRECT .pc
FILES.  It is THE CONTENT OF THESE FILES that is a LIE.  If it
bothered, pkg-config *could* fix it by prepending the sysroot, but IT
DOESN'T.  Is that so god damned difficult to understand?

-- 
M?ns Rullg?rd
mans at mansr.com




More information about the ffmpeg-devel mailing list