過去数日間、私は成功せずに、Qtインターフェースを備えたプログラムのdebパッケージを作成しようと試みてきました。これまでに行った前の手順:
~/.bashrc
のDEBEMAIL
およびDEBFULLNAME
変数で自分を識別しました。qmake
を使用してMakefile
を生成します)、すべての依存関係を識別します。Makefile
に加えて.desktop
ファイルと.xpm
アイコンを含むソースフォルダーを作成しました。この準備作業で、私は2つの異なるガイドに従うことを試みました。
公式の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
これらのガイドやその他のガイドでは、パッケージ化するプログラムが単一のソースファイルで構成される単純な例を常に示しています(bashスクリプトのみの場合もあります)。精巧なGUIを備えた適切なプログラムには単純すぎると思われます。この場合、dh_make
以降の正確な手順は何ですか?
更新I:Pastebinに匿名バージョンの full debuild
output を投稿しました。
更新II: debuild output 、現在はDH_VERBOSE=1
を使用。
たまたま 、dh
は、ほとんどのガイドやチュートリアルで紹介されている従来の方法でQtプログラムをパッケージ化するために使用することはできません。より具体的には、rules
ファイルには、最後のMakefile
に含めるために使用する必要があるスニペットを通知する必要があります。
これを達成する1つの方法は、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