возможность параллельной сборки приложения

Это debian / rules из приложения. называемый i-nex . Это альтернатива CPU-Z для GNU / Linux и имеет подкаталог debian, имеющий следующие файлы –

┌─[shirish@debian] - [~/games/I-Nex] - [4454] └─[$] ll -r debian -rw-r--r-- 1 shirish shirish 296 2016-11-13 02:12 i-nex-library.desktop -rw-r--r-- 1 shirish shirish 93 2016-11-13 02:12 gbp.conf -rw-r--r-- 1 shirish shirish 16588 2016-11-13 02:12 copyright -rw-r--r-- 1 shirish shirish 14328 2016-11-13 02:12 changelog drwxr-xr-x 2 shirish shirish 4096 2016-11-13 02:12 source -rwxr-xr-x 1 shirish shirish 384 2016-11-13 02:12 rules -rw-r--r-- 1 shirish shirish 63 2016-11-13 02:12 manpages -rw-r--r-- 1 shirish shirish 110 2016-11-13 02:12 i-nex.triggers -rw-r--r-- 1 shirish shirish 6535 2016-11-13 02:12 i-nex.desktop -rw-r--r-- 1 shirish shirish 1408 2016-11-13 03:16 control -rw-r--r-- 1 shirish shirish 2 2016-11-13 03:16 compat -rw-r--r-- 1 shirish shirish 6 2016-11-13 03:17 debhelper-build-stamp drwxr-xr-x 5 shirish shirish 4096 2016-11-13 03:18 i-nex -rw-r--r-- 1 shirish shirish 62 2016-11-13 03:19 i-nex.substvars -rw-r--r-- 1 shirish shirish 91 2016-11-13 03:19 files -rw-r--r-- 1 shirish shirish 455 2016-11-13 03:19 i-nex.debhelper.log 

Я запускаю следующие две команды, и пакет debian приходит в конце –

 $ fakeroot debian/rules build $ fakeroot debian/rules binary 

Из приведенного выше списка очевидно, что в конце концов это debhelper, который выполняет процесс сборки из метки времени, а также журнала построения. Это также подтверждается запуском

 $ fakeroot debian/rules clean 

где debian-подкаталог избавляется от всех записей debhelper.

Теперь это debian / правила, которые можно увидеть –

 ┌─[shirish@debian] - [~/games/I-Nex] - [4453] └─[$] cat debian/rules #!/usr/bin/make -f LSB_CS = $(shell lsb_release -cs) ifeq ($(LSB_CS),lucid) COMPRESSION = -- -z9 -Zgzip else COMPRESSION = -- -z9 -Zxz endif override_dh_autoreconf: cd I-Nex && autoreconf -i override_dh_auto_configure: dh_auto_configure --sourcedirectory=I-Nex override_dh_builddeb: dh_builddeb $(COMPRESSION) override_dh_fixperms: dh_fixperms %: dh $@ --with autoreconf 

Теперь, согласно этому ответу , кажется, единственное, что нужно изменить, это последняя строка –

 dh $@ --with autoreconf 

с

 dh $@ --parallel --with autoreconf 

это предполагает, конечно, что отсутствующих зависимостей при компиляции параллельно. Я что-то упускаю ?

JFR есть два RFP в Debian для пакета

  • Debian: порядок DNS-серверов при использовании VPN
  • Лучше ли загружать Firefox с веб-сайта или использовать диспетчер пакетов?
  • Как создать и автоматически синхронизировать «объединенный» каталог из нескольких других каталогов без дублирования файлов?
  • Три монитора с двумя различными картами Nvidia
  • Как проверить, установлен ли Apache SNI на Debian 8
  • kernel panic, затем спам от трекера-miner-f в syslog
  • Отсутствие устройства bluez после коротких источников списка pactl
  • Как aptitude в Debian 9 позволяет мелкозернистую очистку нового списка пакетов?
  • One Solution collect form web for “возможность параллельной сборки приложения”

    Правильно, на уровне совместимости 9,

     dh $@ --parallel --with autoreconf 

    достаточно для обеспечения параллельной сборки. Обратите внимание, что «недостающие зависимости» для параллельных сборок относятся к целевым зависимостям в правилах восходящей сборки ( Makefile и т. Д.), А не к зависимостям пакетов.

    При уровне совместимости 10 оба указанных выше параметра включены по умолчанию, поэтому

     dh $@ 

    достаточно для обеспечения параллельной сборки с помощью autoreconf .

    В debhelper dh и debhelper есть все подробности.

    Interesting Posts
    Linux и Unix - лучшая ОС в мире.