Как создать .deb пакет для спокойной программы?

Прошедшие несколько дней я пытался, без успеха, создать deb пакет для программы с интерфейсом Qt. Предыдущие шаги я сделал до сих пор:

  1. Созданный gpg ключ и зарегистрированный это в Launchpad;
  2. Отождествленный я с DEBEMAIL и DEBFULLNAME переменные в ~/.bashrc;
  3. Проверенный исходный код от GitHub;
  4. Успешно созданный программа (это использует qmake генерировать a Makefile), определяя все его зависимости;
  5. Созданный исходная папка включая Makefile, плюс a .desktop файл и .xpm значок.
  6. Созданный tarball из этой папки, названной packagename-version.tar.gz.

С этой предварительной работой я попытался следовать двум различным руководствам:

Эти и другие руководства там неизменно примеры present simple, где программа к пакету составлена единственным исходным файлом (иногда это - только сценарий удара). Я подозреваю, что они слишком упрощенны для надлежащей программы с тщательно продуманным GUI. В этом случае, что является точными шагами от dh_make вперед?

Обновление I: Я отправил на PasteBin анонимизированную версию полного debuild вывод.

Обновление II: вывод debuild, теперь с DH_VERBOSE=1.

5
задан 15 January 2016 в 09:09

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

3
ответ дан 23 November 2019 в 10:27

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

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