Как запустить параллельный make с debuild?

Я пытаюсь создать пакет программного обеспечения, которое я (со) написал. Я использую

debuild -i -us -uc -b 

И в принципе, это прекрасно работает. Чтобы сократить время компиляции, я бы хотел отладить параллельный запуск make (как я обычно это делаю, например, запустив make -j4). Я нашел несколько мест в Интернете, которые предлагают следующее:

debuild -eDEB_BUILD_OPTIONS="parallel=4" -us -uc -b
debuild -j4 -us -uc -b

Другой сайт предложил добавить код в файл debian/rules, который в основном устанавливает

MAKEFLAGS += -j4

кажется, ничего из этого не работает. Я что-то пропустил? или я должен что-то изменить в настройках autoconf / automake источника?

16
задан 25 July 2017 в 08:40

3 ответа

Он должен быть включен в debian / rules. Если пакет использует dh, в debian / rules есть такая строка:

dh $@

Измените ее на

dh $@ --parallel

Тогда ваши команды будут работать, по крайней мере DEB_BUILD_OPTIONS = "parallel = 4"

0
ответ дан 25 July 2017 в 08:40

Я рекомендую использовать переменную среды DEB_BUILD_OPTIONS, как описано в в разделе 4.9.1 Руководства по политике Debian.

DEB_BUILD_OPTIONS='parallel=4' debuild -i -us -uc -b
0
ответ дан 25 July 2017 в 08:40

С debhelper 10 вам больше не нужно указывать опцию --parallel в debian/rules; теперь он запускает параллельные сборки по умолчанию. См. заметки о выпуске

Ответ, поэтому, просто установить содержимое debian/compat в 10 и обновить версию debhelper до >=10 в debian/control ].

0
ответ дан 25 July 2017 в 08:40

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

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