8.04に追加でインストールしたのは、libsdl1.2-dev。toolsより、svn://svn.berlios.de/linux-uvc/linux-uvc/trunkをcheckoutし、libwebcamより、http://svn.quickcamteam.net/svn/qct/Linux/をcheckout。READMEのとおり、一部のヘッダファイルをsymlinkした。argumentを返す。autotoolsで管理するプロジェクトを始めてみる久しぶりにやろうとすると忘れてしまっていることに気づく。下記の手順が正しいとは限らないのでご注意ください。Ubuntuの場合は開発ツールがぜんぜん入ってない。automakeを入れる必要があった。doc/、src/、test/をつくってsrc/に適当にファイルを配置する。FULL-PACKAGE-NAME、VERSION、BUG-REPORT-ADDRESSを編集する。test/Makefile.amのcheck_PROGRAMSにとりあえず作ったテストプログラムを書く。checkで走らせてくれない。automakeする。automakeする。aclocal.m4が無いと言われるのでaclocalする。automakeする。--add-missingする。automakeする。いう行と一緒にconfigure.inに追加する。automakeする。--add-missingする。COPYINGとしてGPL3がsymlinkされる(Ubuntu)。えええっ!?automakeする。NEWS、README、AUTHORS、ChangeLogが無いといれる。COPYINGも一緒に編集する。automakeする。Makefile.inとtest/Makefile.inができる。この状態でautoreconfすると、configureができるので実行してみる。config.h、Makefile、test/Makefileができる。checkが走るようになる。ここで悩ましいのはどこまでレポジトリに登録しておくか。次はコードのtypoの修正から。logとしてcommitしてくれる。"$$log"前にも書いたような気がするけど。APIを呼ぶコードが、上記のコンパイルエラーをもらった。linux/videodev2.hをincludeしてプリプロセッサだけを通すと、下記のようなコードに展開されていた。...)_IOWRって何?というわけで、加えて、linux/ioctl.hをincludeするようにしたらコンパイルできるようになった。Ubuntuでパッケージのソースを得るたぶんDebianでも一緒だろう。luvcviewなどとすると、カレントディテクトリの下にいろいろコピーしてくれる。02:11)そういえば、GNUビルドシステムを使ったパッケージの作り方のチュートリアルがありましたよ。ついでに自動テスト環境もできるみたいです。18:43)ありがとうございます!TDDの見本ですね。今回はハードウェアが対象なのでどこまで自動化できるか微妙なのですが、慣れればできるようになるんだろうな。作り手とその取り巻きだけが楽しんでる間は本物じゃない。LAX-ITOこの日誌の更新情報はLIRSかRSSから。このサイトについてもお読みください。2.3.6-p384。