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


17

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

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

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

dh $@

Изменить это на

dh $@ --parallel

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


4
Просто не забудьте экспортировать, DEB_BUILD_OPTIONSчтобы сделать все инструменты счастливыми.
rbrito

Не --parallelпараметр больше не нужен, просто установите переменную окружения.
GPS

8

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

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


5

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

DEB_BUILD_OPTIONS='parallel=4' debuild -i -us -uc -b
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.