.\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "DH_SHLIBDEPS 1" .TH DH_SHLIBDEPS 1 2024-03-27 13.15.3 Debhelper .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH 名前 .IX Header "名前" dh_shlibdeps \- 共有ライブラリの依存関係を計算する .SH 書式 .IX Header "書式" \&\fBdh_shlibdeps\fR [\fIdebhelper\ オプション\fR] [\fB\-L\fR\fIパッケージ\fR] [\fB\-l\fR\fIディレクトリ\fR] [\fB\-X\fR\fIitem\fR] [\fB\-\-\fR\ \fIパラメータ\fR] .SH 説明 .IX Header "説明" \&\fBdh_shlibdeps\fR は、ビルド中のパッケージに含まれる共有ライブラリの依存関係を計算する役目の debhelper プログラムです。 .PP このプログラムは \fBdpkg\-shlibdeps\fR\|(1) の単なるラッパープログラムであり、\fBdpkg\-shlibdeps\fR\|(1) を \fIcontrol\fR ファイルに列挙したパッケージ各々について1度呼び出すような動作をします。また、同時に \fBdpkg\-shlibdeps\fR\|(1) へ、動作中見つけた ELF 実行ファイルや、共有ライブラリの一覧を引き渡します。 .SH オプション .IX Header "オプション" .IP "\fB\-X\fR\fIitem\fR, \fB\-\-exclude=\fR\fIitem\fR" 4 .IX Item "-Xitem, --exclude=item" \&\fIitem\fR を名前に含むファイルを、\fBdpkg-shlibdeps\fR へ渡さないようにします。このオプションにより、指定されたファイルの依存関係検査は無視されるようになります。これは特定の状況下で便利な場合がありますが、気をつけて使って下さい。このオプションを使って除外を複数指定する場合は、繰り返し指定する事により行います。 .IP "\fB\-\-\fR \fIparams\fR" 4 .IX Item "-- params" \&\fIparams\fR を \fBdpkg\-shlibdeps\fR\|(1) へ渡します。 .IP "\fB\-u\fR\fIparams\fR, \fB\-\-dpkg\-shlibdeps\-params=\fR\fIparams\fR" 4 .IX Item "-uparams, --dpkg-shlibdeps-params=params" このオプションは \fIparams\fR を \fBdpkg\-shlibdeps\fR\|(1) へ渡す別の方法となります。しかしながら、このオプションは廃止されました。代わりに \fB\-\-\fR を利用してください。 .IP "\fB\-l\fR\fIdirectory\fR[\fB:\fR\fIdirectory\fR ...]" 4 .IX Item "-ldirectory[:directory ...]" 最近のバージョンの \fBdpkg-shlibdeps\fR では、このオプションは概ね不要になっています。 .Sp It tells \fBdpkg-shlibdeps\fR (via its \fB\-l\fR parameter), to look for private package libraries in the specified directory (or directories \-\- separate with colons). With recent versions of \fBdpkg-shlibdeps\fR, this is mostly only useful for packages that build multiple flavors of the same library, or other situations where the library is installed into a directory not on the regular library search path. .IP "\fB\-L\fR\fIpackage\fR, \fB\-\-libpackage=\fR\fIpackage\fR" 4 .IX Item "-Lpackage, --libpackage=package" With recent versions of \fBdpkg-shlibdeps\fR, this option is generally not needed, unless your package builds multiple flavors of the same library or is relying on \fIdebian/shlibs.local\fR for an internal library. .Sp ライブラリ、シンボルファイル、shlibs ファイルを探索する際に、\fBdpkg-shlibdeps\fR へ (\fB\-S\fR パラメータを使い) パッケージのパッケージビルドディレクトリ内にて、最初に探す場所を指定するものです。 .Sp If needed, this can be passed multiple times with different package names. .SH 使用例 .IX Header "使用例" ここで、ビルド中のパッケージが libfoo1、libfoo\-dev、libfoo\-bin のバイナリパッケージを生成すると仮定します。libfoo\-bin は libfoo1 にリンクしており、つまりは依存関係になければならない状態です。この場合、パッケージの rules ファイルとして、最初に \fBdh_makeshlibs\fR を呼び出し、次に \fBdh_shlibdeps\fR を呼び出す記述をしなければなりません: .PP .Vb 2 \& dh_makeshlibs \& dh_shlibdeps .Ve .PP こちらの記述を行うと、共有ライブラリの依存関係を検討する為に、libfoo1 に関する shlibs ファイルを自動的に生成し、生成された shlibs ファイル及び \fIdebian/libfoo1/usr/lib\fR 以下の libfoo1 ライブラリを使うようになります。 .PP libbar1 パッケージを libfoo とは別にビルドし、\fI/usr/lib/bar/\fR へインストールしてあるとします。この場合、libfoo\-bin について libbar1 を以下のようにして依存させる事ができます。 .PP .Vb 1 \& dh_shlibdeps \-Llibbar1 \-l/usr/lib/bar .Ve .SH 参照 .IX Header "参照" \&\fBdebhelper\fR\|(7), \fBdpkg\-shlibdeps\fR\|(1) .PP このプログラムは debhelper の一部です。 .SH 作者 .IX Header "作者" Joey Hess