Manpages

名 称

dpkg−source, dpkg−gencontrol, dpkg−shlibdeps, dpkg−genchanges, dpkg−buildpackage, dpkg−distaddfile, dpkg−parsechangelog − Debian ソ ー ス パ ッ ケ ー ジ ツ ー ル

書 式

dpkg-source -x filename.dsc
dpkg-source -b
[options] directory [orig-directory|’’]
dpkg-gencontrol
[options]
dpkg-shlibdeps
options
dpkg-genchanges
[options]
dpkg-buildpackage
[options]
dpkg-distaddfile
[options] filename section priority
dpkg-parsechangelog
[options]

説 明

dpkg-source は Debian ソ ー ス ア ー カ イ ブ を 圧 縮 ・ 展 開 す る 。

dpkg-gencontrol は 展 開 し た Debian ソ ー ス ツ リ ー か ら 情 報 を 読 み 、 バ イ ナ リ パ ッ ケ ー ジ コ ン ト ロ ー ル フ ァ イ ル (デ フ ォ ル ト で は debian/tmp/DEBIAN/control) を 生 成 す る 。 ま た さ ら に 、 debian/files に バ イ ナ リ パ ッ ケ ー ジ の エ ン ト リ を 追 加 す る 。

dpkg-shlibdeps は 、 引 数 に 指 定 し た 実 行 フ ァ イ ル に 関 す る 、 共 有 ラ イ ブ ラ リ の 依 存 関 係 を 計 算 す る 。 ま た こ の 依 存 関 係 を 、 展 開 変 数 フ ァ イ ル debian/substvars に 、 変 数 名 shlibs:dependencyfield の よ う に 追 加 す る 。 こ の と き dependencyfield は 、 依 存 関 係 フ ィ ー ル ド 名 で あ る 。 そ の 他 の shlibs: で 始 ま る 変 数 は フ ァ イ ル か ら 削 除 さ れ る 。 dpkg-shlibdeps は 、 debian/shlibs.local/etc/dpkg/shlibs.override 、 ラ イ ブ ラ リ の 依 存 関 係 を 満 た す よ う な objdump が 報 告 す る フ ァ イ ル を 含 む パ ッ ケ ー ジ の shlibs コ ン ト ロ ー ル エ リ ア フ ァ イ ル 、 /etc/dpkg/shlibs.default の い ず れ か よ り 共 有 依 存 情 報 を 読 む 。 最 初 に マ ッ チ し た も の を 使 用 す る 。 共 有 ラ イ ブ ラ リ 依 存 関 係 フ ァ イ ル の 書 式 の 詳 細 は 、 Debian パ ッ ケ ー ジ ン グ マ ニ ュ ア ル を 参 照 の こ と 。

dpkg-genchanges は 、 展 開 ・ 構 築 し た Debian ソ ー ス ツ リ ー と 、 Debian ア ッ プ ロ ー ド コ ン ト ロ ー ル フ ァ イ ル (.changes file). よ り 生 成 し た フ ァ イ ル か ら 情 報 を 読 み 込 む 。

dpkg-buildpackage は 、 パ ッ ケ ー ジ 構 築 を 自 動 的 に 補 助 す る の に 便 利 な コ ン ト ロ ー ル ス ク リ プ ト で あ る 。

dpkg-distaddfile は 、 指 定 さ れ た フ ァ イ ル の エ ン ト リ を debian/files に 追 加 す る 。

dpkg-parsechangelog は 、 展 開 し た Debian ソ ー ス ツ リ ー の changelog を 解 析 し 、 そ の 情 報 を 機 械 が 読 め る 形 で 標 準 出 力 に 出 力 す る 。 こ れ ら の コ マ ン ド は 、 複 数 の オ プ シ ョ ン を 一 つ に 組 み 合 わ せ な け れ ば な ら ず 、 バ ラ バ ラ に 指 定 し た オ プ シ ョ ン の 値 は 使 用 で き な い 事 に 注 意 。

共 通 オ プ シ ョ ン

こ こ で 説 明 す る プ ロ グ ラ ム の 多 く は オ プ シ ョ ン を 共 有 し て い る 。 本 項 で 述 べ た も の は い ず れ の プ ロ グ ラ ム で も 使 用 で き る 。

-h プ ロ グ ラ ム の 詳 細 な バ ー ジ ョ ン と 、 使 用 方 法 を 表 示 す る 。 こ こ に は 使 用 可 能 な オ プ シ ョ ン の 文 法 が 含 ま れ る 。 本 オ プ シ ョ ン は す べ て の ソ ー ス パ ッ ケ ー ジ ツ ー ル で 使 用 可 能 で あ る 。

-vversion

dpkg-buildpackage, dpkg-genchanges, dpkg-parsechangelog で は 、 全 バ ー ジ ョ ン の changelog 情 報 か ら 、 指 定 し た バ ー ジ ョ ン 以 降 の も の を 抽 出 す る 。

dpkg-gencontrol で は 、 生 成 す る バ イ ナ リ パ ッ ケ ー ジ の バ ー ジ ョ ン 番 号 を 設 定 す る 。

-Cchangesdescription ソ ー ス ツ リ ー の changelog フ ァ イ ル の 情 報 で は な く changesdescription に 指 定 し た フ ァ イ ル に あ る 変 更 説 明 を 使 用 す る 。 こ の オ プ シ ョ ン は dpkg-buildpackage, dpkg-genchanges で 使 用 で き る 。
-m
maintaineraddress パ ッ ケ ー ジ の 保 守 担 当 者 の 名 前 ・ email ア ド レ ス に 、 ソ ー ス ツ リ ー の コ ン ト ロ ー ル フ ァ イ ル の 情 報 で は な く maintaineraddress で 指 定 し た も の を 使 用 す る 。 こ の オ プ シ ョ ン は dpkg-buildpackage, dpkg-genchanges で 使 用 で き る 。
-e
maintaineraddress こ の パ ッ ケ ー ジ を ア ッ プ ロ ー ド す る 保 守 担 当 者 の 名 前 ・ email ア ド レ ス に 、 ソ ー ス ツ リ ー の コ ン ト ロ ー ル フ ァ イ ル の 情 報 で は な く maintaineraddress で 指 定 し た も の を 使 用 す る 。 こ の オ プ シ ョ ン は dpkg-buildpackage, dpkg-genchanges で 使 用 で き る 。
-si
, -sa, -sd こ れ ら の オ プ シ ョ ン は 、 ソ ー ス が 生 成 さ れ て い る (つ ま り -b-B が 使 用 さ れ て い な い ) 場 合 、 dpkg-buildpackagedpkg-genchanges で 生 成 し た ア ッ プ ロ ー ド す る フ ァ イ ル に 、 オ リ ジ ナ ル の ソ ー ス ア ー カ イ ブ が 含 ま れ る か ど う か コ ン ト ロ ー ル す る 。 デ フ ォ ル ト も し く は -si を 指 定 し た 場 合 、 バ ー ジ ョ ン 番 号 の 最 後 が -0-1 で あ る 、 つ ま り バ ー ジ ョ ン 番 号 の Debian リ ビ ジ ョ ン 部 が 01 で あ れ ば オ リ ジ ナ ル の ソ ー ス が 含 ま れ る 。

-sa は 強 制 的 に オ リ ジ ナ ル ソ ー ス を 含 み 、 -sd は 強 制 的 に オ リ ジ ナ ル ソ ー ス を 含 ま ず 、 差 分 の み 含 む 。

-Vname=value 出 力 す る 展 開 変 数 を セ ッ ト す る 。 こ の オ プ シ ョ ン は 、 dpkg-source, dpkg-gencontrol, dpkg-genchanges で 使 用 で き る 。 展 開 方 法 に つ い て は 後 述 。
-T
substvarsfile

substvarsfile に あ る 展 開 変 数 (デ フ ォ ル ト は debian/substvars ) を 読 み 込 む ( dpkg-shlibdeps で は 書 き 込 む )。 こ の オ プ シ ョ ン は 、 dpkg-source, dpkg-gencontrol, dpkg-shlibdeps, dpkg-genchanges で 使 用 で き る 。

-Dfield=value 出 力 す る コ ン ト ロ ー ル フ ィ ー ル ド を 上 書 ・ 追 加 す る 。 こ の オ プ シ ョ ン は 、 dpkg-source, dpkg-gencontrol, dpkg-genchanges で 使 用 で き る 。
-U
field 出 力 す る コ ン ト ロ ー ル フ ィ ー ル ド を 削 除 す る 。 こ の オ プ シ ョ ン は 、 dpkg-source, dpkg-gencontrol, dpkg-genchanges で 使 用 で き る 。
-b
|-B|-S

dpkg-genchanges, dpkg-buildpackage 用 に 、 -b-B で 、 バ イ ナ リ の み 構 築 す る こ と を 明 示 す る 。 -b は 構 築 ・ 配 布 さ れ る ソ ー ス パ ッ ケ ー ジ が 存 在 し な い こ と を 表 し 、 -B は 配 布 す る バ イ ナ リ パ ッ ケ ー ジ の 中 に 、 ア ー キ テ ク チ ャ に 依 存 し な い も の が な い こ と を 表 す 。 -S は ソ ー ス の み ア ッ プ ロ ー ド し 、 バ イ ナ リ パ ッ ケ ー ジ を 構 築 す る 必 要 が な い 事 を 明 示 す る 。 -b-B の 違 い は dpkg-buildpackage か ら 呼 ば れ る dpkg-genchanges に 現 れ る 。 dpkg-genchanges は 、 構 築 さ れ る パ ッ ケ ー ジ の binary-* タ ー ゲ ッ ト で 生 成 し た す べ て の フ ァ イ ル 用 に .changes フ ァ イ ル を 生 成 す る の み で あ る 。

-bdpkg-source に (展 開 す る の で は な く ) ソ ー ス パ ッ ケ ー ジ を 構 築 す る よ う 指 示 す る 。 後 の 記 述 も 参 照 す る こ と 。

-ccontrolfile 情 報 を 読 み 込 む メ イ ン の コ ン ト ロ ー ル フ ァ イ ル を 指 定 す る 。 デ フ ォ ル ト は debian/control で あ る 。 こ の オ プ シ ョ ン は 、 dpkg-source, dpkg-gencontrol, dpkg-genchanges で 使 用 で き る 。
-l
changelogfile 情 報 を 読 み 込 む 更 新 履 歴 フ ァ イ ル を 指 定 す る 。 デ フ ォ ル ト は debian/changelog で あ る 。 こ の オ プ シ ョ ン は 、 dpkg-source, dpkg-gencontrol, dpkg-genchanges で 使 用 で き る 。
-f
fileslistfile

debian/files を 使 用 せ ず 、 ア ッ プ ロ ー ド す る フ ァ イ ル の リ ス ト を 記 述 す る 。 こ の オ プ シ ョ ン は 、 dpkg-source, dpkg-gencontrol, dpkg-genchanges で 使 用 で き る 。

-Fchangelogformat

changelog の フ ォ ー マ ッ ト を 指 定 す る 。 デ フ ォ ル ト の フ ォ ー マ ッ ト で は 、 changelog (Debian パ ッ ケ ー ジ ン グ マ ニ ュ ア ル 参 照 ) の 最 下 行 付 近 の 特 殊 行 か ら 読 ま れ る 。 ま た 、 そ れ が 失 敗 し た 場 合 、 自 動 的 に debian ( Debian パ ッ ケ ー ジ ン グ マ ニ ュ ア ル に 記 述 さ れ た 標 準 の フ ォ ー マ ッ ト )と な る 。 こ の オ プ シ ョ ン は 、 dpkg-source, dpkg-gencontrol, dpkg-genchanges で 使 用 で き る 。

-W こ の オ プ シ ョ ン は 特 定 の エ ラ ー を 警 告 に 変 え る 。

dpkg-source だ け で

使 用 で き る が dpkg-buildpackage が 認 識 し 、 dpkg-source へ ス ル ー す る 。

-E こ の オ プ シ ョ ン は す で に セ ッ ト し た

-W オ プ シ ョ ン を 無 効 に す る 。 現

在 、 dpkg-buildpackagedpkg-source で 使 用 で き る 。

DPKG-SOURCE オ プ シ ョ ン

共 通 オ プ シ ョ ン -c, -l を 相 対 パ ス 付 き で 指 定 し た 場 合 、 ソ ー ス ツ リ ー の ト ッ プ レ ベ ル デ ィ レ ク ト リ か ら の 相 対 パ ス と し て 解 釈 す る 。

-x ソ ー ス パ ッ ケ ー ジ を 展 開 す る 。 オ プ シ ョ ン 以 外 で

Debian ソ ー ス コ ン ト

ロ ー ル フ ァ イ ル (.dsc) の 名 前 を 引 数 に 指 定 す る 必 要 が あ る 。 dpkg-source -x と と も に 使 用 で き る オ プ シ ョ ン は な い 。 dpkg-source は 、 コ ン ト ロ ー ル フ ァ イ ル か ら 、 ソ ー ス パ ッ ケ ー ジ を 作 成 す る 別 の フ ァ イ ル 名 を 取 得 す る 。 コ ン ト ロ ー ル フ ァ イ ル は .dsc と 同 じ デ ィ レ ク ト リ に あ る と 仮 定 さ れ る 。 展 開 し た パ ッ ケ ー ジ の フ ァ イ ル は 、 そ れ ぞ れ 以 下 の パ ー ミ ッ シ ョ ン と 所 有 権 を 持 つ 。 フ ァ イ ル や デ ィ レ ク ト リ が 単 純 に 作 成 さ れ た 場 合 、 デ ィ レ ク ト リ や 実 行 フ ァ イ ル は 0777 、 通 常 フ ァ イ ル は 0666 と な る 。 以 上 は 展 開 者 の umask で 修 正 さ れ る 。 親 デ ィ レ ク ト リ が setgid の 場 合 、 以 下 の デ ィ レ ク ト リ も そ れ を 継 承 す る 。 ま た 、 フ ァ イ ル や デ ィ レ ク ト リ は す べ て そ の グ ル ー プ 所 有 権 を 継 承 す る 。

-b ソ ー ス ツ リ ー を 構 築 す る 。 オ プ シ ョ ン 以 外 の 引 数 を

1, 2 個 受 け 取 る こ

と に な る 。 先 頭 に は 、 展 開 す る ソ ー ス ツ リ ー が 存 在 す る デ ィ レ ク ト リ の 名 称 の 文 字 列 を 指 定 す る 。 第 2 引 数 が 与 え ら れ た 場 合 、 オ リ ジ ナ ル の ソ ー ス デ ィ レ ク ト リ か tar フ ァ イ ル の 名 前 、 ま た は Debian 特 有 の パ ッ ケ ー ジ で 、 そ の た め Debian 化 diff が な い 場 合 、 空 文 字 列 で あ る べ き で あ る 。 第 2 引 数 が 与 え ら れ な け れ ば 、 dpkg-source は 引 数 に 依 存 し て 、 オ リ ジ ナ ル ソ ー ス tar フ ァ イ ル package_upstream-version.orig.tar.gz か 、 オ リ ジ ナ ル ソ ー ス デ ィ レ ク ト リ directory.orig か 、 空 文 字 列 (オ リ ジ ナ ル ソ ー ス が な く 、 diff が な い た め ) を 探 す 。

-i[<regexp>] 比 較 す る フ ァ イ ル の リ ス ト か ら 、 フ ィ ル タ を か け た い も の を 抽 出 す る よ う 、 perl の 正 規 表 現 を 指 定 で き る 。 (こ の リ ス ト は find コ マ ン ド で 生 成 す る ) -i 自 身 に よ り 、 デ フ ォ ル ト で は CVS, RCS, libtool .deps サ ブ デ ィ レ ク ト リ を 除 外 し て オ プ シ ョ ン を 有 効 に す る 。 ま た 、 そ の す べ て の フ ァ イ ル に ~ を 付 け た バ ッ ク ア ッ プ フ ァ イ ル や DEADJOE の よ う に す る 。 こ れ は .diff.gz に 含 ま れ た 無 関 係 な フ ァ イ ル を 切 り 出 す の に 便 利 で あ る

(例 : "debian/BUGS_TODO/*" や "debian/RCS/*,v")。 例 え ば 、 cvs-buildpackage(1) で タ グ を 作 成 し た り debian コ ン ト ロ ー ル フ ァ イ ル を コ ミ ッ ト す る よ う な ア ク セ ス 権 が な い 、 外 部 の CVS を 追 い か け て パ ッ ケ ー ジ を 管 理 す る 場 合 が あ る 。 .orig.tar.gz を 生 成 す る た め に 、 デ ィ レ ク ト リ を 元 の 状 態 に し て お く よ う 余 分 に checkout/update を 行 う 必 要 が あ る 。 こ の デ ィ レ ク ト リ は 、 作 業 デ ィ レ ク ト リ の 中 と 異 な る タ イ ム ス タ ン プ の フ ァ イ ル を 格 納 し た 、 CVS/Entries フ ァ イ ル を 持 っ て い る 。 こ の た め に 、 も し -i ス イ ッ チ を 使 用 し な け れ ば 、 す べ て の .diff.gz に 無 駄 に そ れ を 含 め な け れ ば な ら な い 。

-I<filename> こ の オ プ シ ョ ン で 指 定 し た フ ァ イ ル 名 が 、 .orig.tar.gz フ ァ イ ル や .tar.gz フ ァ イ ル を 生 成 す る と き に 呼 ば れ る tar の --exclude オ プ シ ョ ン に 渡 さ れ る 。 例 え ば 、 -ICVS で は tar が .tar.gz フ ァ イ ル を 生 成 す る 際 に CVS デ ィ レ ク ト リ を ス キ ッ プ す る 。 複 数 の フ ァ イ ル 名 を 除 外 し た い 場 合 に は 、 こ の オ プ シ ョ ン を 複 数 回 指 定 す る 。
-sa
,-sp,-su,-sk,-sA,-sP,-sU,-sK,-ss ( -b 使 用 時 )

package_upstream-version.orig.tar.gz. -sk-sp が 指 定 さ れ る と 、 dpkg-source は 、 オ リ ジ ナ ル ソ ー ス が tar フ ァ イ ル で あ る と し て 扱 う 。 デ フ ォ ル ト の フ ァ イ ル 名 は 、 package_upstream-version.orig.tar.gz と な る 。 こ の 場 所 に オ リ ジ ナ ル ソ ー ス の tar フ ァ イ ル を 残 す が 、 ま だ フ ァ イ ル が 存 在 し な い 場 合 、 カ レ ン ト デ ィ レ ク ト リ に コ ピ ー す る 。 -sk で は な く -sp を 指 定 し た 場 合 は 、 い っ た ん 削 除 し た 後 に 実 行 す る 。

-su-sr を 指 定 し た 場 合 、 dpkg-source は 、 オ リ ジ ナ ル ソ ー ス が デ ィ レ ク ト リ で あ る と し て 扱 い (デ フ ォ ル ト は 、 package-upstream-version.orig )、 そ こ か ら オ リ ジ ナ ル ソ ー ス ア ー カ イ ブ を 新 規 に 作 成 す る 。 -sr を 使 用 す る と 、 dpkg-source は デ ィ レ ク ト リ を 使 用 し た 後 に 削 除 す る 。

-ss を 指 定 す る と 、 dpkg-source は オ リ ジ ナ ル ソ ー ス が デ ィ レ ク ト リ ・ tar フ ァ イ ル の 双 方 で 利 用 可 能 で あ る と い う 前 提 で し て 動 作 す る 。 こ こ で は diff を 作 成 す る た め に デ ィ レ ク ト リ を 使 用 す る が 、 .dsc を 作 成 す る た め に は tar フ ァ イ ル を 使 用 す る 。 万 一 デ ィ レ ク ト リ と tar フ ァ イ ル が 一 致 し な い 場 合 、 不 正 な ソ ー ス ア ー カ イ ブ が 生 成 さ れ る た め 、 本 オ プ シ ョ ン を 使 用 す る 場 合 は 注 意 が 必 要 で あ る 。

-sn を 指 定 す る と dpkg-source は オ リ ジ ナ ル ソ ー ス を 参 照 し な い 。 ま た diff も 生 成 し な い 。 第 2 引 数 (も し あ れ ば ) は 空 文 字 列 で な け れ ば な ら な い 。 こ れ は 区 別 す べ き 上 流 ソ ー ス が 存 在 せ ず 、 debian 化 diff を 持 た な い Debian 特 有 の パ ッ ケ ー ジ に 使 用 す る 。

-sa-sA を 指 定 し た 場 合 、 dpkg-source は 、 tar フ ァ イ ル や デ ィ レ ク ト リ (第 2 引 数 が あ れ ば ど ち ら か 、 あ る い は 空 文 字 列 ( -sn と 等 価 ) の 場 合 も あ る ) と し て オ リ ジ ナ ル ソ ー ス ア ー カ イ ブ を 捜 す 。 tar フ ァ イ ル が 存 在 す る 場 合 、 こ れ を 展 開 し て diff を 作 成 し そ の 後 削 除 す る ( -sp と 等 価 )。 デ ィ レ ク ト リ が 存 在 す る 場 合 、 こ こ か ら オ リ ジ ナ ル ソ ー ス を 圧 縮 し て 作 成 し 、 デ ィ レ ク ト リ は 削 除 す る ( -sr と 等 価 )。 ど ち ら も な い 場 合 、 debian 化 diff が な く ソ ー ス ア ー カ イ ブ し か 持 た な い パ ッ ケ ー ジ と し て 扱 う ( -sn と 等 価 )。 両 方 存 在 す る 場 合 、 -sA
( -sP と 等 価 )を 指 定 し て い れ ば 、 dpkg-source は デ ィ レ ク ト リ を 無 視 し て 上 書 き す る が 、 -sa を 指 定 し て い れ ば エ ラ ー を 上 げ る 。 デ フ ォ ル ト は -sA で あ る 。

-sa, -sp, -sk, -su, -sr で は 既 存 の tar フ ァ イ ル や デ ィ レ ク ト リ を 更 新 し な い 。 更 新 し た い 場 合 は 、 -sA, -sP, -sK, -sU, -sR を 使 用 す る べ き で あ る 。

-sp,-su,-sn ( -x 使 用 時 ) す べ て の ケ ー ス で 既 存 の オ リ ジ ナ ル ソ ー ス ツ リ ー は 削 除 さ れ る 。 展 開 時 に -sp を 使 う と 、 オ リ ジ ナ ル ソ ー ス が 存 在 す れ ば tar フ ァ イ ル と し て 残 る 。 カ レ ン ト デ ィ レ ク ト リ に 存 在 し な い 、 な い し 既 存 で あ る が 異 な る フ ァ イ ル が 存 在 す る 場 合 は 、 そ こ に コ ピ ー さ れ る 。 こ れ は デ フ ォ ル ト で あ る 。

-su で は 、 オ リ ジ ナ ル ソ ー ス ツ リ ー を 展 開 す る 。

-sn は 、 オ リ ジ ナ ル ソ ー ス が カ レ ン ト デ ィ レ ク ト リ に コ ピ ー さ れ て お ら ず 、 展 開 さ れ て も い な い こ と を 保 証 す る 。 カ レ ン ト デ ィ レ ク ト リ に あ っ た い ず れ の オ リ ジ ナ ル ソ ー ス ツ リ ー も 削 除 さ れ た ま ま で あ る 。

DPKG-GENCONTROL オ プ シ ョ ン

dpkg-gencontrol は オ プ シ ョ ン な し で 実 行 す る こ と は で き な い 。
-p
package

package バ イ ナ リ パ ッ ケ ー ジ の 情 報 を 生 成 す る 。 ソ ー ス コ ン ト ロ ー ル フ ァ イ ル に 、 た だ 1 つ の バ イ ナ リ パ ッ ケ ー ジ が 記 述 さ れ て い る 場 合 、 こ の オ プ シ ョ ン は 省 略 で き る 。 そ う で な い 場 合 は 、 ど の バ イ ナ リ パ ッ ケ ー ジ の 情 報 を 生 成 す る か 選 択 す る 必 要 が あ る 。

-nfilename パ ッ ケ ー ジ の フ ァ イ ル 名 が 、 通 常 の package_version_arch.deb で は な く filename で あ る と 仮 定 す る 。
-is
, -ip, -isp メ イ ン の ソ ー ス コ ン ト ロ ー ル フ ァ イ ル よ り Section お よ び Priority フ ィ ー ル ド を 、 生 成 す る バ イ ナ リ パ ッ ケ ー ジ の コ ン ト ロ ー ル フ ァ イ ル に 取 り 込 む 。 通 常 、 こ の 情 報 は こ こ で 取 り 込 む だ け で は な く 、 .changes フ ァ イ ル で も 使 用 す る 。 -isp は 両 方 の フ ィ ー ル ド を 取 り 込 み 、 -isSection の み 、 -ipPriority の み 取 り 込 む 。
-P
packagebuilddir

dpkg-sourcedebian/tmp. で は な く 、 packagebuilddir で パ ッ ケ ー ジ の 構 築 を 行 う よ う 指 示 を 出 す 。 こ の 値 は Installed-Size 置 換 変 数 や コ ン ト ロ ー ル フ ァ イ ル フ ィ ー ル ド の デ フ ォ ル ト 値 を 探 し た り ( du 利 用 )、 デ フ ォ ル ト の フ ァ イ ル 出 力 先 を 指 定 す る の に 使 用 す る 。

-O コ ン ト ロ ー ル フ ァ イ ル を 、

debian/tmp/DEBIAN/control ( -P を 使 用 す

る 時 は packagebuilddir/DEBIAN/control ) で は な く 標 準 出 力 に 出 力 す る 。

DPKG-SHLIBDEPS オ プ シ ョ ン

dpkg-shlibdeps は オ プ シ ョ ン で は な い 引 数 を 、 -eexecutable で 与 え ら れ た の と 同 様 に 、 実 行 フ ァ イ ル と し て 解 釈 す る 。
-e
executable

executable が 必 要 と す る 、 適 当 な 共 有 ラ イ ブ ラ リ を 依 存 関 係 に 含 め る 。

-ddependencyfield コ ン ト ロ ー ル フ ァ イ ル の 依 存 関 係 フ ィ ー ル ド に dependencyfield 依 存 関 係 を 加 え る 。 (こ の フ ィ ー ル ド の 依 存 関 係 は 変 数 shlibs:dependencyfield に 置 か れ る )

-ddependencyfield オ プ シ ョ ン は 次 の -ddependencyfield ま で に 与 え ら れ た 、 す べ て の 実 行 フ ァ イ ル に 効 果 を 現 わ す 。 デ フ ォ ル ト の dependencyfieldDepends で あ る 。 同 じ 依 存 関 係 エ ン ト リ (あ る い は 代 替 セ ッ ト ) が 認 識 さ れ る 依 存 関 係 フ ィ ー ル ド 名 Pre-Depends, Depends, Recommends, Enhances, Suggests の 中 か ら 複 数 現 わ れ る 場 合 、 dpkg-shlibdeps は 、 最 重 要 依 存 関 係 で あ る も の 以 外 の す べ て の フ ィ ー ル ド か ら 、 自 動 的 に 依 存 関 係 を 削 除 す る 。

-pvarnameprefix

shlibs: で は な く 、 varnameprefix: で 始 ま る も の を 展 開 変 数 と す る 。 同 様 に 、 ( shlibs: で は な く ) varnameprefix: で 始 ま る 任 意 の 既 存 の 展 開 変 数 を 展 開 変 数 フ ァ イ ル か ら 削 除 す る 。

.BI -L localshlibsfile

debian/shlibs.local に 代 え て localshlibsfile か ら 、 dpkg-shlibs へ 最 優 先 共 有 ラ イ ブ ラ リ 依 存 情 報 を 読 み 込 む 。

-O 展 開 変 数 の 設 定 を 展 開 変 数 フ ァ イ ル

(デ フ ォ ル ト で は

debian/substvars ) に 追 加 せ ず 、 標 準 出 力 に 出 力 す る 。

DPKG-GENCHANGES オ プ シ ョ ン

dpkg-genchanges は オ プ シ ョ ン 以 外 の 引 数 を 取 ら な い 。
-u
uploadfilesdir ア ッ プ ロ ー ド す る フ ァ イ ル を .. か ら で は な く uploadfilesdir か ら 探 す ( .changes フ ァ イ ル に 、 ア ッ プ ロ ー ド す る フ ァ イ ル の フ ァ イ ル サ イ ズ と チ ェ ッ ク サ ム を 含 め る た め に 、 こ の フ ァ イ ル を 探 す 必 要 が あ る )。

-q 通 常

dpkg-genchanges は 情 報 メ ッ セ ー ジ を 標 準 エ ラ ー 出 力 に 出 力 す る

(例 、 ア ッ プ ロ ー ド す る パ ッ ケ ー ジ の ソ ー ス フ ァ イ ル 数 )。 -q は こ の メ ッ セ ー ジ を 抑 制 す る 。

DPKG-BUILDPACKAGE オ プ シ ョ ン

dpkg-buildpackage は オ プ シ ョ ン 以 外 の 引 数 を 取 ら な い 。
-k
key-id パ ッ ケ ー ジ の サ イ ン に 使 用 す る key-ID を 設 定 す る 。
-r
gain-root-command

dpkg-buildpackage が root と し て 構 築 プ ロ セ ス の 一 部 を 実 行 す る 必 要 が あ る 場 合 、 gain-root-command で 指 定 し た コ マ ン ド を 実 行 す る コ マ ン ド の 前 に 付 け る 。 gain-root-commandPATH に 存 在 す る プ ロ グ ラ ム 名 で 、 実 行 す る 実 際 の コ マ ン ド と そ の コ マ ン ド が と る 引 数 を 、 引 数 に 指 定 せ ね ば な ら な い 。 gain-root-command に は ス ペ ー ス や そ の 他 シ ェ ル の メ タ 文 字 を 使 用 し て は な ら な い 。 一 般 的 に gain-root-commandsudo, super, really に す る 。 コ マ ン ド を 実 行 す る の に -c オ プ シ ョ ン を 必 要 と し 、 さ ら に -c オ プ シ ョ ン を 使 用 し て も 、 実 行 す る コ マ ン ド へ 引 数 を 渡 さ ず に ユ ー ザ の シ ェ ル を 起 動 す る だ け な の で 、 su は 適 切 で は な い 。

-psign-command

dpkg-buildpackage が ソ ー ス コ ン ト ロ ー ル フ ァ イ ル (.dsc) や 、 .changes フ ァ イ ル の 署 名 に GPG や PGP を 実 行 す る 必 要 が あ る 場 合 、 pgp の 代 わ り に sign-command を 実 行 す る (必 要 な ら PATH を 検 索 )。 sign-commandpgp が 受 け 取 る す べ て の 引 数 を 使 用 す る 。 PGP 形 式 で は な く GPG 形 式 の 引 数 を 使 用 す る 場 合 は 、 -sgpg オ プ シ ョ ン を 与 え れ ば よ い 。 sign-command に は ス ペ ー ス や そ の 他 シ ェ ル の メ タ 文 字 を 使 用 し て は な ら な い 。

-tc パ ッ ケ ー ジ 構 築 後 に ソ ー ス ツ リ ー を

( gain-root-command

debian/rules clean を 使 用 し て ) 掃 除 す る 。

-us, -uc ソ ー ス パ ッ ケ ー ジ や .changes フ ァ イ ル に (そ れ ぞ れ ) 署 名 し な い 。
-a
architecture 構 築 先 の Debian ア ー キ テ ク チ ャ を 指 定 す る 。 構 築 す る マ シ ン の ア ー キ テ ク チ ャ は 自 動 的 に 決 定 さ れ 、 デ フ ォ ル ト で は そ れ が 構 築 先 と な る 。
-i[<regexp>]

dpkg-source に そ の ま ま 渡 す 。

-I<filename>

dpkg-source に そ の ま ま 渡 す 。 複 数 回 繰 り 返 す 可 能 性 が あ る 。

-D 構 築 依 存 関 係 や 競 合 を 検 出 し 、 こ れ を 満 た さ な け れ ば 異 常 終 了 す る 。

-d 構 築 依 存 関 係 や 競 合 を 検 出 し な い 。

-nc ソ ー ス ツ リ ー の 掃 除 を し な い

(暗 に -b を 含 む )。

DPKG-DISTADDFILE 引 数

dpkg-distaddfile は 共 有 オ プ シ ョ ン し か 取 ら な い 。 オ プ シ ョ ン 以 外 で は .changes フ ァ イ ル 用 に 、 フ ァ イ ル 名 、 セ ク シ ョ ン 、 優 先 度 と い っ た 3 個 の 引 数 を 取 る 。 フ ァ イ ル 名 に は 、 dpkg-distaddfile を 実 行 す る と き の カ レ ン ト デ ィ レ ク ト リ か ら の 相 対 パ ス で は な く dpkg-genchanges が フ ァ イ ル を 通 常 検 出 す る で あ ろ う 相 対 デ ィ レ ク ト リ (通 常 は .. ) を 明 示 す る べ き で あ る 。

DPKG-PARSECHANGELOG 引 数

dpkg-parsechangelog 共 通 以 外 の オ プ シ ョ ン や 、 オ プ シ ョ ン で は な い 引 数 を 取 ら な い 。

変 数 展 開

dpkg-source, dpkg-gencontrol, dpkg-genchanges が そ れ ぞ れ コ ン ト ロ ー ル 情 報 ( dpkg-source は ソ ー ス コ ン ト ロ ー ル フ ァ イ ル .dscdpkg-gencontroldpkg-genchanges は 標 準 出 力 ) を 書 き 出 す 前 に 、 出 力 フ ァ イ ル で 変 数 展 開 を 実 行 す る 。 変 数 展 開 は ${variable-name} の 形 で 行 う 。 変 数 名 は 英 数 字 、 ハ イ フ ン 、 コ ロ ン で 構 成 さ れ 、 先 頭 は 英 数 字 で あ る 。 展 開 後 の フ ィ ー ル ド 全 体 に 対 し て 、 さ ら に 展 開 さ れ る か 再 捜 査 す る た め 、 変 数 展 開 が 残 ら な い よ う 繰 り 返 し 実 行 さ れ る 。 展 開 が す べ て 行 わ れ た 後 、 文 字 列 ${} の 各 項 目 は 、 $ 記 号 で 置 き 換 え ら れ る (展 開 法 則 外 ) 。 変 数 は -V 共 通 オ プ シ ョ ン で 設 定 で き る 。 ま た 、 debian/substvars フ ァ イ ル (ま た は -T オ プ シ ョ ン で 指 定 し た フ ァ イ ル ) に 指 定 も で き る 。 こ の フ ァ イ ル は 各 行 を name=value の 形 で 記 述 す る 。 各 行 の 空 白 、 空 行 、 # 文 字 で 始 ま る 行 (コ メ ン ト ) は 無 視 さ れ る 。 加 え て 、 以 下 の 標 準 変 数 が 使 用 可 能 で あ る :

Arch 現 在 の ビ ル ド ア ー キ テ ク チ ャ

( dpkg −−print-architecture か ら )

Source-Version ソ ー ス パ ッ ケ ー ジ の バ ー ジ ョ ン (changelog フ ァ イ ル よ り )
Installed-Size
パ ッ ケ ー ジ を イ ン ス ト ー ル し た 際 、 フ ァ イ ル の 合 計 サ イ ズ 。 こ の 値 は コ ン ト ロ ー ル フ ァ イ ル の 該 当 す る フ ィ ー ル ド に コ ピ ー さ れ る た め 、 こ の 設 定 で フ ィ ー ル ド の 値 を 変 更 で き る 。 こ の 変 数 を 設 定 し な い 場 合 、 dpkg-gencontrol は 、 デ フ ォ ル ト 値 を 取 得 す る た め du -k debian/tmp を 使 用 す る 。
Extra-Size
パ ッ ケ ー ジ イ ン ス ト ー ル 時 に 追 加 で 消 費 さ れ る デ ィ ス ク 領 域 。 こ の 変 数 を 設 定 し て い る と 、 Installed-Size コ ン ト ロ ー ル フ ァ イ ル フ ィ ー ル ド に コ ピ ー す る 前 に 、 Installed-Size 変 数 の 値 (明 示 、 デ フ ォ ル ト の ど ち ら で も ) に 加 算 さ れ る 。
F:
fieldname 出 力 フ ィ ー ル ド fieldname (大 文 字 で な け れ ば な ら な い ) の 値 。 こ の 変 数 の 設 定 は 、 明 示 的 に 展 開 す る 場 所 以 外 で は 効 果 が な い 。

Format

.changes フ ァ イ ル を 生 成 し た ソ ー ス パ ッ ケ ー ジ ン グ ス ク リ プ ト の バ ー ジ ョ ン 。 こ の 変 数 を 設 定 す る と 、 .changes フ ァ イ ル の Format フ ィ ー ル ド も 変 更 さ れ る 。

Newline, Space, Tab そ れ ぞ れ 対 応 す る 文 字 を 保 持 す る 。
shlibs:
dependencyfield

dpkg-shlibdeps で 生 成 し た 形 式 の 名 前 を 持 っ た 変 数 設 定 。 (上 記 を 参 照 ) 変 数 が 参 照 さ れ る が 定 義 さ れ な い 場 合 警 告 さ れ 、 空 値 と 見 な さ れ る 。

フ ァ イ ル

debian/control ソ ー ス パ ッ ケ ー ジ と バ イ ナ リ パ ッ ケ ー ジ に つ い て バ ー ジ ョ ン に 依 存 し な い 情 報 を 持 つ 、 メ イ ン の ソ ー ス コ ン ト ロ ー ル 情 報 フ ァ イ ル 。
debian/changelog
ソ ー ス パ ッ ケ ー ジ に 関 す る バ ー ジ ョ ン 依 存 の 情 報 (ア ッ プ ロ ー ド 緊 急 配 布 、 特 定 の リ リ ー ス 以 来 行 な わ れ た 変 更 、 ソ ー ス の バ ー ジ ョ ン 番 号 ) を 記 述 し た changelogフ ァ イ ル 。
debian/files
ア ッ プ ロ ー ド 準 備 中 の 、 生 成 さ れ た フ ァ イ ル の リ ス ト 。 dpkg-gencontrol は 、 生 成 す る バ イ ナ リ パ ッ ケ ー ジ の コ ン ト ロ ー ル フ ァ イ ル 用 に 、 推 定 し た フ ァ イ ル 名 を 加 え る 。 さ ら に フ ァ イ ル を 加 え る の に dpkg-distaddfile を 使 用 で き る 。 dpkg-genchanges.changes フ ァ イ ル 生 成 時 に こ の デ ー タ を 読 み 込 む 。
debian/substvars
展 開 変 数 と 値 の リ ス ト 。
debian/shlibs.local
パ ッ ケ ー ジ ご と に 上 書 き す る 、 共 有 ラ イ ブ ラ リ 依 存 情 報 。
/etc/dpkg/shlibs.override
シ ス テ ム ご と に 上 書 き す る 、 共 有 ラ イ ブ ラ リ 依 存 情 報 。
/etc/dpkg/shlibs.default
シ ス テ ム ご と の デ フ ォ ル ト 共 有 ラ イ ブ ラ リ 依 存 情 報 。

バ グ

フ ィ ー ル ド の 上 書 き が あ る 標 準 出 力 フ ィ ー ル ド の 設 定 と 比 較 す る 点 が わ か り に く い 。

debian/files フ ァ イ ル の バ イ ナ リ パ ッ ケ ー ジ エ ン ト リ は 変 数 展 開 に よ っ て 2 度 行 わ れ る 。 ${, } は パ ッ ケ ー ジ 名 や 、 バ ー ジ ョ ン 番 号 で は 有 効 で な い の で 、 重 要 視 す る べ き で は な い 。 空 白 や シ ェ ル の メ タ 文 字 を 中 に 指 定 す る こ と や 、 gain-root-commandsign-command 用 の 初 期 化 引 数 を 指 定 す る の を 可 能 に す る べ き 。

参 照

Debian パ ッ ケ ー ジ ン グ マ ニ ュ ア ル ,
Debian ポ リ シ ー マ ニ ュ ア ル
,
dpkg−deb
(1), dpkg(8), dselect(8), gpg(1), pgp(1).

著 者

こ の ユ ー テ ィ リ テ ィ と manpage は Ian Jackson に よ っ て 書 か れ た 。

COPYRIGHT

Copyright (C) 1995-1996 Ian Jackson
Copyright (C) 2000 Wichert Akkerman
This is free software; see the GNU General Public Licence version 2 or later for copying conditions. There is NO WARRANTY. See /usr/share/doc/dpkg/copyright and /usr/share/common-licenses/GPL for details.

翻 訳 者

倉 澤 望 <nabetaro [AT] debian.jp>