Могу ли я пересобрать пакет без перекомпиляции исходного кода?

Я создаю новый .deb и хочу исправить ошибки lintian в упаковке. Тем не менее, каждый раз, когда я перестраиваюсь, файл правил выполняет 'make clean' и, таким образом, начинает компилироваться снова.

Есть ли способ проинструктировать процесс сборки, который я не хочу перекомпилировать, что я просто изменяю упаковку, и использование последнего набора двоичных файлов будет хорошо сейчас?

18
задан 22 August 2010 в 22:02

2 ответа

Это зависит от того, как вы создаете пакет. dpkg-buildpackage не вызывает цель clean, если вы передадите ей опцию -nc. Еще одна полезная опция для тестовой сборки - -uc (не подписывайте файл изменений). debuild наследует эти опции из dpkg-buildpackage.

Для тестовой сборки вы можете просто сделать fakeroot debian/rules binary (отрегулировать цель в соответствии с несколькими бинарными пакетами).

0
ответ дан 22 August 2010 в 22:02

Используя ccache , вы можете собрать пакет как обычно, без фактической перекомпиляции неизмененных исходных файлов.

ccache работает, сохраняя старые результаты компиляций, и восстанавливает только, если источник действительно изменился.

debuild --prepend-path=/usr/lib/ccache --preserve-envvars=CCACHE_*
0
ответ дан 22 August 2010 в 22:02

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

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