Debian JP Project

(for vocal browsers: toc, main)

Google
WWW 全体 www.debian.or.jp 検索

« 第27回 関西 Debian 勉強会のお知らせ | 一覧 | Software Design 2009 年 10 月号記事掲載「Debian GNU/Linuxカンファレンス「Debconf9」取材レポート」「第3世代LinkStationをハックしよう」 »

2009年10月01日

開発ニュース寄せ集め (第 9 号)

このニュースは http://wiki.debian.org/DeveloperNews でまとめたものです。 寄稿はご自由にどうぞ。

quilt の使い方と新しいソース形式の互換性に関するアドバイス

将来、"3.0 (quilt)" ソースパッケージ形式に切り替える準備として、全アー カイブを変換した後、パッケージをリビルドしてみました。この結果、 dpkg-source が既存の多くのビルドセットアップをサポート出来るようコード を適応させ、多くの改善が得られましたが、dpkg-source 側だけではすべての 問題を解決できません。追加で変更が必要なパッケージに対しては、多くのバ グを報告しました。新しいソース形式との互換性を確保するには、以下の ガイドラインに従ってみてください。

既に quilt を使っているパッケージ:

  • すべてのパッチを (-p0 ではなく) -p1 オプションで当てるようにしてくだ さい。これは quilt のデフォルトですが、手動で取り込んだパッチの中に は -p0 でしか当てられないものがあります (シリーズファイルではこのオ プションが強制されます)。これは、quilt refresh で解決できます (詳し くは (*) を見てください)。
  • quilt のパッチが、debian ディレクトリ内のファイルを変更したり、ファ イルを作成または削除しないようにしてください。
  • .diff.gz ファイルには、自動で生成もしくは更新された (config.guess/sub などの) ファイルが含まれないようにしてください (これを回避するには #482716 を見てください)。
  • パッチを直接編集してはいけません。どうしても編集したいなら、パッチ 内の各オフセットが正しくなるよう "quilt refresh" してください。
  • パッチは debian/patches/ ディレクトリに、シリーズファイルは debian/patches/series として保存してください。
  • ".pc" ディレクトリの位置を上書きしてはいけません。
  • パッチを適用/非適用するルールを再発明せず、debian/rules ファイルから /usr/share/quilt/quilt.make をインクルードしてください。
  • もし CDBS を使っているなら、/usr/share/cdbs/1/rules/patchsys-quilt.mk を使いますが、DEB_SRCDIR でトップレベルのソースディレクトリを変更し てはいけません。

その他のパッケージ:

  • ソースパッケージにおいて quilt の使用をやめるならば、 quilt のファイル群を残さないで下さい。
  • tarball 中にさらに tarball はを入れるのは避けてください。 オリジナルの tarball を展開してもソースファイル群をそのまま利用できない 場合には、dpkg-source はパッチを適用できません。 することでソースファイル群が直接入手できない場合、dpkg-source はパッチを適用できません。

(*) 既存のパッチ群全てを刷新するためには、以下のちょっとしたレシピを 使いましょう。この方法でパッチ群は全て修正されて "patch -p1" で 適用できるようになります。

quilt pop -a; while quilt push; do quilt refresh -p1; done

もし、仮の top-level ディレクトリ名を使いたいならば "quilt refresh -pab" も使用できます。ソースパッケージのディレクトリ名に は一般に上流のバージョン番号が 含まれています. 仮のトップディレクトリ名を使用することには, ソースパッケージの ディレクトリ名の変更時に, 修正の必要がないという利点があります.

-- Raphaël Hertzog

update-grub はデフォルトで UUID の使用を開始します

update-grub の最新版 (GRUB Legacy の 0.97-40 と GRUB 2 の 1.96+20080601-2) は デフォルトでファイルシステムの UUID の使用を開始します。GRUB 2 のものだけは それ自身のファイルを取ってくるために内部的に利用しますが、 両方ともルートファイルシステムの UUID を見つけて、「root」パラメータで Linux に渡します。

GRUB Legacyでは、この変更は、以前の menu.lst が存在しなかったときの「kopt」パラメータの 作成だけに影響します。もし、menu.lst が既に存在していて、GRUB を更新しているだけであるならば、 kopt は変更されないままです。この方法は新規インストールだけに影響するので、 深刻な問題(もしあるならば)が lenny のフリーズ前に見つけられることができるよう、 既存のインストールで、menu.lst の名前を変更し、update-grub を再実行して 明示的にこの機能をテストするなら、望ましいです。

-- Robert Millan

不安定版 (unstable) への wxwidgets2.8 のアップロード

最近、Adeodato Simó が wxwidgets2.8 を不安定版 (unstable) にアップロード しました。これは長い間求められていた更新ですが、パッケージメンテナはその使用を 控えることが推奨されています。というのは、wxwidgets2.6 で動作しない パッケージのみがこの新しいバージョンを使用するべきであり、切替が早過ぎた場合 に安定性と新しいバグに関する問題が発生することが想定されるからです。このこと は、Lenny のデフォルトとして wxwindows2.6 を維持するという決定の背景に ある理由でもあります。まだ wxwindows2.6 で動作するアプリケーションに対して 新しい widgetset を使用したテストが非公式に、もしくは実験的に実現してから、 様々な判断をするべきです。

-- Gerfried Fuchs

リリースノートの更新を指揮するボランティアを必要としています

Frans Pop さんが Sarge と Etch のリリースノートのリードエディターを担当 してきましたが、現在はこの職を辞めました。 Lenny のリリースノートのため、新しいエディターチームを必要としていますが、 今までのところ、名乗り出た人はいません。 リリースチームとの緊密な共同作業を支援するのは、開発者ではない人にとって 良い機会です。 気軽に参加しオープンの状態になっているバグに取りかかってください。

-- Raphael Hertzog

この記事について

この記事は debian-devel-announce に流れたニュースの翻訳です。 翻訳は荒木淳さん・石井一夫さん・今井伸広さん・中尾隆さん・佐々木洋平さんが行いました。 また、やまねひできさん・武藤健志さん・倉敷悟さんから多数のコメントをいただきました。 ありがとうございます。

2009/10/01 00:32 リンク


過去のニュース