DBD and DBI on Solaris10

投稿日:

Solaris10(sparc)で、perlのDBD、DBIモジュールをsetupする。

Linuxであれば、CPANで簡単にインストールできる。

が、Solarisは純正とGNUが混じり合って、なかなか苦しい。
今回は、MySQL対応。既にMySQLのinstallが済んだ状態。

1. set path

まずは、pathの設定。あいかわらず、ちらばっている。設定例は、「csh」。

% set path=($path /usr/local/bin /usr/sfw/bin /usr/css/bin)

2.download tar ball from cpan

  • DBD-mysql-4.007.tar.gz
  • DBI-1.604.tar.gz

3. setup DBI

ccではなく、明示的にgccを使う。その際、libcではなく、libglibも忘れずに!
> gzcat DBI-1.604.tar.gz | tar xvf -
> cd DBI-1.604/
> perl Makefile.PL
> make "CC=gcc" "LD=gcc" "CCCDLFLAGS=" "OPTIMIZE=" ¥
  "CCFLAGS=-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TS_ERRNO" ¥
  "LIBC=/usr/sfw/lib/libglib.so"
> su
# make install

4. setup DBD

DBIと同様だが、さらにINCの中に含まれるxstructというオプションがじゃま。 MT-safeにならないけど、はずしてしまう。
> gzcat DBD-mysql-4.007.tar.gz | tar xvf -
> cd DBD-mysql-4.007/
> perl Makefile.PL
> make "CC=gcc" "LD=gcc" "CCCDLFLAGS=" "OPTIMIZE=" ¥
  "CCFLAGS=-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TS_ERRNO" ¥
  "LIBC=/usr/sfw/lib/libglib.so" ¥
"INC=-I/usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI -I/usr/sfw/include/mysql -DDBD_MYSQL_INSERT_ID_IS_GOOD -g"
> su
# make install