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