Я создаю новый .deb и хочу исправить ошибки lintian в упаковке. Тем не менее, каждый раз, когда я перестраиваюсь, файл правил выполняет 'make clean' и, таким образом, начинает компилироваться снова.
Есть ли способ проинструктировать процесс сборки, который я не хочу перекомпилировать, что я просто изменяю упаковку, и использование последнего набора двоичных файлов будет хорошо сейчас?
Это зависит от того, как вы создаете пакет. dpkg-buildpackage
не вызывает цель clean
, если вы передадите ей опцию -nc
. Еще одна полезная опция для тестовой сборки - -uc
(не подписывайте файл изменений). debuild
наследует эти опции из dpkg-buildpackage
.
Для тестовой сборки вы можете просто сделать fakeroot debian/rules binary
(отрегулировать цель в соответствии с несколькими бинарными пакетами).
Используя ccache
, вы можете собрать пакет как обычно, без фактической перекомпиляции неизмененных исходных файлов.
ccache
работает, сохраняя старые результаты компиляций, и восстанавливает только, если источник действительно изменился.
debuild --prepend-path=/usr/lib/ccache --preserve-envvars=CCACHE_*