俺だけのために Ore! Tips!

x86版 FreeBSD 5.x 用の PDFlib Perl 追加言語パッケージのインストール

2005年05月07日 作業

http://www.pdflib.com/jp/products/pdflib/download/index.html から、x86版 FreeBSD 5.x 用の Perl 追加言語用バイナリパッケージを落としてくる。ソースから make しようと思ったのだが、すぐには場所が見つからなかったのでバイナリインストールでいいや。

#というか、実は PDFlib のフル機能版はバイナリ提供しかなかった。
#で、FreeBSD 5 版と言っても、実際には(Perl モジュールだけしかわからないが)
#FreeBSD 5.3-R ではエラーが出て利用出来なかったのだ!!なんだよ、PDFlib !!

・・・と、上記のような理由で、もう FreeBSD 5.4-RELEASE がリリースされようかという時なのに、FreeBSD 5.2.1-RELEASE をインストールするはめになったのだ。(駄目駄目じゃん。PDFlib。)

で、まあ、渋々と FreeBSD 5.2.1-R を入れたので、やっと PDFlib のセットアップに移れるのである。

tomato# uname -a
FreeBSD tomato.netandfield.com 5.2.1-RELEASE FreeBSD 5.2.1-RELEASE #0: Fri May  6 16:31:41 JST 2005
   shinoda@tomato.netandfield.com:/usr/src/sys/i386/compile/TOMATO  i386
tomato# cd /usr/local/src
tomato# ls -la PDFlib-6.0.1-FreeBSD5-perl.tar.gz
-rw-r--r--  1 shinoda  admin  1673299 May  3 10:30 PDFlib-6.0.1-FreeBSD5-perl.tar.gz
tomato# tar xvfz PDFlib-6.0.1-FreeBSD5-perl.tar.gz
PDFlib-6.0.1-FreeBSD5-perl/
PDFlib-6.0.1-FreeBSD5-perl/bind/
PDFlib-6.0.1-FreeBSD5-perl/bind/perl/
PDFlib-6.0.1-FreeBSD5-perl/bind/perl/readme.txt
PDFlib-6.0.1-FreeBSD5-perl/bind/perl/Makefile
PDFlib-6.0.1-FreeBSD5-perl/bind/perl/pdflib_pl.pm
PDFlib-6.0.1-FreeBSD5-perl/bind/perl/hello.pl
PDFlib-6.0.1-FreeBSD5-perl/bind/perl/image.pl
PDFlib-6.0.1-FreeBSD5-perl/bind/perl/pdfclock.pl
PDFlib-6.0.1-FreeBSD5-perl/bind/perl/chartab.pl
PDFlib-6.0.1-FreeBSD5-perl/bind/perl/invoice.pl
PDFlib-6.0.1-FreeBSD5-perl/bind/perl/pdfclock.cgi.pl
PDFlib-6.0.1-FreeBSD5-perl/bind/perl/businesscard.pl
PDFlib-6.0.1-FreeBSD5-perl/bind/perl/quickreference.pl
PDFlib-6.0.1-FreeBSD5-perl/bind/perl/perl56/
PDFlib-6.0.1-FreeBSD5-perl/bind/perl/perl56/pdflib_pl.so
PDFlib-6.0.1-FreeBSD5-perl/bind/perl/perl58/
PDFlib-6.0.1-FreeBSD5-perl/bind/perl/perl58/pdflib_pl.so

こうして解凍されたファイルのうち、Perl モジュールを @INC モジュール検索パスのどこかに置く。PDFlib-manual-J.pdf によると、auto/pdflib_pl サブディレクトリを掘って置くのがお勧めの様子。

ちなみに、5.2.1-R の Perl は v5.6.1 なので、so ファイルは PDFlib-6.0.1-FreeBSD5-perl/bind/perl/perl56/pdflib_pl.so の方を使う。

tomato# perl -v

This is perl, v5.6.1 built for i386-freebsd

Copyright 1987-2001, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using `man perl' or `perldoc perl'.  If you have access to the
Internet, point your browser at http://www.perl.com/, the Perl Home Page.


@INC モジュール検索パスを調べる。(嘘のモジュールを use してエラーを出してみる)

tomato# perl -e "use shinoda"
Can't locate shinoda.pm in @INC (@INC contains:
/usr/local/lib/perl5/site_perl/5.6.1/mach /usr/local/lib/perl5/site_perl/5.6.1
/usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.6.1/BSDPAN
/usr/local/lib/perl5/5.6.1/mach /usr/local/lib/perl5/5.6.1 .)
at -e line 1.
BEGIN failed--compilation aborted at -e line 1.

なるへそ。では、/usr/local/lib/perl5/site_perl/5.6.1 の下に置くか。

tomato# ls -la /usr/local/lib/perl5/site_perl/5.6.1
total 30
drwxr-xr-x  3 root  wheel    512 May  3 01:08 .
drwxr-xr-x  3 root  wheel    512 May  3 09:51 ..
-r--r--r--  1 root  wheel  21093 Dec  5  2003 jcode.pl
drwxr-xr-x  7 root  wheel   4096 May  3 01:07 mach
tomato# mkdir /usr/local/lib/perl5/site_perl/5.6.1/auto
tomato# mkdir /usr/local/lib/perl5/site_perl/5.6.1/auto/pdflib_pl
tomato# cp PDFlib-6.0.1-FreeBSD5-perl/bind/perl/pdflib_pl.pm /usr/local/lib/perl5/site_perl/5.6.1/auto/pdflib_pl
tomato# cp PDFlib-6.0.1-FreeBSD5-perl/bind/perl/perl56/pdflib_pl.so /usr/local/lib/perl5/site_perl/5.6.1/auto/pdflib_pl
tomato# ls -la /usr/local/lib/perl5/site_perl/5.6.1/auto/pdflib_pl
total 2174
drwxr-xr-x  2 root  wheel      512 May  7 15:02 .
drwxr-xr-x  3 root  wheel      512 May  7 15:01 ..
-rw-r--r--  1 root  wheel     8436 May  7 15:02 pdflib_pl.pm
-rwxr-xr-x  1 root  wheel  2188552 May  7 15:02 pdflib_pl.so

これでインストール(というかセットアップ)終了。
パッケージについてきたサンプルプログラムを実行してみる。

tomato# cd PDFlib-6.0.1-FreeBSD5-perl/bind/perl
tomato# ls -la *.pl
-rw-r--r--  1 501  100  2318 Nov 27 01:45 businesscard.pl
-rw-r--r--  1 501  100  2563 Nov 27 01:45 chartab.pl
-rw-r--r--  1 501  100   973 Nov 27 01:45 hello.pl
-rw-r--r--  1 501  100  1200 Nov 27 01:45 image.pl
-rw-r--r--  1 501  100  5284 Nov 27 01:45 invoice.pl
-rw-r--r--  1 501  100  2437 Nov 27 01:45 pdfclock.cgi.pl
-rw-r--r--  1 501  100  2559 Nov 27 01:45 pdfclock.pl
-rw-r--r--  1 501  100  2161 Nov 27 01:45 quickreference.pl
tomato# perl pdfclock.pl
tomato# ls -la pdfclock*
-rw-r--r--  1 501   100  2437 Nov 27 01:45 pdfclock.cgi.pl
-rw-r--r--  1 root  100  7774 May  7 15:04 pdfclock.pdf
-rw-r--r--  1 501   100  2559 Nov 27 01:45 pdfclock.pl

お、ばっちり pdfclock.pdf ってのが出来てるじゃん。
こいつを Windows マシンに FTP してきて Adobe Reader で見てみる。

PDF

ばっちりじゃん。(レジストしてないんで、背後に www.pdflib.com のスタンプが着いているが)


前ページに戻る


Copyright (C) 2005 S.Maaasamasa.