.\" Automatically generated by Pod::Man 4.10 (Pod::Simple 3.35) .\" .\" 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 .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . 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 "2019-02-23" "12.1.1" "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) へ、動作中見つけた \s-1ELF\s0 実行ファイルや、共有ライブラリの一覧を引き渡します。 .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