# 表題 ruby-multibitnums の deb パッケージ作成の手引 # # 履歴 2005/03/21 小高正嗣 ■ この文書について この文書は ruby-multibitnums debian パッケージ作成の手引である. ■ ソースダウンロード先 http://www.gfd-dennou.org/arch/ruby/products/multibitnums/ ■ 環境変数の設定 パッケージ情報に引用される環境変数 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","+","-" である. 大文字は 使えないことに注意. 今回の場合ソースツリー名が multibitnums-0.1.1 などとなっているので, ruby-multibitnums-0.1.1 のように変更する. 2) パッケージ情報の作成 次にパッケージ情報の雛型を作成する. $ cd ruby-multibitnums-0.1.1 $ dh_make -s これにより, ソースアーカイブトップディレクトリに debian ディレクトリ が作成される. 編集するファイルは以下の通り ・control パッケージ名などのパッケージ情報を記載する. セクションを指定. Section: interpreters 依存関係は以下のように記述する. Depends : ${shlibs:Depends}, ruby (>=1.6.7-3woody4)) 依存パッケージのバージョン名パッケージ作成環境にあわせて適宜変更 する. ・copyright ライセンス規定を記述する. 詳細は実ファイルを参照. ・changelog パッケージの更新履歴を記述する. これも詳細は実ファイルを参照. ・docs ドキュメントファイルを記述する. multibitnums.html test を記述する. ・rules パッケージ化を行うための Makefile. 以下の部分を編集. - build-stamp: configure-stamp dh_testdir # Add here commands to compile the package. #/usr/bin/docbook-to-man debian/ruby-multibitnums > 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. $(MAKE) install DESTDIR=$(CURDIR)/debian/ruby-multibitnums 4) パッケージ化 ソース直下のディレクトリにて $ ruby extconf.rb とし Makefile を作成する. 作成した Makefile の 24 行目を以下のように書き換える. sitedir = $(prefix)/lib/ruby その後 $ dpkg-buildpackage -rfakeroot を実行する. その結果, 一つ上のディレクトリに ruby-multibitnums_0.1.1-1.diff.gz ruby-multibitnums_0.1.1-1.dsc ruby-multibitnums_0.1.1-1_i386.changes ruby-multibitnums_0.1.1-1_i386.deb ruby-multibitnums_0.1.1.orig.tar.gz が作成される. ■ deb パッケージ化: 再パッケージ化する場合 既に作成したパッケージに不具合があり, 再パッケージ化する場合, ruby-multibitnums_0.1.1-X.diff.gz ruby-multibitnums_0.1.1-X.dsc ruby-multibitnums_0.1.1.orig.tar.gz をダウンロードして $ dpkg-source -x ruby-multibitnums_0.1.1-X.dsc を実行する. または apt を使って # apt-get source ruby-multibitnums とする. これにより, debian ディレクトリを含むソースツリーが復元 できる. ソース直下に移動後, $ dch -i を行う. これによりエディタが changelog ファイルを時動的に読み込んで 起動する. 記載されるパッケージ番号も時動的に 1 つ繰り上がる. あとは新規パッケージと同様の手順でパッケージ化する. ■ deb パッケージ化: ソースが更新された場合. ソースが更新された場合(ここでは ruby-multibitnums-0.1.2 がリリースされたとする), 古いソースディレクトリにて $ uupdate -u ruby-multibitnums-0.1.2.tar.gz を実行する. これにより, 時動的にソースが更新される. 1 つ上のディレ クトリに新しいソースツリーが展開されているのでそちらへ移動し, あと は新規パッケージと同様の手順でパッケージ化する.