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