Как собрать и скомпилировать ветку bzr для тестирования

Когда я раскрываю ветку bzr, используя

bzr branch lp:ubuntu/<package name>

Я получаю один набор исходных файлов. Тем не менее, когда я иду

apt-get source <package name>

Я получаю другое. Команда

debuild

не будет работать на первом, но будет работать на втором, и это рекомендуемый способ сборки пакетов из исходного кода в Ubuntu, и я думаю, что Debian также (см. этот вопрос).

Если я хочу отправить патч в Ubuntu, проще всего использовать bzr для branch код, а затем push как только я закончу, что-то, что явно не будет работать с apt-get source метод, поскольку список загружаемых файлов отличается.

Как я должен вытащить исходный код, проверить исправление, а затем выдвинуть его обратно? Сейчас мне кажется, что я должен проверить изменения, используя apt-get source метод, прежде чем сносить ветку с bar branch и полностью переделывать изменения там.

1 ответ

Решение

Чтобы построить из ветки базара, вы ищете команду bzr builddeb или же bzr builddeb -S для исходного пакета. Это часть bzr-builddeb Установите bzr-builddeb пакет.

Для получения дополнительной информации вы должны ознакомиться с документацией по Ubuntu Distributed Development и документацией bzr-builddeb, расположенной по адресу:

/usr/share/doc/bzr-builddeb/user_manual/index.html

В частности:

/usr/share/doc/bzr-builddeb/user_manual/building.html

Базарная ветвь и пакет в архиве, полученный с apt-get source должно иметь одинаковое содержимое. Единственная причина, по которой я могу подумать о том, почему они могут различаться, заключается в том, что импортер пакетов не работает для конкретного интересующего вас пакета. Существует сайт, отслеживающий, какие пакеты не удается импортировать.

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