[ubuntu-jp:3436] DKMSなパッケージ作成についての相談

Takashi Sakamoto o-takashi @ sakamocchi.jp
2011年 3月 1日 (火) 16:05:21 UTC


坂本です。

私はUbuntu Studioコミュニティの提供するliunx-realtimeを製作環境で利用し
ているのですが、先日、コミュニティに以下のようなレポートをしたところ

alsa-driver-1.0.24 on linux-2.6.33-29-realtime
https://lists.ubuntu.com/archives/ubuntu-studio-users/2011-February/007279.html

Ubuntu StudioコミュニティでカーネルメンテナンスをしているAlessio Igor
Bogani氏(イタリア)に、「ちゃお。linux-realtimeにALSA 1.0.24由来のカー
ネルモジュールをインストールするパッケージを作ってみない?」と言われ、
パッケージ作成に取り組んでいます。

Ubuntu Kernel Teamがメンテナンスしているカーネル
  Natty  linux-meta_2.6.38.5.19.tar.gz
  Mavrk  linux-meta_2.6.35.27.35.tar.gz
  Lucid  linux-meta_2.6.32.29.35.tar.gz

Ubuntu Studioコミュニティでメンテナンスしてるカーネル
(http://ppa.launchpad.net/abogani/ppa/ubuntu/で提供)
  Natty  linux-meta-lowlatency_2.6.38.5.19.tar.gz
  Mavrk  なし
  Lucid  linux-meta-realtime_2.6.33.29.1.tar.gz

このLucid向けlinux-realtimeのALSAカーネルモジュールが1.0.22相当なので、
1.0.24をインストールするパッケージを作りたいということになります。
module-assistant向けパッケージという方法もありますが、今回はDKMSを利用し
たalsa-dkmsパッケージを作りたいと考えています。

なお、パッケージは上記PPAにて配布される予定です。

自分のローカル環境ではDKMSによるALSA1.0.24カーネルモジュールの導入に成功
していて、身の回りのサウンドデバイスを使う限りにおいては、動作も良好で
す。つまり、DKMSの設定ファイルやパッチなどがすでに準備できているという状
況です。

あとはこれを配布可能なパッケージとするだけなのですが、debian/rulesなど、
必要なファイルの書き方がいまひとつわからず、困っています。


ファイル構成
/debian
/alsa-driver-1.0.24.tar.bz2
/config.h.patch
/dkms.conf


パッケージインストール時に行うこと
1. tar jxvf alsa-driver-1.0.24.tar.bz2 -C /usr/src/;
2. cp config.h.patch /usr/src/alsa-driver-1.0.24;
3. cp dkms.conf /usr/src/alsa-driver-1.0.24;
4. dkms add -m alsa-driver -v 1.0.24;
5. dkms build -m alsa-driver -v 1.0.24;
6. dkms install -m alsa-driver -v 1.0.24;
(パッチはdkmsのビルドプロセスの一番初めに適用されるよう、dkms.confに記
述してあります)

パッケージのアンインストール時に行うこと
1. dkms remove -m alsa-driver -v 1.0.24 --all;
2. rm -rf /usr/src/alsa-driver-1.0.24;


パッケージの依存関係
・debconf (>=0.5) | debconf-2.0
・make
・gcc | c-compiler
・dpkg-dev
・debhelper (>=5.0.37)
・debconf-utils
・bzip2
(以上alsa-sourceから)
・dkms
・linux-headers-2.6.33-29
・patch
(これらは予想)


どなたか、パッケージを作る指導をして下さったら助かります。

また、linux-headers-2.6.33-29がPPAにて配布されていることから、ひょっとし
たら依存関係が満たせずにPPAでのビルドが失敗するかもしれないという懸念が
あります。これに対してもアドバイスいただけたら助かります。

以上、大変面倒な相談ですが、よろしくお願いします。


坂本 貴史
o-takashi @ sakamocchi.jp



ubuntu-jp メーリングリストの案内