Прошедшие несколько дней я пытался, без успеха, создать deb пакет для программы с интерфейсом Qt. Предыдущие шаги я сделал до сих пор:
DEBEMAIL
и DEBFULLNAME
переменные в ~/.bashrc
;qmake
генерировать a Makefile
), определяя все его зависимости;Makefile
, плюс a .desktop
файл и .xpm
значок.С этой предварительной работой я попытался следовать двум различным руководствам:
Официальная Ubuntu, упаковывающая руководство - это завершает успешно, но финал .deb
файл только включает doc
папка.
Более подробное руководство от xpressrazor - который перестал работать при выполнении debuild
, со следующими загадочными сообщениями:
make: *** [build] Error 2 dpkg-buildpackage: error: debian/rules build gave error exit status 2 debuild: fatal error at line 1364: dpkg-buildpackage -rfakeroot -D -us -uc failed
Эти и другие руководства там неизменно примеры present simple, где программа к пакету составлена единственным исходным файлом (иногда это - только сценарий удара). Я подозреваю, что они слишком упрощенны для надлежащей программы с тщательно продуманным GUI. В этом случае, что является точными шагами от dh_make
вперед?
Обновление I: Я отправил на PasteBin анонимизированную версию полного debuild
вывод.
Обновление II: вывод debuild, теперь с DH_VERBOSE=1
.
, Как это происходит , dh
, не может возможно использоваться для упаковки спокойной программы традиционным способом, представленным в большинстве руководств и учебных руководств там. Строго говоря, rules
файлу нужно сообщить, которых отрывков он должен использовать для включения в финал Makefile
.
Один способ достигнуть этого использует cdbs
пакет:
sudo apt-get install cdbs
Затем rules
файл должен быть отредактирован для включения отрывков от этого пакета:
#!/usr/bin/make -f
include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/qmake.mk
Они должны быть единственным содержанием в rules
файл, любые прямые ссылки к dh
должны быть удалены или прокомментированы.
В это время, debuild
должно быть операционным, это может быть выполнено как:
debuild -S