Я работаю над проектом, требующим Firefox для использования внешнего устройства GPS. Для этого я скачал версию разработчика Firefox на Linux и скомпилировал ее с флагами сборки: --enable-gpsd
Итак скачал с:
hg clone https://hg.mozilla.org/mozilla-central/
После установки всех требуемые зависимости, я выполнил команду сборки. Для этого они используют mach.
mach build
Сборка Mach возвращает следующие ошибки:
**9:08.71 /home/kali/mozilla-central/dom/system/linux/GpsdLocationProvider.cpp:366:15:
error: no matching constructor for initialization of
'nsMainThreadPtrHolder<mozilla::dom::GpsdLocationProvider>' 9:08.71
new nsMainThreadPtrHolder<GpsdLocationProvider>(this)));** 9:08.71
^ ~~~~ 9:08.71
/home/kali/mozilla-central/obj-x86_64-pc-linux-gnu/dist/include/nsProxyRelease.h:259:3:
note: candidate constructor not viable: no known conversion from
'mozilla::dom::GpsdLocationProvider *' to 'const
nsMainThreadPtrHolder<mozilla::dom::GpsdLocationProvider>' for 1st
argument 9:08.72 nsMainThreadPtrHolder(const nsMainThreadPtrHolder&
aOther) = delete; 9:08.72 ^ 9:08.72
/home/kali/mozilla-central/obj-x86_64-pc-linux-gnu/dist/include/nsProxyRelease.h:225:1:
note: candidate constructor not viable: requires at least 2 arguments,
but 1 was provided 9:08.72 nsMainThreadPtrHolder(const char* aName, T*
aPtr, bool aStrict = true, 9:08.72 ^ 9:08.72
/home/kali/mozilla-central/obj-x86_64-pc-linux-gnu/dist/include/nsProxyRelease.h:241:5:
note: candidate constructor not viable: requires at least 2 arguments,
but 1 was provided 9:08.72 nsMainThreadPtrHolder(const char*
aName, already_AddRefed<T> aPtr, 9:08.72 ^
Что я могу сделать, чтобы исправить эту проблему? Если есть дополнительная информация, которая нужна кому-то для ответа на этот вопрос, дайте мне знать.