[FFmpeg-devel] [RFC][PATCH] configure: libfreetype check

Alexander Strasser eclipse7 at gmx.net
Sat Dec 7 11:41:15 CET 2013


On 2013-12-07 01:12 +0100, Alexander Strasser wrote:
> On 2013-12-06 23:25 +0100, Clément Bœsch wrote:
> > On Fri, Dec 06, 2013 at 10:55:04PM +0100, Alexander Strasser wrote:
[two other variants skipped]
> > > From 7da78bc381d02fbf328d251843be11f32fb04ae3 Mon Sep 17 00:00:00 2001
> > > Message-Id: <7da78bc381d02fbf328d251843be11f32fb04ae3.1386364728.git.eclipse7 at gmx.net>
> > > From: Alexander Strasser <eclipse7 at gmx.net>
> > > Date: Fri, 6 Dec 2013 17:20:26 +0100
> > > Subject: [PATCH] configure: Special case libfreetype test
> > > 
> > > Include the freetype header, in-directly through a macro, like it
> > > is done in the drawtext filter. Do not break if the header is moved,
> > > like it was done in at least distribution.
> > > 
> > > Signed-off-by: Alexander Strasser <eclipse7 at gmx.net>
> > > ---
> > >  configure | 21 ++++++++++++++++++++-
> > >  1 file changed, 20 insertions(+), 1 deletion(-)
> > > 
> > > diff --git a/configure b/configure
> > > index 5881e6a..5606426 100755
> > > --- a/configure
> > > +++ b/configure
> > > @@ -1127,6 +1127,25 @@ require_pkg_config(){
> > >      add_extralibs $(get_safe ${pkg}_libs)
> > >  }
> > >  
> > > +require_libfreetype(){
> > > +    log check_libfreetype "$@"
> > > +    pkg="freetype2"
> > > +    shift 3
> > > +    check_cmd $pkg_config --exists --print-errors $pkg || return
> > > +    pkg_cflags=$($pkg_config --cflags $pkg)
> > > +    pkg_libs=$($pkg_config --libs $pkg)
> > > +    {
> > > +        echo "#include <ft2build.h>"
> > > +        echo "#include FT_FREETYPE_H"
> > > +        echo "long check_func(void) { return (long) FT_Init_FreeType; }"
> > > +        echo "int main(void) { return 0; }"
> > > +    } | check_ld "cc" $pkg_cflags $pkg_libs && enable $funcs &&
> > > +        set_safe ${pkg}_cflags $pkg_cflags   &&
> > > +        set_safe ${pkg}_libs   $pkg_libs
> > > +    add_cflags    $(get_safe ${pkg}_cflags)
> > > +    add_extralibs $(get_safe ${pkg}_libs)
> > > +}
> > > +
> > 
> > This approach looks the saner.
> > 
> > Also note that you need to remove one #include in the drawtext filter to
> > make the compilation works.
> 
>   Yeah, I got a notice about that. The inlcude can just be deleted,
> I think it was wrong to begin with. But to be sure I will check the
> history of that file.

  Checked it. Was already wrong in the initial commit.

  So if I hear no more comments, I will go with variant 3 + removal
of the wrong #include in vf_drawtext. I am planning to commit tomorrow
evening CET at latest. Maybe earlier; I do not like to leave build
problems like this open for too long, it hinders all the builders that
enable libfreetype and have a version with the headers moved.

  Variant 3 was also favored by one person on IRC.

  Alexander
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20131207/e7f7ef02/attachment.asc>


More information about the ffmpeg-devel mailing list