Я пытаюсь перекомпилировать firefox 57 (цель состоит в том, чтобы добавить пару патчей) в Ubuntu 16.04.
Выполняю обычную процедуру:
sudo apt-get source firefox
sudo apt-get build-dep firefox
cd firefox-57.0.1+build2/
debuild -us -uc
On на этапе сборки я получаю следующую ошибку:
The following packages have unmet dependencies:
builddeps:firefox : Depends: cargo (>= 0.20)
Depends: rustc (>= 1.19.0)
E: Unable to correct problems, you have held broken packages.
У меня есть все стандартные репозитории для xenial (включая universe, multivers), и таких пакетов нет. Последняя версия rustc имеет версию 1.17.
Я попытался:
Установка новых rustc & amp; грузить на месте и прокладывать путь для дебюта через --prepend-path Установка rustc & amp; с использованием ppa:jonathonf/rustlang. Установка rustc, груза & amp; clang / llvm от ppa: ubuntu-mozilla-security / ppa.Но я получаю ошибки компиляции:
/home/idavydov/src/ff/firefox-57.0.1+build2/obj-x86_64-linux-gnu/dist/include/mozilla/Compiler.h:49:12: fatal error: 'cstddef' file not found, err: true
/home/idavydov/src/ff/firefox-57.0.1+build2/obj-x86_64-linux-gnu/dist/include/mozilla/mozalloc.h:16:12: fatal error: 'new' file not found, err: true
/home/idavydov/src/ff/firefox-57.0.1+build2/obj-x86_64-linux-gnu/dist/include/mozilla/mozalloc.h:16:12: fatal error: 'new' file not found, err: true
...
stack backtrace:
0: 0x5584a7075fb3 - std::sys::imp::backtrace::tracing::imp::unwind_backtrace::h8ed7485deb8ab958
at /checkout/src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49
1: 0x5584a7072520 - std::sys_common::backtrace::_print::h3d4f9ea58578e60f
at /checkout/src/libstd/sys_common/backtrace.rs:69
...
11: 0x5584a707aa9b - std::sys::imp::thread::Thread::new::thread_start::hbaf1b5aa1ca8e3ea
at /checkout/src/liballoc/boxed.rs:736
at /checkout/src/libstd/sys_common/thread.rs:24
at /checkout/src/libstd/sys/unix/thread.rs:90
12: 0x2b1467a296b9 - start_thread
13: 0x2b1467f5c3dc - clone
14: 0x0 - <unknown>
Какая среда компиляции требуется для перестройки firefox 57 deb в ubuntu xenial?
Мне удалось это решить. Были две проблемы:
Нет пакетов для build-dep
Для этого правильным способом было добавить соответствующий ppa:
sudo apt-get source firefox
sudo add-apt-repository ppa:ubuntu-mozilla-security/ppa
sudo apt-get update
sudo apt-get build-dep firefox
cd firefox-57.0.1+build2/
debuild -uc -us -b
Нет пакетов для build-dep
Это скорее всего связано с доступным свободным пространством на диске. Для Firefox требуется 30 ГБ свободного места и не менее 2 ГБ ОЗУ. Я попытался на другой машине с большим количеством ресурсов, и все получилось отлично.
Мне удалось это решить. Были две проблемы:
Нет пакетов для build-dep
Для этого правильным способом было добавить соответствующий ppa:
sudo apt-get source firefox
sudo add-apt-repository ppa:ubuntu-mozilla-security/ppa
sudo apt-get update
sudo apt-get build-dep firefox
cd firefox-57.0.1+build2/
debuild -uc -us -b
Нет пакетов для build-dep
Это скорее всего связано с доступным свободным пространством на диске. Для Firefox требуется 30 ГБ свободного места и не менее 2 ГБ ОЗУ. Я попытался на другой машине с большим количеством ресурсов, и все получилось отлично.
Мне удалось это решить. Были две проблемы:
Нет пакетов для build-dep
Для этого правильным способом было добавить соответствующий ppa:
sudo apt-get source firefox
sudo add-apt-repository ppa:ubuntu-mozilla-security/ppa
sudo apt-get update
sudo apt-get build-dep firefox
cd firefox-57.0.1+build2/
debuild -uc -us -b
Нет пакетов для build-dep
Это скорее всего связано с доступным свободным пространством на диске. Для Firefox требуется 30 ГБ свободного места и не менее 2 ГБ ОЗУ. Я попытался на другой машине с большим количеством ресурсов, и все получилось отлично.