[Fontconfig] About fontconfig.pc

Akira TAGOH akira at tagoh.org
Thu Jul 11 22:49:44 PDT 2013


Hm, you are right. for static linking, --static option would helps and
that would be right solution in this case except it was missing
Requires.

On Fri, Jul 12, 2013 at 1:09 PM, Daniel Macks <dmacks at netspace.org> wrote:
> This solution does not seem correct. The whole point of the ".private"
> fields in the .pc file is to distinguish things that are used internally
> (such as libxml and libiconv) from things that are part of the public
> interface (#include in the public headers, etc.). In a shared-library
> system, one does *not* want to publish the flags for internal-use-only
> details (a program or library that uses fontconfig should not care about or
> want to link directly against them).
> The original problem is because in a *static* world, one does need to link
> against all the internal-use libraries because static libs obviously do not
> have dynamic-loader links. One can have pkg-config emit the .private fields
> along with the normal ones (the user can control this feature). Or else a
> library author can have the data go in .private vs regular by checking
> whether a shared library is being built. I don't know any modern packages
> that do so, but some older/legacy ones do, back when static libs were more
> popular.
> dan
>
>
> On Fri, 12 Jul 2013 12:41:18 +0900, Akira TAGOH <akira at tagoh.org> wrote:
> Thanks. fixed in git.
>>
>>
>> On Fri, Jul 12, 2013 at 12:15 AM, 宮村 公男 <xanadu at apost.plala.or.jp> wrote:
>> > Hi, I am newly joined to this mailing list. >
>> > I'm not a kind of people who is related with fontconfig development.
>> > Just
>> > joined to inform a issue with package-config file of fontconfig, i.e. >
>> > fontconfig.pc. >
>> > I build fontconfig to build ffmpeg with subtitle support.  Even though,
>> > I
>> > build fontconfig correctly, I get "fontconfig not found" error from
>> > ffmpeg
>> > configure script. >
>> > I searched how to solve this issue and found the answer finally!!
>> >
>> > The answer is found in following URL. >
>> > http://einguste.hatenablog.com/entry/2013/03/23/131352
>> >
>> > I build fontconfig 2.10.93 with "./configure --prefix=prefix
>> > --disable-shared --disable-docs --enable-static --enable-iconv"
>> > configure
>> > option. >
>> > And make a correction to fontconfig.pc  which is installed into
>> > prefix/lib/pkgconfig. >
>> > --- fontconfig.pc.orig
>> > +++ fontconfig.pc.correction
>> >
>> > Version: 2.10.93
>> > +++ Requires: freetype2 expat
>> > --- Libs: -L${libdir} -lfontconfig
>> > +++ Libs: -L${libdir} -lfontconfig -liconv
>> >
>> >
>> > Hope that this information will help your development of fontconfig. >
>> > Cheers!
>> >
>> >
>> > _______________________________________________
>> > Fontconfig mailing list
>> > Fontconfig at lists.freedesktop.org
>> > http://lists.freedesktop.org/mailman/listinfo/fontconfig
>> >
>>
>>
>>
>> -- Akira TAGOH
>> _______________________________________________
>> Fontconfig mailing list
>> Fontconfig at lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/fontconfig
>>
>>
>
>  --
> Daniel Macks
> dmacks at netspace.org
>
>
>
> _______________________________________________
> Fontconfig mailing list
> Fontconfig at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/fontconfig



-- 
Akira TAGOH


More information about the Fontconfig mailing list