pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

firefox52 fails to compile on linux sparc



Hi,

i am using debian on sparc with a bootstrapped pkgsrc-2020Q1.

I have trouble compiling firefox52. It fails in the webrtc.

Can someone help me get it to compile? (or should i rather try to
build firefox60 or firefox68?)

make[3]: Entering directory
'/usr/pkgsrc/www/firefox52/work/build/dom/media/webrtc'
/usr/pkgsrc/www/firefox52/work/.cwrapper/bin/c++ -std=gnu++11 -o
MediaEngineWebRTC.o -c
-I/usr/pkgsrc/www/firefox52/work/build/dist/stl_wrappers
-I/usr/pkgsrc/www/firefox52/work/build/dist/system_wrappers -include
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/config/gcc_hidden.h
-DNDEBUG=1 -DTRIMMED=1 -DWEBRTC_POSIX -DOS_POSIX=1 -DOS_LINUX=1
-DSTATIC_EXPORTABLE_JS_API -DMOZ_HAS_MOZGLUE -DMOZILLA_INTERNAL_API
-DIMPL_LIBXUL -I/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/media/webrtc
-I/usr/pkgsrc/www/firefox52/work/build/dom/media/webrtc
-I/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/base
-I/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/media/libyuv/include
-I/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/media/webrtc/signaling/src/common
-I/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/media/webrtc/signaling/src/common/browser_logging
-I/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/media/webrtc/trunk
-I/usr/pkgsrc/www/firefox52/work/build/ipc/ipdl/_ipdlheaders
-I/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/ipc/chromium/src
-I/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/ipc/glue
-I/usr/pkgsrc/www/firefox52/work/build/dist/include
-I/usr/pkg/include/nspr -I/usr/pkg/include/nss -I/usr/pkg/include/nspr
   -I/usr/pkg/include/pixman-1   -fPIC  -DMOZILLA_CLIENT -include
/usr/pkgsrc/www/firefox52/work/build/mozilla-config.h -MD -MP -MF
.deps/MediaEngineWebRTC.o.pp -DPNG_NO_ASSEMBLER_CODE
-I/usr/pkg/include -I/usr/include -I/usr/pkg/include/nspr
-I/usr/pkg/include/nss/nss -I/usr/pkg/include/libdrm
-I/usr/pkg/include/freetype2 -I/usr/pkg/include/glib-2.0
-I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include
-I/usr/pkg/include/ffmpeg3 -Wall -Wc++11-compat -Wempty-body
-Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith
-Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings
-Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat
-Wimplicit-fallthrough -Wno-error=maybe-uninitialized
-Wno-error=deprecated-declarations -Wno-error=array-bounds
-fno-lifetime-dse -O2 -D_FORTIFY_SOURCE=2 -I/usr/pkg/include
-I/usr/include -I/usr/pkg/include/nspr -I/usr/pkg/include/nss/nss
-I/usr/pkg/include/libdrm -I/usr/pkg/include/freetype2
-I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0
-I/usr/pkg/lib/glib-2.0/include -I/usr/pkg/include/ffmpeg3
-fno-exceptions -fno-strict-aliasing -fno-rtti -fno-exceptions
-fno-math-errno -pthread -pipe -I/usr/pkg/include  -O2
-fomit-frame-pointer  -Wno-error=attributes -Wno-error=shadow
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/media/webrtc/MediaEngineWebRTC.cpp
In file included from
/usr/pkgsrc/www/firefox52/work/build/dist/include/nscore.h:20,
                 from
/usr/pkgsrc/www/firefox52/work/build/dist/include/nsrootidl.h:13,
                 from
/usr/pkgsrc/www/firefox52/work/build/dist/include/nsISupports.h:10,
                 from
/usr/pkgsrc/www/firefox52/work/build/dist/include/nsIPrefService.h:10,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/media/webrtc/MediaEngineWebRTC.cpp:7:
/usr/pkgsrc/www/firefox52/work/build/dist/include/mozilla/mozalloc.h:180:52:
warning: dynamic exception specifications are deprecated in C++11
[-Wdeprecated]
  180 | #define MOZALLOC_THROW_BAD_ALLOC_IF_HAS_EXCEPTIONS throw(std::bad_alloc)
      |                                                    ^~~~~
/usr/pkgsrc/www/firefox52/work/build/dist/include/mozilla/mozalloc.h:183:34:
note: in expansion of macro
'MOZALLOC_THROW_BAD_ALLOC_IF_HAS_EXCEPTIONS'
  183 | #define MOZALLOC_THROW_BAD_ALLOC
MOZALLOC_THROW_BAD_ALLOC_IF_HAS_EXCEPTIONS
      |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/pkgsrc/www/firefox52/work/build/dist/include/mozilla/mozalloc.h:192:33:
note: in expansion of macro 'MOZALLOC_THROW_BAD_ALLOC'
  192 | void* operator new(size_t size) MOZALLOC_THROW_BAD_ALLOC
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/pkgsrc/www/firefox52/work/build/dist/include/mozilla/mozalloc.h:180:52:
warning: dynamic exception specifications are deprecated in C++11
[-Wdeprecated]
  180 | #define MOZALLOC_THROW_BAD_ALLOC_IF_HAS_EXCEPTIONS throw(std::bad_alloc)
      |                                                    ^~~~~
/usr/pkgsrc/www/firefox52/work/build/dist/include/mozilla/mozalloc.h:183:34:
note: in expansion of macro
'MOZALLOC_THROW_BAD_ALLOC_IF_HAS_EXCEPTIONS'
  183 | #define MOZALLOC_THROW_BAD_ALLOC
MOZALLOC_THROW_BAD_ALLOC_IF_HAS_EXCEPTIONS
      |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/pkgsrc/www/firefox52/work/build/dist/include/mozilla/mozalloc.h:204:35:
note: in expansion of macro 'MOZALLOC_THROW_BAD_ALLOC'
  204 | void* operator new[](size_t size) MOZALLOC_THROW_BAD_ALLOC
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from
/usr/pkgsrc/www/firefox52/work/build/dist/include/mozilla/dom/File.h:11,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/media/webrtc/MediaEngineWebRTC.h:14,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/media/webrtc/MediaEngineWebRTC.cpp:20:
/usr/pkgsrc/www/firefox52/work/build/dist/include/mozilla/ErrorResult.h:
In function 'bool mozilla::dom::ThrowErrorMessage(JSContext*,
mozilla::dom::ErrNum, Ts&& ...)':
/usr/pkgsrc/www/firefox52/work/build/dist/include/mozilla/ErrorResult.h:78:82:
warning: type qualifiers ignored on cast result type
[-Wignored-qualifiers]
   78 |   binding_detail::ThrowErrorMessage(aCx, static_cast<const
unsigned>(aErrorNumber),
      |
                  ^
In file included from
/usr/pkgsrc/www/firefox52/work/build/dist/include/mozilla/dom/UnionTypes.h:7,
                 from
/usr/pkgsrc/www/firefox52/work/build/dist/include/mozilla/dom/MediaTrackConstraintSetBinding.h:11,
                 from
/usr/pkgsrc/www/firefox52/work/build/dist/include/mozilla/dom/MediaStreamTrackBinding.h:7,
                 from
/usr/pkgsrc/www/firefox52/work/build/dist/include/MediaTrackConstraints.h:11,
                 from
/usr/pkgsrc/www/firefox52/work/build/dist/include/DOMMediaStream.h:17,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/media/webrtc/MediaEngineWebRTC.h:22,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/media/webrtc/MediaEngineWebRTC.cpp:20:
/usr/pkgsrc/www/firefox52/work/build/dist/include/mozilla/dom/BindingUtils.h:
In constructor 'mozilla::dom::ProtoAndIfaceCache::PageTableCache::PageTableCache()':
/usr/pkgsrc/www/firefox52/work/build/dist/include/mozilla/dom/BindingUtils.h:518:40:
warning: 'void* memset(void*, int, size_t)' clearing an object of
non-trivial type 'class
mozilla::Array<mozilla::Array<JS::Heap<JSObject*>, 16>*, 87>'; use
assignment or value-initialization instead [-Wclass-memaccess]
  518 |       memset(&mPages, 0, sizeof(mPages));
      |                                        ^
In file included from
/usr/pkgsrc/www/firefox52/work/build/dist/include/mozilla/EnumeratedArray.h:12,
                 from
/usr/pkgsrc/www/firefox52/work/build/dist/include/jspubtd.h:15,
                 from
/usr/pkgsrc/www/firefox52/work/build/dist/include/nsCycleCollectionTraversalCallback.h:10,
                 from
/usr/pkgsrc/www/firefox52/work/build/dist/include/nsCycleCollectionNoteChild.h:13,
                 from
/usr/pkgsrc/www/firefox52/work/build/dist/include/nsCOMPtr.h:33,
                 from
/usr/pkgsrc/www/firefox52/work/build/dist/include/nsIEventTarget.h:21,
                 from
/usr/pkgsrc/www/firefox52/work/build/dist/include/nsIThread.h:10,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/media/webrtc/MediaEngineWebRTC.h:11,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/media/webrtc/MediaEngineWebRTC.cpp:20:
/usr/pkgsrc/www/firefox52/work/build/dist/include/mozilla/Array.h:22:7:
note: 'class mozilla::Array<mozilla::Array<JS::Heap<JSObject*>, 16>*,
87>' declared here
   22 | class Array
      |       ^~~~~
In file included from
/usr/pkgsrc/www/firefox52/work/build/dist/include/CamerasChild.h:17,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/media/webrtc/MediaEngineWebRTC.h:59,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/media/webrtc/MediaEngineWebRTC.cpp:20:
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/ipc/chromium/src/base/singleton.h:
In static member function 'static Type* Singleton<Type, Traits,
DifferentiatingType>::get()':
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/ipc/chromium/src/base/singleton.h:120:67:
error: cannot convert 'base::subtle::AtomicWord*' {aka 'long int*'} to
'const volatile Atomic32*' {aka 'const volatile int*'}
  120 |     base::subtle::AtomicWord value =
base::subtle::NoBarrier_Load(&instance_);
      |
   ^~~~~~~~~~
      |                                                                   |
      |
   base::subtle::AtomicWord* {aka long int*}
In file included from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/ipc/chromium/src/base/atomicops.h:152,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/ipc/chromium/src/base/singleton.h:11,
                 from
/usr/pkgsrc/www/firefox52/work/build/dist/include/CamerasChild.h:17,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/media/webrtc/MediaEngineWebRTC.h:59,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/media/webrtc/MediaEngineWebRTC.cpp:20:
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/ipc/chromium/src/base/atomicops_internals_mutex.h:114:57:
note:   initializing argument 1 of 'base::subtle::Atomic32
base::subtle::NoBarrier_Load(const volatile Atomic32*)'
  114 | inline Atomic32 NoBarrier_Load(volatile const Atomic32* ptr) {
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from
/usr/pkgsrc/www/firefox52/work/build/dist/include/CamerasChild.h:17,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/media/webrtc/MediaEngineWebRTC.h:59,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/media/webrtc/MediaEngineWebRTC.cpp:20:
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/ipc/chromium/src/base/singleton.h:125:46:
error: cannot convert 'base::subtle::AtomicWord*' {aka 'long int*'} to
'volatile Atomic32*' {aka 'volatile int*'}
  125 |     if (base::subtle::Acquire_CompareAndSwap(&instance_,
      |                                              ^~~~~~~~~~
      |                                              |
      |
base::subtle::AtomicWord* {aka long int*}
In file included from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/ipc/chromium/src/base/atomicops.h:152,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/ipc/chromium/src/base/singleton.h:11,
                 from
/usr/pkgsrc/www/firefox52/work/build/dist/include/CamerasChild.h:17,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/media/webrtc/MediaEngineWebRTC.h:59,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/media/webrtc/MediaEngineWebRTC.cpp:20:
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/ipc/chromium/src/base/atomicops_internals_mutex.h:85:59:
note:   initializing argument 1 of 'base::subtle::Atomic32
base::subtle::Acquire_CompareAndSwap(volatile Atomic32*,
base::subtle::Atomic32, base::subtle::Atomic32)'
   85 | inline Atomic32 Acquire_CompareAndSwap(volatile Atomic32* ptr,
      |                                        ~~~~~~~~~~~~~~~~~~~^~~
In file included from
/usr/pkgsrc/www/firefox52/work/build/dist/include/CamerasChild.h:17,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/media/webrtc/MediaEngineWebRTC.h:59,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/media/webrtc/MediaEngineWebRTC.cpp:20:
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/ipc/chromium/src/base/singleton.h:133:11:
error: cannot convert 'base::subtle::AtomicWord*' {aka 'long int*'} to
'volatile Atomic32*' {aka 'volatile int*'}
  133 |           &instance_,
reinterpret_cast<base::subtle::AtomicWord>(newval));
      |           ^~~~~~~~~~
      |           |
      |           base::subtle::AtomicWord* {aka long int*}
In file included from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/ipc/chromium/src/base/atomicops.h:152,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/ipc/chromium/src/base/singleton.h:11,
                 from
/usr/pkgsrc/www/firefox52/work/build/dist/include/CamerasChild.h:17,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/media/webrtc/MediaEngineWebRTC.h:59,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/media/webrtc/MediaEngineWebRTC.cpp:20:
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/ipc/chromium/src/base/atomicops_internals_mutex.h:110:46:
note:   initializing argument 1 of 'void
base::subtle::Release_Store(volatile Atomic32*,
base::subtle::Atomic32)'
  110 | inline void Release_Store(volatile Atomic32* ptr, Atomic32 value) {
      |                           ~~~~~~~~~~~~~~~~~~~^~~
In file included from
/usr/pkgsrc/www/firefox52/work/build/dist/include/CamerasChild.h:17,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/media/webrtc/MediaEngineWebRTC.h:59,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/media/webrtc/MediaEngineWebRTC.cpp:20:
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/ipc/chromium/src/base/singleton.h:149:44:
error: cannot convert 'base::subtle::AtomicWord*' {aka 'long int*'} to
'const volatile Atomic32*' {aka 'const volatile int*'}
  149 |       value = base::subtle::NoBarrier_Load(&instance_);
      |                                            ^~~~~~~~~~
      |                                            |
      |
base::subtle::AtomicWord* {aka long int*}
In file included from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/ipc/chromium/src/base/atomicops.h:152,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/ipc/chromium/src/base/singleton.h:11,
                 from
/usr/pkgsrc/www/firefox52/work/build/dist/include/CamerasChild.h:17,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/media/webrtc/MediaEngineWebRTC.h:59,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/media/webrtc/MediaEngineWebRTC.cpp:20:
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/ipc/chromium/src/base/atomicops_internals_mutex.h:114:57:
note:   initializing argument 1 of 'base::subtle::Atomic32
base::subtle::NoBarrier_Load(const volatile Atomic32*)'
  114 | inline Atomic32 NoBarrier_Load(volatile const Atomic32* ptr) {
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from
/usr/pkgsrc/www/firefox52/work/build/dist/include/CamerasChild.h:17,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/media/webrtc/MediaEngineWebRTC.h:59,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/media/webrtc/MediaEngineWebRTC.cpp:20:
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/ipc/chromium/src/base/singleton.h:
In static member function 'static void Singleton<Type, Traits,
DifferentiatingType>::OnExit(void*)':
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/ipc/chromium/src/base/singleton.h:174:48:
error: cannot convert 'base::subtle::AtomicWord*' {aka 'long int*'} to
'volatile Atomic32*' {aka 'volatile int*'}
  174 |         base::subtle::NoBarrier_AtomicExchange(&instance_, 0)));
      |                                                ^~~~~~~~~~
      |                                                |
      |
base::subtle::AtomicWord* {aka long int*}
In file included from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/ipc/chromium/src/base/atomicops.h:152,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/ipc/chromium/src/base/singleton.h:11,
                 from
/usr/pkgsrc/www/firefox52/work/build/dist/include/CamerasChild.h:17,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/media/webrtc/MediaEngineWebRTC.h:59,
                 from
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/dom/media/webrtc/MediaEngineWebRTC.cpp:20:
/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/ipc/chromium/src/base/atomicops_internals_mutex.h:70:61:
note:   initializing argument 1 of 'base::subtle::Atomic32
base::subtle::NoBarrier_AtomicExchange(volatile Atomic32*,
base::subtle::Atomic32)'
   70 | inline Atomic32 NoBarrier_AtomicExchange(volatile Atomic32* ptr,
      |                                          ~~~~~~~~~~~~~~~~~~~^~~
make[3]: *** [/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/config/rules.mk:953:
MediaEngineWebRTC.o] Error 1
make[3]: Leaving directory
'/usr/pkgsrc/www/firefox52/work/build/dom/media/webrtc'
make[2]: *** [/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/config/recurse.mk:71:
dom/media/webrtc/target] Error 2
make[2]: Leaving directory '/usr/pkgsrc/www/firefox52/work/build'
make[1]: *** [/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/config/recurse.mk:33:
compile] Error 2
make[1]: Leaving directory '/usr/pkgsrc/www/firefox52/work/build'
make: *** [/usr/pkgsrc/www/firefox52/work/firefox-52.9.0esr/config/rules.mk:523:
all] Error 2
*** Error code 2

Stop.
bmake[2]: stopped in /usr/pkgsrc/www/firefox52
*** Error code 1

Stop.
bmake[1]: stopped in /usr/pkgsrc/www/firefox52
*** Error code 1

Stop.


Home | Main Index | Thread Index | Old Index