2

dictd辞書プログラム用の辞書ファイルがたくさんあります。辞書ごとに2つのファイル(dict.dzファイルと.indexファイル)があり、合計8つの辞書があります。

辞書のインストールは本当に簡単です、これは私が現在私のスクリプトに持っているものです:

install -o root -g root -m 644 /path/to/dictd_dictionaries/* /usr/share/dictd
/usr/sbin/dictdconfig --write
service dictd restart

ここで、この多くのファイルを.debパッケージにパッケージ化します。辞書ごとに1つの.debパッケージです。8つの個別のパッケージ(時間の経過とともに増加する可能性がある数)を作成して維持するのではなく、1つのソース.debパッケージを作成してすべての個別のパッケージを作成したいと思っています。

しかし、 debian/packagename.dirsファイルがdebian/rulesファイルの内容とどのように関連しているかわかりません。freedictのソースパッケージをダウンロードして調べてみました。これは私がやりたいことと非常によく似ていますが、そのルールファイルは非常に複雑です。

4

1 に答える 1

2

dh-make パッケージを使用して、「複数のバイナリ」を指定できます。これは、スケルトン debian/ ディレクトリを作成するためのウィザードに少し似ています。

例えば

# dh_make --packagename=skeleton_1.0
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = "en_GB:en",
    LC_ALL = (unset),
    LANG = "en_GB.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

Type of package: single binary, indep binary, multiple binary, library, kernel module, kernel patch or cdbs?
 [s/i/m/l/k/n/b] 

この時点で「m」と入力すると、1 つのソース パッケージで複数のパッケージがビルドされるように設定されます。

dh_make ウィザードで設定が完了したら、debian/[packagename].dirs と debian/[packagename].install を維持して、どのファイルがどの .deb に入っているかをパッケージャーが認識できるようにする必要があります。


skeleton.dirs

usr/bin

スケルトン.インストール

usr/bin/skeleton*
于 2012-07-05T16:21:05.967 に答える