Closed Bug 1304490 Opened 8 years ago Closed 8 years ago

Build fails with --disable-webrtc

Categories

(Core :: WebRTC, defect, P1)

50 Branch
Unspecified
Linux
defect

Tracking

()

RESOLVED FIXED

People

(Reporter: ricotz, Assigned: jesup)

References

Details

(Whiteboard: [tor][fingerprinting])

User Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0
Build ID: 20160921101315

Steps to reproduce:

Tried to build firefox 50.0~beta1 (91faf7ec36cd) from mozilla-beta branch including the --disable-webrtc confflag.


Actual results:

The build still tries to compile webrtc related sources:
( Full log available at https://launchpadlibrarian.net/285760721/buildlog_ubuntu-yakkety-armhf.firefox_50.0~b1+build1-0ubuntu0.16.10.1_BUILDING.txt.gz )

/usr/bin/g++ -std=gnu++11 -o Unified_cpp_dom_media_webrtc0.o -c -I/«BUILDDIR»/firefox-50.0~b1+build1/obj-arm-linux-gnueabihf/dist/stl_wrappers -I/«BUILDDIR»/firefox-50.0~b1+build1/obj-arm-linux-gnueabihf/dist/system_wrappers -include /«BUILDDIR»/firefox-50.0~b1+build1/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DOS_POSIX=1 -DOS_LINUX=1 -DSTATIC_EXPORTABLE_JS_API -DMOZILLA_INTERNAL_API -DIMPL_LIBXUL -I/«BUILDDIR»/firefox-50.0~b1+build1/dom/media/webrtc -I/«BUILDDIR»/firefox-50.0~b1+build1/obj-arm-linux-gnueabihf/dom/media/webrtc -I/«BUILDDIR»/firefox-50.0~b1+build1/obj-arm-linux-gnueabihf/ipc/ipdl/_ipdlheaders -I/«BUILDDIR»/firefox-50.0~b1+build1/ipc/chromium/src -I/«BUILDDIR»/firefox-50.0~b1+build1/ipc/glue -I/«BUILDDIR»/firefox-50.0~b1+build1/obj-arm-linux-gnueabihf/dist/include  -I/«BUILDDIR»/firefox-50.0~b1+build1/obj-arm-linux-gnueabihf/dist/include/nspr -I/«BUILDDIR»/firefox-50.0~b1+build1/obj-arm-linux-gnueabihf/dist/include/nss       -fPIC  -DMOZILLA_CLIENT -include /«BUILDDIR»/firefox-50.0~b1+build1/obj-arm-linux-gnueabihf/mozilla-config.h -MD -MP -MF .deps/Unified_cpp_dom_media_webrtc0.o.pp  -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wc++14-compat -Wno-invalid-offsetof -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe  -g -freorder-blocks -Os -fomit-frame-pointer  -Wno-error=attributes -Wno-error=shadow  /«BUILDDIR»/firefox-50.0~b1+build1/obj-arm-linux-gnueabihf/dom/media/webrtc/Unified_cpp_dom_media_webrtc0.cpp
In file included from /«BUILDDIR»/firefox-50.0~b1+build1/dom/media/webrtc/MediaEngineDefault.h:21:0,
                 from /«BUILDDIR»/firefox-50.0~b1+build1/dom/media/webrtc/MediaEngineDefault.cpp:5,
                 from /«BUILDDIR»/firefox-50.0~b1+build1/obj-arm-linux-gnueabihf/dom/media/webrtc/Unified_cpp_dom_media_webrtc0.cpp:2:
/«BUILDDIR»/firefox-50.0~b1+build1/dom/media/webrtc/MediaEngineCameraVideoSource.h:14:53: fatal error: webrtc/video_engine/include/vie_capture.h: No such file or directory
 #include "webrtc/video_engine/include/vie_capture.h"
                                                     ^
compilation terminated.
make[6]: *** [Unified_cpp_dom_media_webrtc0.o] Error 1
/«BUILDDIR»/firefox-50.0~b1+build1/config/rules.mk:934: recipe for target 'Unified_cpp_dom_media_webrtc0.o' failed
make[6]: Leaving directory '/«BUILDDIR»/firefox-50.0~b1+build1/obj-arm-linux-gnueabihf/dom/media/webrtc'
make[5]: *** [dom/media/webrtc/target] Error 2


Expected results:

Successful build without webrtc references.
OS: Unspecified → Linux
Version: 45 Branch → 50 Branch
Component: Untriaged → Build Config
Product: Firefox → Core
Component: Build Config → WebRTC
Latest build from mozilla central does not reproduce the issue. changeset:   313650:f5d043ce6d36.
Can you please retry with a later version.

I tried it on a Linux box as reported in Platform field. I note that you report the bug from a windows machine. Just mentioning it to avoid any confusion.
Flags: needinfo?(ricotz)
Whiteboard: [needinfo 2016-09-22 to reporter]
The bug is targeting and was filed from linux ;-) (but the user-agent was tweaked)

I can confirm the mozilla aurora branch (changeset: 340134) doesn't seem show the problem.
Clear the NI flag
Flags: needinfo?(ricotz)
Whiteboard: [needinfo 2016-09-22 to reporter]
Seems to have been fixed already. Reopen if this is not the case.
Status: UNCONFIRMED → RESOLVED
Closed: 8 years ago
Resolution: --- → WORKSFORME
This is still happening with FIREFOX_50_0b2_BUILD1

To clarify while this seems to be working correctly in central and aurora branches, it is broken in the *beta* channel which this bug is targeting.
Status: RESOLVED → UNCONFIRMED
Resolution: WORKSFORME → ---
Is this going to be something we would get a beta uplift for?
Flags: needinfo?(rjesup)
I'll try it today.
Flags: needinfo?(rjesup)
Whiteboard: [needinfo to jesup 9/29]
I had forgotten the --disable-webrtc in my debug mozconfig and build failed. I had just pulled latest changes from central. The error is:

6:59.00 libdom_bindings.a.desc
 7:01.84 In file included from /Users/achronopoulos/repos/mozilla/firefox/obj-x86_64-apple-darwin15.6.0/ipc/ipdl/UnifiedProtocols1.cpp:110:
 7:01.84 In file included from /Users/achronopoulos/repos/mozilla/firefox/obj-x86_64-apple-darwin15.6.0/ipc/ipdl/PBackgroundChild.cpp:26:
 7:01.84 /Users/achronopoulos/repos/mozilla/firefox/obj-x86_64-apple-darwin15.6.0/ipc/ipdl/_ipdlheaders/mozilla/camera/PCamerasChild.h:17:10: fatal error: 'CamerasTypes.h' file not found
 7:01.84 #include "CamerasTypes.h"
 7:01.84          ^
 7:02.36 1 error generated.
 7:02.40 
 7:02.40 In the directory  /Users/achronopoulos/repos/mozilla/firefox/obj-x86_64-apple-darwin15.6.0/ipc/ipdl
 7:02.40 The following command failed to execute properly:
 7:02.40 /usr/bin/clang++ -std=gnu++11 -o UnifiedProtocols1.o -c -fvisibility=hidden -fvisibility-inlines-hidden -DDEBUG=1 -DTRACING=1 -DOS_POSIX=1 -DOS_MACOSX=1 -DSTATIC_EXPORTABLE_JS_API -DMOZILLA_INTERNAL_API -DIMPL_LIBXUL -I/Users/achronopoulos/repos/mozilla/firefox/ipc/ipdl -I/Users/achronopoulos/repos/mozilla/firefox/obj-x86_64-apple-darwin15.6.0/ipc/ipdl -I/Users/achronopoulos/repos/mozilla/firefox/obj-x86_64-apple-darwin15.6.0/ipc/ipdl/_ipdlheaders -I/Users/achronopoulos/repos/mozilla/firefox/ipc/chromium/src -I/Users/achronopoulos/repos/mozilla/firefox/ipc/glue -I/Users/achronopoulos/repos/mozilla/firefox/obj-x86_64-apple-darwin15.6.0/dist/include -I/Users/achronopoulos/repos/mozilla/firefox/obj-x86_64-apple-darwin15.6.0/dist/include/nspr -I/Users/achronopoulos/repos/mozilla/firefox/obj-x86_64-apple-darwin15.6.0/dist/include/nss -fPIC -DMOZILLA_CLIENT -include /Users/achronopoulos/repos/mozilla/firefox/obj-x86_64-apple-darwin15.6.0/mozilla-config.h -MD -MP -MF .deps/UnifiedProtocols1.o.pp -Qunused-arguments -Qunused-arguments -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wclass-varargs -Wloop-analysis -Wc++11-compat-pedantic -Wc++14-compat -Wc++14-compat-pedantic -Wc++1z-compat -Wimplicit-fallthrough -Wstring-conversion -Wthread-safety -Wno-inline-new-delete -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-unknown-warning-option -Wno-return-type-c-linkage -fno-exceptions -fno-strict-aliasing -stdlib=libc++ -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer /Users/achronopoulos/repos/mozilla/firefox/obj-x86_64-apple-darwin15.6.0/ipc/ipdl/UnifiedProtocols1.cpp
 7:02.49 make[5]: *** [UnifiedProtocols1.o] Error 1
 7:02.49 make[5]: *** Waiting for unfinished jobs....
 7:03.03 libgfx_config.a.desc
Whiteboard: [needinfo to jesup 9/29] → [needinfo to jesup 9/29] [tor]
I think maybe jesup meant to set the flag.
Flags: needinfo?(rjesup)
(In reply to Alex Chronopoulos [:achronop] from comment #8)
> I had forgotten the --disable-webrtc in my debug mozconfig and build failed.

> /Users/achronopoulos/repos/mozilla/firefox/obj-x86_64-apple-darwin15.6.0/ipc/
> ipdl/_ipdlheaders/mozilla/camera/PCamerasChild.h:17:10: fatal error:
> 'CamerasTypes.h' file not found
>  7:01.84 #include "CamerasTypes.h"

This specific failure was fixed in bug 1306290.  I'll see where this general bug is now
Flags: needinfo?(rjesup)
Flags: needinfo?(rjesup)
builds fine currently with --disable-webrtc on inbound (and I'm sure m-c)
Depends on: 1290629
Builds for beta 50 with patch from bug 1290629. Uplift requested.  Might be taken since it's NPOTB (doesn't affect our normal builds).
Assignee: nobody → rjesup
Status: UNCONFIRMED → NEW
Rank: 19
Ever confirmed: true
Flags: needinfo?(rjesup)
Priority: -- → P1
Whiteboard: [needinfo to jesup 9/29] [tor] → [tor]
Whiteboard: [tor] → [tor][fingerprinting]
Fixed and the patch uplifted to 50 in bug 1290629
Status: NEW → RESOLVED
Closed: 8 years ago8 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.