Я пытаюсь создать пакет программного обеспечения, которое я (со) написал. Я использую
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 источника?
Он должен быть включен в debian / rules. Если пакет использует dh, в debian / rules есть такая строка:
dh $@
Измените ее на
dh $@ --parallel
Тогда ваши команды будут работать, по крайней мере DEB_BUILD_OPTIONS = "parallel = 4"
Я рекомендую использовать переменную среды DEB_BUILD_OPTIONS
, как описано в в разделе 4.9.1 Руководства по политике Debian.
DEB_BUILD_OPTIONS='parallel=4' debuild -i -us -uc -b
С debhelper 10 вам больше не нужно указывать опцию --parallel
в debian/rules
; теперь он запускает параллельные сборки по умолчанию. См. заметки о выпуске
Ответ, поэтому, просто установить содержимое debian/compat
в 10
и обновить версию debhelper
до >=10
в debian/control
].