On 10/12/2017 5:07 PM, Michael Niedermayer wrote: > On Thu, Oct 12, 2017 at 04:42:19PM -0300, James Almer wrote: >> On 10/12/2017 4:25 PM, Michael Niedermayer wrote: >>> On Thu, Oct 12, 2017 at 02:25:46PM -0300, James Almer wrote: >>>> On 10/12/2017 1:56 PM, Michael Niedermayer wrote: >>>>> On Wed, Oct 11, 2017 at 10:30:13PM -0300, James Almer wrote: >>>>>> On 10/11/2017 9:22 PM, Michael Niedermayer wrote: >>>>>>> On Wed, Oct 11, 2017 at 09:26:18PM +0000, James Almer wrote: >>>>>>>> ffmpeg | branch: master | James Almer <jamr...@gmail.com> | Wed Oct 11 >>>>>>>> 17:55:25 2017 -0300| [6dfcbd80ad446ff163b47f2bf432bbf706436ea8] | >>>>>>>> committer: James Almer >>>>>>>> >>>>>>>> Merge commit '7cb1d9e2dbbe5bf4652be5d78cdd68e956fa3d63' >>>>>>>> >>>>>>>> * commit '7cb1d9e2dbbe5bf4652be5d78cdd68e956fa3d63': >>>>>>>> build: Fine-grained link-time dependency settings >>>>>>>> >>>>>>>> Also included are bug fix commits >>>>>>>> 5ff3b5cafcc685b6936d16602b0f80aa09a95870, >>>>>>>> d9da7151eef7fc469787e7298196cea291acfd82 and >>>>>>>> 5e27ef800bfa2be17a6353ddedac6b7400e4624f. >>>>>>>> >>>>>>>> Merged-by: James Almer <jamr...@gmail.com> >>>>>>>> >>>>>>>>> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=6dfcbd80ad446ff163b47f2bf432bbf706436ea8 >>>>>>>> --- >>>>>>>> >>>>>>>> Makefile | 3 +- >>>>>>>> configure | 297 >>>>>>>> +++++++++++++++++++++++++++++------------------- >>>>>>>> ffbuild/common.mak | 2 +- >>>>>>>> ffbuild/library.mak | 2 +- >>>>>>>> tests/checkasm/Makefile | 2 +- >>>>>>>> 5 files changed, 187 insertions(+), 119 deletions(-) >>>>>>> >>>>>>> This breaks build here (linux x86-64) >>>>>>> >>>>>>> ./configure --enable-libxavs --enable-gpl >>>>>>> ERROR: libxavs not found >>>>>>> >>>>>>> Iam trying to test most patches for FFmpeg before they are pushed, but >>>>>>> i can only test what is posted for review on ffmpeg-devel ... >>>>>> >>>>>> Testing locally i see it's complaining about missing pthreads and libm >>>>>> ldflag, since they of course are not part of the global extralibs >>>>>> anymore. >>>>>> Switching detection to pkg-config would be ideal, but for some reason >>>>>> even the supplied .pc file doesn't include the -lm ldflag, only the >>>>>> pthreads one, and libxavs looks like it hasn't been updated for six >>>>>> years now (at least the one in sourceforge), so it's unlikely to be >>>>>> fixed on their end. >>>>>> >>>>>> Can you test the attached patch? >>>>> >>>>> seems to fix it >>>> >>>> Pushed then. Thanks. >>>> >>>>> but i get a build failure with fontconfig now: >>>>> >>>>> ../configure --enable-fontconfig && make -j12 >>>>> >>>>> LD ffmpeg_g >>>>> libavfilter/libavfilter.a(avf_showcqt.o): In function `render_fontconfig': >>>>> ffmpeg/nasm/src/libavfilter/avf_showcqt.c:606: undefined reference to >>>>> `FcInitLoadConfigAndFonts' >>>>> ffmpeg/nasm/src/libavfilter/avf_showcqt.c:611: undefined reference to >>>>> `FcNameParse' >>>>> ffmpeg/nasm/src/libavfilter/avf_showcqt.c:617: undefined reference to >>>>> `FcDefaultSubstitute' >>>>> ffmpeg/nasm/src/libavfilter/avf_showcqt.c:619: undefined reference to >>>>> `FcConfigSubstitute' >>>>> ffmpeg/nasm/src/libavfilter/avf_showcqt.c:626: undefined reference to >>>>> `FcFontMatch' >>>>> ffmpeg/nasm/src/libavfilter/avf_showcqt.c:627: undefined reference to >>>>> `FcPatternDestroy' >>>>> ffmpeg/nasm/src/libavfilter/avf_showcqt.c:643: undefined reference to >>>>> `FcPatternDestroy' >>>>> ffmpeg/nasm/src/libavfilter/avf_showcqt.c:644: undefined reference to >>>>> `FcConfigDestroy' >>>>> ffmpeg/nasm/src/libavfilter/avf_showcqt.c:621: undefined reference to >>>>> `FcPatternDestroy' >>>>> ffmpeg/nasm/src/libavfilter/avf_showcqt.c:622: undefined reference to >>>>> `FcConfigDestroy' >>>>> ffmpeg/nasm/src/libavfilter/avf_showcqt.c:635: undefined reference to >>>>> `FcPatternGetString' >>>>> ffmpeg/nasm/src/libavfilter/avf_showcqt.c:613: undefined reference to >>>>> `FcConfigDestroy' >>>>> collect2: error: ld returned 1 exit status >>>>> make: *** [ffmpeg_g] Error 1 >>>> >>>> That'd be because showcqt is missing its fontconfig and freetype deps in >>>> configure, a mistake that was hidden by extralibs being global before >>>> this merge. >>>> >>>> Does the attached patch fix it? >>> >>> it seems so >> >> Will apply then. Thanks. >> >>> but it just results in the next failure >>> >>> make distclean ; ../configure --build-suffix=asterix && make -j12 >> >> This is not "the next failure" result of fixing showcqt. You're using a >> completely different command line where showcqt would have shown no >> issues even without the above fix. > > it was meant as in "the next issue that the recent build system changes > caused) > > also i simplified the command before submitting removing unneeded > options
Ah, i see. Nevermind then. > > >> >>> LD ffmpeg_g >>> fftools/ffmpeg_opt.o: In function `new_output_stream': >>> ffmpeg/linux32/src/fftools/ffmpeg_opt.c:1334: undefined reference to >>> `avcodec_parameters_alloc' >> >> Apparently buildsuf breaks dependencies somewhere by changing the >> library names. At least here on mingw-64 i instead get >> >> "ld.exe: cannot find -lav*" for every library, instead of undefined >> references. > > it might be that this is in fact the same issue> > undefined references resulting out of it finding some old lib maybe ... It most likely probably is. But wonder how old your system ffmpeg libs are that functions like avcodec_parameters_alloc() are not in them... _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel