X-CD-Roast
CDライティング・ツール cdrecord のGUIフロントエンドである、X-CD-Roast 0.98alpha9 (04.Sep.01)の導入です。他のGUIフロントエンドでは
gcombust等が有名ですが、ユーザーインターフェースの良さは X-CD-Roast が群を抜いていると思います。
http://www.xcdroast.org/
全くの最初からインストールする場合を想定して記載しています。今回は大変な作業です。いくつかのグラフィックライブラリを追加コンパイルしています( libungif, zlib, libpng, libtiff, libjpeg, libgif, imlib )。
GTK+ The GIMP Tool Kit
まずは、GUI用のライブラリである、GIMP Tool Kitと、GTK libraly
を導入します。
http://www.gtk.org/
安定版の、以下のファイルをダウンロードします。
glib-1.2.10.tar.gz
gtk+-1.2.10.tar,gz
コンパイル作業は、glib
から始めます。アーカイブを伸張、展開しディレクトリを移動します。
% gzip -dc glib-1.2.10.tar.gz | tar xvf -
% cd glib-1.2.10
% setenv CFLAGS -O2
% ./configure
% make
# make install
次に、gtk+
をインストールします。アーカイブを伸張、展開しディレクトリを移動します。なお、configure
のオプションに、glib
をコンパイルした作業ディレクトリを指定します。また、環境変数
LD_LIBRARY_PATH に、glib がインストールされた、/usr/local/lib
を指定しておきます。
% gzip -dc gtk+-1.2.10.tar.gz | tar xvf -
% cd gtk+-1.2.10
% setenv LD_LIBRARY_PATH /usr/local/lib
% ./configure --with-glib=/・・・/glib-1.2.10 "・・・"は適宜埋めてください。
% make
# make install
GNU binutils
リンカーなどは、GNU提供の物を利用しています。GNU
binutils は、SunSITEから入手できます。
http://sunsite.tus.ac.jp/pub/archives/gnu/
binutils-2.11.2.tar.gz
% gzip -dc binutils-2.11.2.tar.gz | tar xvf -
% cd binutils-2.11.2
% setenv CC gcc
% setenv CFLAGS -O2
% ./configure
% make
# make install
その他のツール
コンパイルを助けるツールとして、fileutils、gettext、autoconf、automake、libtool等をインストールしています。これらのGNUツールは、SunSITEから入手できます。それぞれ、最新版をダウンロードしています。コンパイル方法はみな同じです。
http://sunsite.tus.ac.jp/pub/archives/gnu/
fileutils-4.1.tar.gz
% gzip -dc fileutils-4.1.tar.gz | tar xvf -
% cd fileutils-4.1
% setenv CFLAGS -O2
% ./configure
% make
# make install
gettext-0.10.39.tar.gz
% gzip -dc gettext-0.10.39.tar.gz | tar xvf -
% cd gettext-0.10.39
% setenv CFLAGS -O2
% ./configure
% make
# make install
autoconf をインストールするには、m4 が必要です。
m4-1.4.tar.gz
% gzip -dc m4-1.4.tar.gz | tar xvf -
% cd m4-1.4
% setenv CFLAGS -O2
% ./configure
% make
# make install
その後、autoconf、automake、libtool
の順番でインストールします。
autoconf-2.52.tar.gz
% gzip -dc autoconf-2.52.tar.gz | tar xvf -
% cd autoconf-2.52
% setenv CFLAGS -O2
% ./configure
% make
# make install
automake-1.5.tar.gz
% gzip -dc automake-1.5.tar.gz | tar xvf -
% cd automake-1.5
% setenv CFLAGS=-O2
% ./configure
% make
# make install
libtool-1.4.tar.gz
% gzip -dc libtool-1.4.tar.gz | tar xvf -
% cd libtool-1.4
% setenv CFLAGS -O2
% ./configure
% make
# make install
cdrtools
CD-R/RWを焼くエンジン、cdrecord を導入します。1.10のバージョンからSCSIドライバがバンドルされるようになりました。導入が非常に楽になりました。
http://www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private/cdrecord.html
cdrtools-1.10.tar.gz
まず、pathの設定を変更します。/usr/ucb を外し、/usr/ccs/bin を先頭へ記述します。これは GNU make、as、ld は使えないためです。
例: .cshrc
set path=(/usr/ccs/bin /usr/local/bin /opt/sfw/bin ... /etc )
% gzip -dc cdrtools-1.10.tar.gz | tar xvf -
% cd cdrtools-1.10
./DEFAULTS/Defaults.sunos5 を編集します。
DEFCCOM= cc | → | #DEFCCOM= cc | |
#DEFCCOM= gcc | → | DEFCCOM= gcc |
INS_BASE= /opt/schily | → | INS_BASE= /usr/local |
編集が完了したらコンパイルします。
% setenv CFLAGS -O2
% setenv LC_ALL C
% make
# make install
CD-Rドライブが認識されているか確認します。その前に、必ずメディアを取り出してから、ボリュームデーモンを停止しておきます。
# /etc/init.d/volmgt stop
# cdrecord -scanbus
確認できたら、再びボリュームデーモンを開始しておきます。cdrtoolsのコンパイルが完了したら、変更したpathを元に戻しておきます。
# /etc/init.d/volmgt start
グラフィック・ライブラリのインストール
X-CD-Roast を利用するには、グラフィック・ライブラリが必要です。順次インストールします。なお、libpngの前にzlib。imlibは最後にインストールする必要があります。ライブラリはSunsiteで全部入手できます。また、環境変数
LD_LIBRARY_PATH に、ライブラリがインストールされた、/usr/local/lib
を指定しておきます。
http://sunsite.tus.ac.jp/pub/sun-info/Solaris/SOURCES/
jpeg-6b.tar.gz
% gzip -dc jpeg-6b.tar.gz | tar xvf -
% cd jpeg-6b
% setenv CFLAGS -O2
% ./configure
% make
# make install
libungif-4.1.0b1.tar.gz
% gzip -dc libungif-4.1.0b1.tar.gz | tar xvf -
% cd libungif-4.1.0b1
% setenv CFLAGS -O2
% ./configure
% make
# make install
zlib-1.1.3.tar.gz
% gzip -dc zlib-1.1.3.tar.gz | tar xvf -
% cd zlib-1.1.3
% setenv CFLAGS -O2
% ./configure --shared
% make
# make install
tiff-v3.4-tar.gz
% gzip -dc tiff-v3.4-tar.gz | tar xvf -
% cd tiff-v3.4
config.guessファイルを編集します。これは他のグラフィックライブラリのconfig.guessファイルを見てみればわかりますが、Solaris
x86用の記載がありませんので、同じように書いておきます。太字の行を追加。
sun4*:SunOS:5.*:*)
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
exit 0 ;;
i86pc*:SunOS:5.*:*)
echo i386-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
exit 0 ;;
config.siteファイルを編集します。以下の3行のコメントを外します。
#
# Package controls.
#
DSO="auto" # auto|IRIX|IRIX52 enable DSO support for system
JPEG="no" # yes|no configure JPEG support (see below)
ZIP="no" # yes|no configure Deflate support (see below)
#LIBGL="auto" # yes|no|auto configure IRIS GL-based tools
#LIBIMAGE="auto" # yes|no|auto configure SGI RGB image tools
以下の4行のコメントを外します。
#
# Directory parameters.
#
DIR_BIN="/usr/local/bin" # directory for tools
DIR_LIB="/usr/local/lib" # directory for libraries
DIR_INC="/usr/local/include" # directory for include files
DIR_MAN="/usr/local/man" # directory for manual pages
以下の2行を変更します。既にインストールしたlibjpegのバージョンを合わせます。
#
# JPEG-specific parameters; used when JPEG support is enabled (see above).
#
# JPEG support requires release 5 or later of the IJG code,
# which you can find on the Internet at ftp.uu.net:/graphics/jpeg/.
#
#DIRS_LIBINC="$DIRS_LIBINC ../src/jpeg-5a" # directory for jpeg include files
#DIR_JPEGLIB=../src/jpeg-5a # directory for libjpeg
↓
DIRS_LIBINC="$DIRS_LIBINC ../jpeg-6b" # directory for jpeg include files
DIR_JPEGLIB=../jpeg-6b # directory for libjpeg
以下の2行を変更します。既にインストールしたzlibのバージョンを合わせます。
#
# Deflate-specific parameters; used when Deflate support is enabled (see above).
#
# NB: Deflate support requires version 0.92 or later of the zlib
# library written by Jean-loup Gailly and Mark Adler. Starting
# with about 0.95 the library is called libz.a (previously it was
# libgz.a). The library was last found at
#
# ftp://ftp.uu.net/graphics/png/code/zlib-0.93.tar.gz
#
# Look for it also at ftp://ftp.uu.net/pub/archiving/zip/zlib.
#
#DIRS_LIBINC="$DIRS_LIBINC ../zlib" # directory for zlib include files
#DIR_GZLIB="../zlib" # directory for libz
↓
DIRS_LIBINC="$DIRS_LIBINC ../zlib-1.1.3" # directory for zlib include files
DIR_GZLIB="../zlib-1.1.3" # directory for libz
コンパイルを行います。
% setenv CFLAGS -O2
% ./configure
% make
# make install
libpng-1.0.9.tar.gz
% gzip -dc libpng-1.0.9.tar.gz | tar xvf -
% cd libpng-1.0.9
% setenv CFLAGS -O2
% cd scripts
% cp makefile.solaris ../Makefile
% cd ..
% make
# make install
giflib-4.1.0.tar.gz
% gzip -dc giflib-4.1.0.tar.gz | tar xvf -
% cd giflib-4.1.0
% setenv CFLAGS -O2
% ./configure
% make
# make install
imlib-1.9.8.tar.gz
% gzip -dc imlib-1.9.8.tar.gz | tar xvf -
% cd imlib-1.9.8
% setenv CFLAGS -O2
% ./configure
% make
# make install
imlibのmake中にコメント付きのWarningが出ないことを確認しておきます。
X-CD-Roast
最後の作業です。
http://www.xcdroast.org/
xcdroast-0.98alpha9.tar.gz
% gzip -dc xcdroast-0.98alpha9.tar.gz | tar xvf -
% cd xcdroast-0.98alpha9
READMEの記載に従って、Makefileを編集します。
#for Linux | #for Linux | ||
INSTALL=/usr/bin/install -c | → | #INSTALL=/usr/bin/install -c | |
#for solaris | #for solaris | ||
#INSTALL=/usr/sbin/install | → | INSTALL=/usr/sbin/install |
コンパイルします。
% make
# make install
ここで、makeが通るのに、make installでコケてしまうかもしれません。ここまでの準備段階で問題が無く、make時にバイナリが出来上がっているのにコケてしまう場合は、Makefileを以下のようにしてみます。(fileutils
の、installコマンドを使います。)
#for Linux
#INSTALL=/usr/bin/install -c
#for solaris
#INSTALL=/usr/sbin/install
INSTALL=/usr/local/bin/install
コンパイルが完了したら、CDライター用のグループの作成と、root権限で実行させる為のユーザーIDビットを設定します。これらも、READMEに説明されています。
# groupadd cdwrite
# make perms
# cd /usr/local/bin
# chown root:cdwrite cdrecord cdda2wav mkisofs readcd
# chmod 4710 cdrecord cdda2wav mkisofs readcd
以上で完了です。X-CD-Roastの設定は、まずrootで行っておきます。以下は私の環境での操作です(csh)。
# csh
# source $home/.cshrc
# /etc/init.d/volmgt stop
# xcdroast &
「SETUP」をクリックして初期設定を行います。分かり易いユーザーインターフェースなので、後は見ればわかると思います。
ATAPI SCSI エミュレーション
RICOH製バルク ATAPIドライブ(RW9120)でもテストしてみました。そのまま認識しています。CD-R/RW
& DVD-ROM コンボドライブですが、正常に書き込み動作しました。最近のドライブなら問題ないようです。
2001/09/16