self-build-* の自己診断スクリプトを試作中

self-build 系のパッケージは、self-build-mplayer, self-build-ffmpeg, self-build-vlc, self-build-avidemux, self-build-kino あたりになると、さらに上流の self-build-* パッケージにたくさん依存していて、環境によってはビルドが失敗することがある。

そんなときに何がビルドできていてどこまで入っているのか、簡単にチェックできるスクリプトを試作しております。

こんな感じのレポートを作成します。

$ check-self-build-packages.sh
======================================================================
  SELF-BUILD SYSTEM REPORT
	DATE:		Sun Mar 21 01:40:31 JST 2010
	HOSTNAME:	seed64.local
	OS:		Vine Linux 6.0 (+VineSeed) (Haut Brion)
	KERNEL:		Linux seed64.local 2.6.32-7vl6 #1 SMP Sun Jan 24 15:32:50 JST 2010 x86_64 x86_64 x86_64 GNU/Linux
	%_arch:		x86_64
======================================================================

self-build-a52dec: self-build-a52dec-0.7.4-6vl6.noarch
	a52dec-0.7.4-6vl6.x86_64:	OK
	a52dec-devel-0.7.4-6vl6.x86_64:	OK
self-build-avidemux: self-build-avidemux-2.5.2-2vl6.noarch
	avidemux-2.5.2-2vl6.x86_64:	OK
	avidemux-cli-2.5.2-2vl6.x86_64:	OK
	avidemux-gtk-2.5.2-2vl6.x86_64:	OK
	avidemux-devel-2.5.2-2vl6.x86_64:	OK
self-build-dgen-sdl: self-build-dgen-sdl-1.23-2vl6.noarch
	dgen-sdl-1.23-2vl6.x86_64:	OK
self-build-faac: self-build-faac-1.28-7vl6.noarch
	faac-1.28-7vl6.x86_64:	OK
	faac-devel-1.28-7vl6.x86_64:	OK
self-build-faad2: self-build-faad2-2.7-4vl6.noarch
	faad2-2.7-4vl6.x86_64:	OK
	faad2-devel-2.7-4vl6.x86_64:	OK
self-build-fceux: self-build-fceux-2.1.0a-3vl6.noarch
	fceux-2.1.0a-3vl6.x86_64:	OK
self-build-ffmpeg: self-build-ffmpeg-0.5-8.20100216vl6.x86_64
	ffmpeg-0.5-8.20100216vl6.x86_64:	OK
	ffmpeg-libs-0.5-8.20100216vl6.x86_64:	OK
	ffmpeg-devel-0.5-8.20100216vl6.x86_64:	OK
self-build-ffmpeg-mh: self-build-ffmpeg-mh-0.33-12vl6.noarch
	ffmpeg-mh-0.33-12vl6.x86_64:	OK
self-build-ffmpeg2theora: self-build-ffmpeg2theora-0.25-2vl6.noarch
	ffmpeg2theora-0.25-2vl6.x86_64:	OK
self-build-gens: self-build-gens-2.15.5-2vl5.noarch
	gens-2.15.5-2vl6.x86_64:	Fail
self-build-gpac: self-build-gpac-0.4.5-8vl6.noarch
	gpac-0.4.5-8vl6.x86_64:	OK
	gpac-libs-0.4.5-8vl6.x86_64:	OK
	gpac-devel-0.4.5-8vl6.x86_64:	OK
	gpac-devel-static-0.4.5-8vl6.x86_64:	OK
self-build-gstreamer-plugins-bad: self-build-gstreamer-plugins-bad-0.10.18-1vl6.noarch
	gstreamer-plugins-bad-0.10.18-1vl6.x86_64:	OK
	gstreamer-plugins-bad-devel-0.10.18-1vl6.x86_64:	OK
self-build-gstreamer-plugins-ffmpeg: self-build-gstreamer-plugins-ffmpeg-0.10.10-1vl6.noarch
	gstreamer-plugins-ffmpeg-0.10.10-1vl6.x86_64:	OK
self-build-gstreamer-plugins-ugly: self-build-gstreamer-plugins-ugly-0.10.14-1vl6.noarch
	gstreamer-plugins-ugly-0.10.14-1vl6.x86_64:	OK
self-build-k9copy: パッケージ self-build-k9copy はインストールされていません。
E: no found /usr/share/self-build-k9copy/k9copy.spec
self-build-kino: self-build-kino-1.3.4-2vl6.noarch
	kino-1.3.4-2vl6.x86_64:	OK
	kino-devel-1.3.4-2vl6.x86_64:	OK
self-build-lame: self-build-lame-3.98.3-1vl6.x86_64
	lame-3.98.3-1vl6.x86_64:	OK
	lame-mp3x-3.98.3-1vl6.x86_64:	OK
	lame-devel-3.98.3-1vl6.x86_64:	OK
self-build-libdca: self-build-libdca-0.0.5-4vl6.noarch
	libdca-0.0.5-4vl6.x86_64:	OK
	libdca-devel-0.0.5-4vl6.x86_64:	OK
	libdca-tools-0.0.5-4vl6.x86_64:	OK
self-build-libdvbpsi: self-build-libdvbpsi-0.1.6-2vl6.noarch
	libdvbpsi-0.1.6-2vl6.x86_64:	OK
	libdvbpsi-devel-0.1.6-2vl6.x86_64:	OK
self-build-libdvdcss: self-build-libdvdcss-1.2.10-3vl6.noarch
	libdvdcss2-1.2.10-3vl6.x86_64:	OK
	libdvdcss2-devel-1.2.10-3vl6.x86_64:	OK
self-build-libdvdnav: self-build-libdvdnav-4.1.3-5vl6.noarch
	libdvdnav-4.1.3-5vl6.x86_64:	OK
	libdvdnav-devel-4.1.3-5vl6.x86_64:	OK
self-build-libmad: self-build-libmad-0.15.1b-7vl6.noarch
	libmad-0.15.1b-7vl6.x86_64:	OK
	libmad-devel-0.15.1b-7vl6.x86_64:	OK
self-build-libmp4v2: self-build-libmp4v2-1.9.1-4vl6.noarch
	libmp4v2-1.9.1-4vl6.x86_64:	OK
	libmp4v2-devel-1.9.1-4vl6.x86_64:	OK
self-build-libmpeg2: self-build-libmpeg2-0.5.1-4vl6.noarch
	libmpeg2-0.5.1-4vl6.x86_64:	OK
	mpeg2dec-0.5.1-4vl6.x86_64:	OK
	libmpeg2-devel-0.5.1-4vl6.x86_64:	OK
self-build-libquicktime: self-build-libquicktime-1.1.4-2vl6.noarch
	libquicktime-1.1.4-2vl6.x86_64:	OK
	libquicktime-devel-1.1.4-2vl6.x86_64:	OK
self-build-mplayer: self-build-mplayer-1.0-31.20100317vl6.noarch
	mplayer-1.0-31.20100317vl6.x86_64:	OK
self-build-mplayer-codecs: self-build-mplayer-codecs-20071007-6vl6.x86_64
	mplayer-codecs-20071007-6vl6.x86_64:	OK
self-build-vlc: self-build-vlc-1.0.5-3vl6.x86_64
	vlc-1.0.5-3vl6.x86_64:	OK
	vlc-devel-1.0.5-3vl6.x86_64:	OK
self-build-x264: self-build-x264-0.0.0-13.20100216vl6.x86_64
	x264-0.0.0-13.20100216vl6.x86_64:	OK
	x264-devel-0.0.0-13.20100216vl6.x86_64:	OK
self-build-xine-lib-extras: self-build-xine-lib-extras-1.1.16.3-3vl6.noarch
	xine-lib-extras-1.1.16.3-3vl6.x86_64:	OK
	xine-lib-mad-1.1.16.3-3vl6.x86_64:	OK
	xine-lib-faad-1.1.16.3-3vl6.x86_64:	OK
	xine-lib-a52dec-1.1.16.3-3vl6.x86_64:	OK
self-build-xvidcore: self-build-xvidcore-1.2.1-4vl6.x86_64
	xvidcore-1.2.1-4vl6.x86_64:	OK
	xvidcore-devel-1.2.1-4vl6.x86_64:	OK

======================================================================
  SUMMARY
W: The following packages may have some errors: 
 self-build-k9copy
E: No one of the following packages have been installed: 
 gens-2.15.5-2vl6.x86_64
RECOMMEND: You should rebuild the following packages: 
 self-build-gens
======================================================================

あと、必要そうな情報ってなんだろうか?