Closed Bug 1033687 Opened 10 years ago Closed 10 years ago

[Flatfish] v1.4 build fails in GonkGPSGeolocationProvider.cpp

Categories

(Firefox OS Graveyard :: GonkIntegration, defect)

ARM
Gonk (Firefox OS)
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED WONTFIX

People

(Reporter: rillian, Unassigned)

References

Details

(Whiteboard: [Flatfish][TCP=breakage])

$ git clone https://github.com/mozilla-b2g/B2G.git b2g_flatfish
$ cd b2g_flatfish
$ BRANCH=v1.4 ./config.sh flatfish
$ B2G_UPDATER=1 ./build.sh gecko -j1

...

../../../../gecko/dom/system/gonk/GonkGPSGeolocationProvider.cpp: In static member function 'static void GonkGPSGeolocationProvider::LocationCallback(GpsLocation*)':
../../../../gecko/dom/system/gonk/GonkGPSGeolocationProvider.cpp:102:66: warning: 'visibility' attribute ignored [-Wattributes]
../../../../gecko/dom/system/gonk/GonkGPSGeolocationProvider.cpp: In static member function 'static void GonkGPSGeolocationProvider::SetCapabilitiesCallback(uint32_t)':
../../../../gecko/dom/system/gonk/GonkGPSGeolocationProvider.cpp:157:66: warning: 'visibility' attribute ignored [-Wattributes]
../../../../gecko/dom/system/gonk/GonkGPSGeolocationProvider.cpp: In member function 'void GonkGPSGeolocationProvider::StartGPS()':
../../../../gecko/dom/system/gonk/GonkGPSGeolocationProvider.cpp:600:8: warning: unused variable 'singleShot' [-Wunused-variable]
../../../../gecko/dom/system/gonk/GonkGPSGeolocationProvider.cpp: In member function 'virtual nsresult GonkGPSGeolocationProvider::Startup()':
../../../../gecko/dom/system/gonk/GonkGPSGeolocationProvider.cpp:732:54: error: 'RequestSettingValue' was not declared in this scope

In the directory  /data/giles/B2G/objdir-gecko/dom/system/gonk
The following command failed to execute properly:
/usr/bin/ccache /data/giles/B2G/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-g++ -o GonkGPSGeolocationProvider.o -c -fvisibility=hidden -DOS_POSIX=1 -DOS_LINUX=1 -DMOZILLA_INTERNAL_API -DIMPL_LIBXUL -DSTATIC_EXPORTABLE_JS_API -DNO_NSPR_10_SUPPORT -I/data/giles/B2G/gecko/dom/system/gonk -I. -I/data/giles/B2G/gecko/ipc/chromium/src -I/data/giles/B2G/gecko/ipc/glue -I/data/giles/B2G/gecko/dom/base -I/data/giles/B2G/gecko/dom/bluetooth -I/data/giles/B2G/gecko/dom/events -I/data/giles/B2G/gecko/dom/nfc -I/data/giles/B2G/gecko/dom/src/geolocation -I/data/giles/B2G/gecko/dom/wifi -I/data/giles/B2G/objdir-gecko/ipc/ipdl/_ipdlheaders -I../../../dist/include -I/home/giles/data/B2G/objdir-gecko/dist/include/nspr -I/home/giles/data/B2G/objdir-gecko/dist/include/nss -I/home/giles/data/B2G/objdir-gecko/dist/include -fPIC -DANDROID -isystem /data/giles/B2G/bionic/libc/arch-arm/include -isystem /data/giles/B2G/bionic/libc/include/ -isystem /data/giles/B2G/bionic/libc/kernel/common -isystem /data/giles/B2G/bionic/libc/kernel/arch-arm -isystem /data/giles/B2G/bionic/libm/include -I/data/giles/B2G/system -I/data/giles/B2G/system/core/include -isystem /data/giles/B2G/bionic -I/data/giles/B2G/hardware/libhardware/include -I/data/giles/B2G/external/valgrind/fxos-include -I/data/giles/B2G/frameworks/native/include -I/data/giles/B2G/frameworks/av/include -I/data/giles/B2G/frameworks/av/include/media -I/data/giles/B2G/frameworks/av/include/camera -I/data/giles/B2G/frameworks/native/include/media/openmax -I/data/giles/B2G/frameworks/av/media/libstagefright/include -I/data/giles/B2G/external/dbus -I/data/giles/B2G/external/bluetooth/bluez/lib -DMOZILLA_CLIENT -include ../../../mozilla-config.h -MD -MP -MF .deps/GonkGPSGeolocationProvider.o.pp -DANDROID -isystem /data/giles/B2G/bionic/libc/arch-arm/include -isystem /data/giles/B2G/bionic/libc/include/ -isystem /data/giles/B2G/bionic/libc/kernel/common -isystem /data/giles/B2G/bionic/libc/kernel/arch-arm -isystem /data/giles/B2G/bionic/libm/include -I/data/giles/B2G/system -I/data/giles/B2G/system/core/include -isystem /data/giles/B2G/bionic -I/data/giles/B2G/hardware/libhardware/include -I/data/giles/B2G/external/valgrind/fxos-include -I/data/giles/B2G/frameworks/native/include -I/data/giles/B2G/frameworks/av/include -I/data/giles/B2G/frameworks/av/include/media -I/data/giles/B2G/frameworks/av/include/camera -I/data/giles/B2G/frameworks/native/include/media/openmax -I/data/giles/B2G/frameworks/av/media/libstagefright/include -I/data/giles/B2G/external/dbus -I/data/giles/B2G/external/bluetooth/bluez/lib -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Werror=int-to-pointer-cast -Wtype-limits -Wempty-body -Wsign-compare -Wno-invalid-offsetof -mandroid -fno-short-enums -fno-exceptions -Wno-psabi -DMOZ_ENABLE_JS_DUMP -include /data/giles/B2G/gonk-misc/Unicode.h -I/data/giles/B2G/gecko/build/stlport/stlport -I/data/giles/B2G/ndk/sources/cxx-stl/system/include -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=softfp -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -std=gnu++0x -pipe -DNDEBUG -DTRIMMED -g -Os -freorder-blocks -fno-reorder-functions -funwind-tables /data/giles/B2G/gecko/dom/system/gonk/GonkGPSGeolocationProvider.cpp
make[6]: *** [GonkGPSGeolocationProvider.o] Error 1
make[5]: *** [dom/system/gonk/compile] Error 2


gecko here is https://git.mozilla.org/releases/gecko.git
commit b3860ad136a96eb428a47e6747808ec8873ba519
aka B2G_1_4_20140609_MERGEDAY-262-gb3860ad
Whiteboard: [TCP] → [Flatfish][TCP]
Whiteboard: [Flatfish][TCP] → [Flatfish]
Can confirm

It's a conditional compilation fail due to Flatfish turning off the RIL build

GonkGPSGeolocationProvider.cpp::RequestSettingValue
is defined #ifdef MOZ_B2G_RIL

but on lines 733 and 824 it is referenced in code not #ifdef MOZ_B2G_RIL 

I've not provided a patch as not familiar enough with the code to know of side effects of just adding #if defined() around those calls.
On further thought the Flatfish does have GPS of some sort so perhaps the RIL should be enabled, or at least partially?

Also the build for 2.1 is fine so perhaps something did not get correctly merged across branches?
Whiteboard: [Flatfish] → [Flatfish][TCP=breakage]
As described in comment 2, if this doesn't reproduce in master branch then suggest to close it.
Tablet contributor program should go with m-c branch and this will not have impact.
This in not an issue on master.
Status: NEW → RESOLVED
Closed: 10 years ago
Resolution: --- → WONTFIX
OK, Asa stated TCP users should be on 2.1 (Master) anyway.
It does mean we don't have a stable build branch though.
You need to log in before you can comment on or make changes to this bug.