Рейтинг:1

`bzr builddeb -- -us -uc` не работает

флаг cn

[PS: Чего я действительно хочу достичь, так это научиться упаковывать новое программное обеспечение]

Я следовал инструкции в https://packaging.ubuntu.com/html/packaging-new-software.html#сборка-пакета.

Когда я казнил bzr builddeb -- -us -uc, эти ошибки показывают:

⯠bzr builddeb -- -us -uc
Строительство с использованием рабочего дерева
Сборка пакета в обычном режиме
Очистка каталога сборки: /home/xxx/test/build-area/hello-2.10
Ищете способ получить tar-архив основной ветки разработки
Архив основной ветки разработки уже существует в каталоге сборки, используя этот
Сборка пакета в /home/song/test/build-area/hello-2.10 с использованием debuild -us -uc
 dpkg-buildpackage -rfakeroot -us -uc -ui
dpkg-buildpackage: информация: исходный пакет привет
dpkg-buildpackage: информация: исходная версия 2.10-1
dpkg-buildpackage: информация: исходный дистрибутив нестабилен
dpkg-buildpackage: информация: источник изменен xxx <[email protected]>
 dpkg-source --before-build привет-2.10
dpkg-buildpackage: информация: хост-архитектура amd64
 fakeroot debian/правила чистые
дх чистый
   dh_auto_clean
    сделать -j16 -O distclean
make[1]: Вход в каталог '/home/xxx/test/build-area/hello-2.10'
Кажется, в этом каталоге нет файла Makefile.
Вы должны запустить ./configure перед запуском make.
GNUmakefile:106: рецепт для цели «прервать из-за отсутствия файла makefile» не удался
make[1]: *** [прервать из-за отсутствия makefile] Ошибка 1
make[1]: Выход из каталога '/home/xxx/test/build-area/hello-2.10'
dh_auto_clean: make -j16 -O distclean вернул код выхода 2
debian/rules:18: рецепт для цели 'clean' не удался
сделать: *** [очистить] Ошибка 25
dpkg-buildpackage: ошибка: fakeroot debian/rules чистый подпроцесс вернул статус выхода 2
debuild: фатальная ошибка в строке 1152:
Ошибка dpkg-buildpackage -rfakeroot -us -uc -ui
bzr: ОШИБКА: Ошибка сборки.

Затем загляните в каталог сборки:

¯ лс
О NLS aclocal.m4 АВТОРЫ build-aux ChangeLog ChangeLog.O config.in configure configure.ac contrib COPYING debian doc GNUmakefile hello.1 INSTALL lib m4 maint.mk Makefile.am Makefile.in man NEWS po README README-dev README- выпуск тестов src СПАСИБО ЗА

Кто-нибудь может посмотреть и дать несколько советов?

флаг hr
*Вы должны запустить ./configure перед запуском make.* Вы это сделали? он должен создать Makefile из Makefile.in. Если вы запустили его, получилось ли это или были ошибки?
Fangzhen Song avatar
флаг cn
@steeldriver Если я вручную запускаю каталог сборки (./configure & make), это удается.
флаг hr
Хм... так может этот баг актуален? [Ошибка № 1248353: проблема в статье об упаковке нового программного обеспечения] (https://bugs.launchpad.net/ubuntu-packaging-guide/+bug/1248353)
Fangzhen Song avatar
флаг cn
@steeldriver Конечно! Как новичок, я надеюсь, что это можно исправить и обновить в учебнике, чтобы кто-то еще не столкнулся с той же проблемой. В любом случае, спасибо за ссылку!
Рейтинг:3
флаг us

Существует обходной путь от Бенджамина Аллота в Панель запуска ошибка @steeldriver, опубликованная в комментариях.

Проблема в том, что dh_auto_clean вызывает "make -j4 distclean", но Makefile еще не сгенерирован "configure".

Обходной путь - добавить

override_dh_auto_clean:

в вашем файле debian/rules.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.