# 表題 ruby-gettext の deb パッケージ作成の手引 # # 履歴 2005/03/23 小高正嗣 ■ この文書について この文書は ruby-gettext パッケージ作成の手引である. ■ ソースダウンロード先 http://ponx.s5.xrea.com/hiki/ja/ruby-gettext.html ■ 環境変数の設定 パッケージ情報に引用される環境変数 EMAIL と DEBFULLNAE を設定する. $ export EMAIL=odakker(at)gfd-dennou.org $ export DEBFULLNAE="Masatsugu Odaka" ■ 事前インストールパッケージ 事前に以下のパッケージが実行環境にインストールされているか確認する. dh-make dpkg-dev fakeroot devscripts ruby ■ deb パッケージ化: 初めての場合 1) ソースをダウンロードして展開後, ソースのディレクトリ名を <パッケージ名> - <バージョン名> に変更する. 名前に使える文字列は "a-z0-9","+","-" である. 大文字は 使えないことに注意. 今回の場合ソースツリー名が ruby-gettext-package-0.8.0 となっていたので ruby-gettext-0.8.0 とする. 2) パッケージ情報の作成 次にパッケージ情報の雛型を作成する. $ dh_make -s これにより, ソースアーカイブトップディレクトリに debian ディレクトリ が作成される. 編集するファイルは以下の通り ・control パッケージ名などのパッケージ情報を記載する. セクションを指定. Section: interpreters 依存関係は以下のように記述する. Depends : ${shlibs:Depends}, ${misc:Depends}, gphys (>=0.3.3), dcl-c-gtk2 (>=5.2.3.5), libgdk-pixbuf2-ruby (>=0.9.1), libgtk2-ruby (>=0.9.1) 依存パッケージのバージョン名パッケージ作成環境にあわせて適宜変更 する. ・copyright ライセンス規定を記述する. 詳細は実ファイルを参照. ・changelog パッケージの更新履歴を記述する. これも詳細は実ファイルを参照. ・docs /usr/share/doc/ruby-gettext に格納するドキュメントファイルを記述 する. 以下を記述. README README.ja COPYING COPYING.ja ChangeLog samples ・rules パッケージ化を行うための Makefile. 以下の部分を加筆する. - build-stamp: configure-stamp dh_testdir # Add here commands to compile the package. #$(MAKE) #docbook-to-man debian/ruby-gettext.sgml > ruby-gettext.1 > ruby setup.rb config --siteruby=/usr/lib/ruby > ruby setup.rb setup touch build-stamp ... - install: build dh_testdir dh_testroot dh_clean -k dh_installdirs # Add here commands to install the package into debian/ruby-gettext. #$(MAKE) install DESTDIR=$(CURDIR)/debian/ruby-gettext > ruby setup.rb install --prefix=$(CURDIR)/debian/ruby-gettext 4) パッケージ化 ソース直下のディレクトリにて $ dpkg-buildpackage -rfakeroot を実行する. その結果, 一つ上のディレクトリに ruby-gettext_0.8.0-1_i386.changes ruby-gettext_0.8.0-1_i386.deb ruby-gettext_0.8.0-1.diff.gz ruby-gettext_0.8.0.orig.tar.gz ruby-gettext_0.8.0-1.dsc が作成される. ■ deb パッケージ化: 再パッケージ化する場合 既に作成したパッケージに不具合があり, 再パッケージ化する場合, ruby-gettext_0.8.0-1.diff.gz ruby-gettext_0.8.0.orig.tar.gz ruby-gettext_0.8.0-1.dsc をダウンロードして $ dpkg-source -x ruby-gettext_0.8.0-1.dsc を実行する. または apt を使って # apt-get source ruby-gettext とする. これにより, debian ディレクトリを含むソースツリーが復元 できる. ソース直下に移動後, $ dch -i を行う. これによりエディタが changelog ファイルを時動的に読み込んで 起動する. 記載されるパッケージ番号も時動的に 1 つ繰り上がる. あとは新規パッケージと同様の手順でパッケージ化する. ■ deb パッケージ化: ソースが更新された場合. ソースが更新された場合(ここでは ruby-gettext-pachage-0.9.0 がリリー スされたとする), 古いソースディレクトリにて $ uupdate -u ruby-gettext-pachage-0.9.0.tar.gz を実行する. これにより, 時動的にソースが更新される. 1 つ上のディレ クトリに新しいソースツリーが展開されているのでそちらへ移動し, あと は新規パッケージと同様の手順でパッケージ化する.