Debuginfoとともにソフトウェアのrpmパッケージを作成しました。 Ubuntu/Debianの場合、.debとしてパッケージ化されたソフトウェアしかありませんが、debuginfo .debパッケージの作成方法がわかりません。それらの作成方法を教えてください。
公式アーカイブ内のパッケージには、デバッグパッケージが自動的にビルドされます。ただし、それらは別のアーカイブに保存されます。これらの名前はfoo-dbgsym
になります。/etc/apt/sources.list
に以下を入力することでアクセスできます。
deb http://ddebs.ubuntu.com natty main restricted universe multiverse
deb http://ddebs.ubuntu.com natty-updates main restricted universe multiverse
deb http://ddebs.ubuntu.com natty-security main restricted universe multiverse
deb http://ddebs.ubuntu.com natty-proposed main restricted universe multiverse
(実行中のリリースにnattyを置き換えます。)
これらの生成方法に関する情報は、次の場所にあります。
公式アーカイブ以外で管理しているパッケージのデバッグパッケージを提供したい場合も同様に可能です。この Debian wiki記事 は、開始するのに最適な場所です。
簡単に言うと、最初にdebian/control
に以下を追加して新しいパッケージを作成する必要があります。
Package: foo-dbg
Architecture: any
Section: debug
Priority: extra
Depends:
foo (= ${binary:Version}),
${misc:Depends}
Description: debugging symbols for foo
foo is a library that lets you do stuff.
.
This package contains the debugging symbols for foo.
次に、debian/rules
で、dh_strip
を使用して、デバッグシンボルをバイナリから削除しますが、デバッグパッケージで使用するために保持します。
override_dh_strip:
dh_strip --dbg-package=foo-dbg