Как перекомпилировать пакет debian 57 debian с помощью debuild?

Я пытаюсь перекомпилировать 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?

3
задан 7 December 2017 в 22:35

3 ответа

Мне удалось это решить. Были две проблемы:

Нет пакетов для 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 ГБ ОЗУ. Я попытался на другой машине с большим количеством ресурсов, и все получилось отлично.

1
ответ дан 22 May 2018 в 15:35

Мне удалось это решить. Были две проблемы:

Нет пакетов для 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 ГБ ОЗУ. Я попытался на другой машине с большим количеством ресурсов, и все получилось отлично.

1
ответ дан 18 July 2018 в 01:39

Мне удалось это решить. Были две проблемы:

Нет пакетов для 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 ГБ ОЗУ. Я попытался на другой машине с большим количеством ресурсов, и все получилось отлично.

1
ответ дан 24 July 2018 в 17:25

Другие вопросы по тегам:

Похожие вопросы: