.\" Automatically generated by Pod::Man 4.09 (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 .. .if !\nF .nr F 0 .if \nF>0 \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} .\} .\" ======================================================================== .\" .IX Title "DH_MAKESHLIBS 1" .TH DH_MAKESHLIBS 1 "2018-04-08" "11.2.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_makeshlibs \- 自動的に shlibs ファイルを作成し、dpkg\-gensymbols を呼び出す .SH "書式" .IX Header "書式" \&\fBdh_makeshlibs\fR [\fIdebhelper options\fR] [\fB\-m\fR\fImajor\fR] [\fB\-V\fR\fI[dependencies]\fR] [\fB\-n\fR] [\fB\-X\fR\fIitem\fR] [\fB\-\-\fR \fIparams\fR] .SH "説明" .IX Header "説明" \&\fBdh_makeshlibs\fR は自動的に共有ライブラリをスキャンし、見つけたライブラリに対する shlibs ファイルを生成する debhelper プログラムです。 .PP It will also ensure that ldconfig is invoked during install and removal when it finds shared libraries. Since debhelper 9.20151004, this is done via a dpkg trigger. In older versions of debhelper, \fBdh_makeshlibs\fR would generate a maintainer script for this purpose. .SH "ファイル" .IX Header "ファイル" .IP "debian/\fIpackage\fR.shlibs" 4 .IX Item "debian/package.shlibs" Installs this file, if present, into the package as DEBIAN/shlibs. If omitted, debhelper will generate a shlibs file automatically if it detects any libraries. .Sp 互換性レベル 9 以前では、このファイルは \fBdh_makeshlibs\fR ではなく \fIdh_installdeb\fR\|(1) によってインストールされる点に注意して下さい。 .IP "debian/\fIpackage\fR.symbols" 4 .IX Item "debian/package.symbols" .PD 0 .IP "debian/\fIpackage\fR.symbols.\fIarch\fR" 4 .IX Item "debian/package.symbols.arch" .PD これらのシンボルファイルは、もし存在すれば、\fIdpkg\-gensymbols\fR\|(1) へ渡され、かかる処理とインストールが行われます。異なるアーキテクチャの元で異なるシンボルを利用するには、\fIarch\fR を指定してください。 .SH "オプション" .IX Header "オプション" .IP "\fB\-m\fR\fImajor\fR, \fB\-\-major=\fR\fImajor\fR" 4 .IX Item "-mmajor, --major=major" objdump をつかってライブラリの主バージョン番号を推定する代わりに、\-m パラメータのあとに主バージョン番号を設定できます。以前本プログラムはライブラリの主バージョン番号を求めるのに objdump を使わず、ライブラリのファイル名から判定していた為、このパラメータが便利だった事があります。 .IP "\fB\-V\fR, \fB\-V\fR\fIdependencies\fR" 4 .IX Item "-V, -Vdependencies" .PD 0 .IP "\fB\-\-version\-info\fR, \fB\-\-version\-info=\fR\fIdependencies\fR" 4 .IX Item "--version-info, --version-info=dependencies" .PD デフォルトでは、本プログラムにより生成される shlibs ファイルは、共有ライブラリを含むパッケージの特定のバージョンに依存することが無いようにします。これはshlibsファイルにバージョンに関する依存情報をパッケージ作成者により追加する必要があるという事です。\fB\-V\fRが依存関係の情報無しで用いられると、アップストリームのバージョン情報が "\fIpackagename\fR \fB(>\fR=\fIpackageversion\fR\fB)\fR" の形式で依存関係へ挿入されます。debhelper の互換性レベルが v4 未満の場合、パッケージのバージョン番号のうち Debian のバージョンを示す部分も、この依存関係の情報として含まれます。\fB\-V\fR がパラメータと共に指定されると、このパラメータは後に必要とされる (また、パッケージの名前として確実に含まれるように) 正確なバージョン依存情報として扱われます。 .Sp \&\fB\-V\fR をパラメータ無しで指定する場合の注意事項は次の通りです。この場合、依存関係にあるパッケージに含まれる共有ライブラリはお互いに必要な依存関係を保っていられるという仮定に基づく保守的な設定です (なおビルド対象のパッケージに含まれるライブラリについて、開発元 (upstream) のバージョン番号が新しくならないにも関わらず、あえて \s-1ABI\s0 を変更しなければならない場合は除きます)。メンテナが、依存関係解決が難しい為対応ができないような場合は、依存関係を破らざるを得ないときがあります。また、アップグレードが容易に出来ないほど強い依存関係を生じる場合は、依存関係の変更をする必要があります。 .IP "\fB\-n\fR, \fB\-\-no\-scripts\fR" 4 .IX Item "-n, --no-scripts" Do not add the \*(L"ldconfig\*(R" trigger even if it seems like the package might need it. The option is called \fB\-\-no\-scripts\fR for historical reasons as \&\fBdh_makeshlibs\fR would previously generate maintainer scripts that called \&\fBldconfig\fR. .IP "\fB\-X\fR\fIitem\fR, \fB\-\-exclude=\fR\fIitem\fR" 4 .IX Item "-Xitem, --exclude=item" \&\fIitem\fR が対象のファイルや格納されているディレクトリの名前に含まれている場合、共有ファイルとして扱うのを止めます。 .IP "\fB\-\-add\-udeb=\fR\fIudeb\fR" 4 .IX Item "--add-udeb=udeb" shlibs ファイルに udebs 用途の追加情報を作成し、通常のライブラリパッケージの名前を使う代わりに、\fIudeb\fR を udebs のパッケージの名前として利用します。 .IP "\fB\-\-\fR \fIparams\fR" 4 .IX Item "-- params" \&\fIparams\fR を \fIdpkg\-gensymbols\fR\|(1) へ引き渡します。 .SH "使用例" .IX Header "使用例" .IP "\fBdh_makeshlibs\fR" 4 .IX Item "dh_makeshlibs" Assuming this is a package named \fIlibfoobar1\fR, generates a shlibs file that looks something like: libfoobar 1 libfoobar1 .IP "\fBdh_makeshlibs \-V\fR" 4 .IX Item "dh_makeshlibs -V" Assuming the current version of the package is 1.1\-3, generates a shlibs file that looks something like: libfoobar 1 libfoobar1 (>= 1.1) .IP "\fBdh_makeshlibs \-V 'libfoobar1 (>= 1.0)'\fR" 4 .IX Item "dh_makeshlibs -V 'libfoobar1 (>= 1.0)'" 以下のような shlibs ファイルが生成されます: libfoobar 1 libfoobar1 (>= 1.0) .SH "参照" .IX Header "参照" \&\fIdebhelper\fR\|(7) .PP このプログラムは debhelper の一部です。 .SH "作者" .IX Header "作者" Joey Hess