Re: Compilation fails on 3.0.0 if ffmpeg disabled

"Leland" <[email protected]> Mon, 12 Apr 2021 21:47:42 -0500
Newsgroups gmane.comp.audio.audacity.devel
Message-ID <[email protected]>
I think I understand Jack.  Let me see if I can fix 'er up for ya.

> -----Original Message-----
> From: Jack L. <[email protected]>
> Sent: Monday, April 12, 2021 8:46 PM
> To: Audacity-Devel list <[email protected]>
> Subject: Re: [Audacity-devel] Compilation fails on 3.0.0 if ffmpeg
disabled
> 
> Was trying to make a patch when I realized that the problem is not as
simple
> as originally thought. In the case if we disable ffmpeg
> 
> src/FFmpeg.h only #include <errno.h> if we are #if defined(USE_FFMPEG) but
> we should be #include <errno.h> regardless for src/widgets/FileConfig.cpp
> 
> In src/import/Import.cpp, we are calling ffmpeg functions but they aren't
> available since everything in FFmpeg.h is wrapped around an #if
> defined(USE_FFMPEG)
> 
> Thoughts?
> 
> On Mon, Apr 12, 2021 at 3:53 PM James Crook <[email protected]>
> wrote:
> >
> > Then put git and github on your learning list for a future date, and
just
> propose patches instead.
> > We have some traditional people here who still understand patches :-)
> >
> > --James.
> >
> > On Mon, 12 Apr 2021 at 20:18, Jack L. <[email protected]> wrote:
> >>
> >> How do i do that? New to git
> >>
> >> On Mon, Apr 12, 2021 at 7:58 AM James Crook
> <[email protected]> wrote:
> >> >
> >> > So - We WILL be doing an RC02 for other reasons.
> >> >
> >> > Jack could you make a pull request for the two compilation issues for
> FreeBSD, and that way we can get them into RC02?
> >> >
> >> > --James.
> >> >
> >> > On Mon, 12 Apr 2021 at 11:33, James Crook <[email protected]>
> wrote:
> >> >>
> >> >> Thanks.
> >> >>
> >> >> I've added a bugzilla entry
> https://bugzilla.audacityteam.org/show_bug.cgi?id=2742, P2, and we can fix
> these as soon as we lift code freeze for 3.0.2 (or if we have to do
another RC
> for other reasons).
> >> >>
> >> >> --James.
> >> >>
> >> >>
> >> >>
> >> >> On Mon, 12 Apr 2021 at 05:49, Jack L. <[email protected]> wrote:
> >> >>>
> >> >>> Looks like if compiling with
> >> >>>
> >> >>>  -Daudacity_use_ffmpeg:STRING=off
> >> >>>
> >> >>> results in a compilation failure.
> >> >>>
> >> >>>
> >> >>> [1/142] cd
> >> >>> /backup/obj/usr/ports/audio/audacity3/work/audacity-minsrc-3.0.0
> >> >>> && /usr/local/bin/cmake -D GIT=/usr/local/bin/git -D
> >> >>> _PRVDIR=/backup/obj/usr/ports/audio/audacity3/work/.build/src/pri
> >> >>> vate -P
> >> >>> /backup/obj/usr/ports/audio/audacity3/work/audacity-minsrc-3.0.0/
> >> >>> cmake-proxies/cmake-modules/Version.cmake
> >> >>> [2/142] /usr/bin/c++ -DAudacity_EXPORTS -DBUILDING_AUDACITY
> >> >>> -DCMAKE -DHAVE_LRINT -DHAVE_LRINTF -DHAVE_MLOCK
> >> >>> -DWXINTL_NO_GETTEXT_MACRO -DWXUSINGDLL -
> D_FILE_OFFSET_BITS=64
> >> >>> -D_THREAD_SAFE -D__WXGTK__ -Isrc/private
> >> >>> -I/backup/obj/usr/ports/audio/audacity3/work/audacity-minsrc-3.0.
> >> >>> 0/include
> >> >>> -I/backup/obj/usr/ports/audio/audacity3/work/audacity-minsrc-3.0.
> >> >>> 0/src
> >> >>> -I/usr/local/lib/wx/include/gtk3-unicode-3.1
> >> >>> -I/usr/local/include/wx-3.1
> >> >>> -I/backup/obj/usr/ports/audio/audacity3/work/audacity-minsrc-3.0.
> >> >>> 0/lib-src/lame
> >> >>> -I/backup/obj/usr/ports/audio/audacity3/work/audacity-minsrc-3.0.
> >> >>> 0/lib-src/portsmf/include
> >> >>> -I/backup/obj/usr/ports/audio/audacity3/work/audacity-minsrc-3.0.
> >> >>> 0/lib-src/libnyquist
> >> >>> -I/backup/obj/usr/ports/audio/audacity3/work/audacity-minsrc-3.0.
> >> >>> 0/lib-src/portmixer/include
> >> >>> -I/backup/obj/usr/ports/audio/audacity3/work/audacity-minsrc-3.0.
> >> >>> 0/lib-src/libsbsms/include -isystem /usr/local/include -isystem
> >> >>> /usr/local/include/opus -isystem /usr/local/include/soundtouch
> >> >>> -isystem /usr/local/include/glib-2.0 -isystem
> >> >>> /usr/local/lib/glib-2.0/include -isystem
> >> >>> /usr/local/include/gtk-3.0 -isystem /usr/local/include/pango-1.0
> >> >>> -isystem /usr/local/include/fribidi -isystem
> >> >>> /usr/local/include/cairo -isystem /usr/local/include/pixman-1
> >> >>> -isystem
> >> >>> /usr/local/include/freetype2 -isystem /usr/local/include/libdrm
> >> >>> -isystem /usr/local/include/libpng16 -isystem
> >> >>> /usr/local/include/harfbuzz -isystem
> >> >>> /usr/local/include/gdk-pixbuf-2.0 -isystem
> >> >>> /usr/local/include/gio-unix-2.0 -isystem
> >> >>> /usr/local/include/libepoll-shim -isystem
> >> >>> /usr/local/include/atk-1.0 -isystem
> >> >>> /usr/local/include/at-spi2-atk/2.0 -isystem
> >> >>> /usr/local/include/dbus-1.0 -isystem
> >> >>> /usr/local/lib/dbus-1.0/include -isystem
> >> >>> /usr/local/include/at-spi-2.0 -O2 -pipe -march=westmere
> >> >>> -fstack-protector-strong -fno-strict-aliasing -O2 -pipe
> >> >>> -march=westmere -fstack-protector-strong -fno-strict-aliasing
> >> >>> -Wno-underaligned-exception-object -Werror=return-type
> >> >>> -Werror=dangling-else -Werror=return-stack-address -D_THREAD_SAFE
> >> >>> -pthread -std=gnu++14 -MD -MT
> >> >>> src/CMakeFiles/Audacity.dir/import/Import.cpp.o -MF
> >> >>> src/CMakeFiles/Audacity.dir/import/Import.cpp.o.d -o
> >> >>> src/CMakeFiles/Audacity.dir/import/Import.cpp.o -c
> >> >>> /backup/obj/usr/ports/audio/audacity3/work/audacity-minsrc-3.0.0/
> >> >>> src/import/Import.cpp
> >> >>> FAILED: src/CMakeFiles/Audacity.dir/import/Import.cpp.o
> >> >>> /usr/bin/c++ -DAudacity_EXPORTS -DBUILDING_AUDACITY -DCMAKE
> >> >>> -DHAVE_LRINT -DHAVE_LRINTF -DHAVE_MLOCK -
> DWXINTL_NO_GETTEXT_MACRO
> >> >>> -DWXUSINGDLL -D_FILE_OFFSET_BITS=64 -D_THREAD_SAFE -
> D__WXGTK__
> >> >>> -Isrc/private
> >> >>> -I/backup/obj/usr/ports/audio/audacity3/work/audacity-minsrc-3.0.
> >> >>> 0/include
> >> >>> -I/backup/obj/usr/ports/audio/audacity3/work/audacity-minsrc-3.0.
> >> >>> 0/src
> >> >>> -I/usr/local/lib/wx/include/gtk3-unicode-3.1
> >> >>> -I/usr/local/include/wx-3.1
> >> >>> -I/backup/obj/usr/ports/audio/audacity3/work/audacity-minsrc-3.0.
> >> >>> 0/lib-src/lame
> >> >>> -I/backup/obj/usr/ports/audio/audacity3/work/audacity-minsrc-3.0.
> >> >>> 0/lib-src/portsmf/include
> >> >>> -I/backup/obj/usr/ports/audio/audacity3/work/audacity-minsrc-3.0.
> >> >>> 0/lib-src/libnyquist
> >> >>> -I/backup/obj/usr/ports/audio/audacity3/work/audacity-minsrc-3.0.
> >> >>> 0/lib-src/portmixer/include
> >> >>> -I/backup/obj/usr/ports/audio/audacity3/work/audacity-minsrc-3.0.
> >> >>> 0/lib-src/libsbsms/include -isystem /usr/local/include -isystem
> >> >>> /usr/local/include/opus -isystem /usr/local/include/soundtouch
> >> >>> -isystem /usr/local/include/glib-2.0 -isystem
> >> >>> /usr/local/lib/glib-2.0/include -isystem
> >> >>> /usr/local/include/gtk-3.0 -isystem /usr/local/include/pango-1.0
> >> >>> -isystem /usr/local/include/fribidi -isystem
> >> >>> /usr/local/include/cairo -isystem /usr/local/include/pixman-1
> >> >>> -isystem
> >> >>> /usr/local/include/freetype2 -isystem /usr/local/include/libdrm
> >> >>> -isystem /usr/local/include/libpng16 -isystem
> >> >>> /usr/local/include/harfbuzz -isystem
> >> >>> /usr/local/include/gdk-pixbuf-2.0 -isystem
> >> >>> /usr/local/include/gio-unix-2.0 -isystem
> >> >>> /usr/local/include/libepoll-shim -isystem
> >> >>> /usr/local/include/atk-1.0 -isystem
> >> >>> /usr/local/include/at-spi2-atk/2.0 -isystem
> >> >>> /usr/local/include/dbus-1.0 -isystem
> >> >>> /usr/local/lib/dbus-1.0/include -isystem
> >> >>> /usr/local/include/at-spi-2.0 -O2 -pipe -march=westmere
> >> >>> -fstack-protector-strong -fno-strict-aliasing -O2 -pipe
> >> >>> -march=westmere -fstack-protector-strong -fno-strict-aliasing
> >> >>> -Wno-underaligned-exception-object -Werror=return-type
> >> >>> -Werror=dangling-else -Werror=return-stack-address -D_THREAD_SAFE
> >> >>> -pthread -std=gnu++14 -MD -MT
> >> >>> src/CMakeFiles/Audacity.dir/import/Import.cpp.o -MF
> >> >>> src/CMakeFiles/Audacity.dir/import/Import.cpp.o.d -o
> >> >>> src/CMakeFiles/Audacity.dir/import/Import.cpp.o -c
> >> >>> /backup/obj/usr/ports/audio/audacity3/work/audacity-minsrc-3.0.0/
> >> >>> src/import/Import.cpp
> >> >>> /backup/obj/usr/ports/audio/audacity3/work/audacity-minsrc-
> 3.0.0/src/import/Import.cpp:806:20:
> >> >>> error: use of undeclared identifier 'FFmpegLibsInst'
> >> >>>                   !FFmpegLibsInst()
> >> >>>                    ^
> >> >>> 1 error generated.
> >> >>> ninja: build stopped: subcommand failed.
> >> >>> *** Error code 1
> >> >>>
> >> >>> Stop.
> >> >>>
> >> >>>
> >> >>> _______________________________________________
> >> >>> audacity-devel mailing list
> >> >>> [email protected]
> >> >>> https://lists.sourceforge.net/lists/listinfo/audacity-devel
> >> >
> >> > _______________________________________________
> >> > audacity-devel mailing list
> >> > [email protected]
> >> > https://lists.sourceforge.net/lists/listinfo/audacity-devel
> >>
> >>
> >> _______________________________________________
> >> audacity-devel mailing list
> >> [email protected]
> >> https://lists.sourceforge.net/lists/listinfo/audacity-devel
> >
> > _______________________________________________
> > audacity-devel mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/audacity-devel
> 
> 
> _______________________________________________
> audacity-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/audacity-devel