[Fontconfig] About fontconfig.pc
Daniel Macks
dmacks at netspace.org
Thu Jul 11 21:09:58 PDT 2013
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
More information about the Fontconfig
mailing list