web-dev-qa-db-ja.com

debuginfoパッケージを作成する方法は?

Debuginfoとともにソフトウェアのrpmパッケージを作成しました。 Ubuntu/Debianの場合、.debとしてパッケージ化されたソフトウェアしかありませんが、debuginfo .debパッケージの作成方法がわかりません。それらの作成方法を教えてください。

6
lakshmipathi

公式アーカイブ内のパッケージには、デバッグパッケージが自動的にビルドされます。ただし、それらは別のアーカイブに保存されます。これらの名前は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
6
andrewsomething