俺だけのために Ore! Tips!

PDFlib Lite 5.0.3 のインストール

2004年03月11日 作業

FreeBSD 4.8-RELEASE に PDFlib Lite を入れた記録。

1.ファイルの get
まずは、PFFlib のサイトからソースを落としてくる。
http://pdflib.com/products/pdflib/download/503src/PDFlib-Lite-5.0.3-Unix-src.tar.gz
など。
2.tar ファイルの伸張・分解から make まで
get したファイルを伸張・分解するのはいつものとおり。
展開されたディレクトリに移動して make を行う。

mikan# pwd
/usr/local/src/PDFlib-Lite-5.0.3-Unix-src


まずは configure 。

mikan# ./configure
checking build system type... i386-unknown-freebsd4.8
checking host system type... i386-unknown-freebsd4.8
checking MACHDEP... freebsd4
<略>
config.status: creating config/mkbind.inc
config.status: creating pdflib-config
_____________________________________________________________
For your convenience, here's a summary of configure's results:

Support for shared libraries: yes
C++ language binding for PDFlib: yes
Java language binding for PDFlib: no
Perl language binding for PDFlib: yes
Python language binding for PDFlib: no
Tcl language binding for PDFlib: no
PHP language binding for PDFlib: no, see bind/pdflib/php/readme.txt
PDF import library (PDI): no
     Note: if you purchase the additional PDF import library (PDI)
     you can also manipulate existing PDF documents with PDFlib.
     The additional block feature can be used to personalize PDF.
     See http://www.pdflib.com for details.

Please observe the licensing terms for commercial PDFlib usage.
PDFlib license agreement and purchase order can be found in the doc directory.


次に make。

mikan# make
../../libtool --silent --mode=compile gcc -c -DHAVE_DLFCN_H=1 -g -O2 -DPDF_PLATFORM=\""FreeBSD"\" -I../../libs/pdcore -I../../libs/pdflib -I../../libs/flate ./pc_core.c
<略> ../../libtool --silent --mode=link gcc -static -DHAVE_DLFCN_H=1 -g -O2 -DPDF_PLATFORM=\""FreeBSD"\" -I../../libs/pdflib -o pdfimage pdfimage.c getopt.c ../../libs/pdflib/libpdf.la -lm
../../libtool --silent --mode=link gcc -static -DHAVE_DLFCN_H=1 -g -O2 -DPDF_PLATFORM=\""FreeBSD"\" -I../../libs/pdflib -o text2pdf text2pdf.c getopt.c ../../libs/pdflib/libpdf.la -lm
mikan# make install
if test ! -d /usr/local/lib ; then mkdir -p /usr/local/lib; chmod 755 /usr/local/lib; fi
if test ! -d /usr/local/include ; then mkdir -p /usr/local/include; chmod 755 /usr/local/include; fi
../../config/install-sh -c -m 644 pdflib.h /usr/local/include
../../libtool --silent ../../config/install-sh -c -m 644 libpdf.la /usr/local/lib;
../../../libtool --silent --mode=install ../../../config/install-sh -c -m 644 /usr/local/lib/perl5/site_perl/5.005/i386-freebsd
libtool: install: you must specify a destination
Try `libtool --help --mode=install' for more information.
*** Error code 1

Stop in /usr/local/src/PDFlib-Lite-5.0.3-Unix-src/bind/pdflib/perl.
*** Error code 1

Stop in /usr/local/src/PDFlib-Lite-5.0.3-Unix-src/bind/pdflib.
*** Error code 1

Stop in /usr/local/src/PDFlib-Lite-5.0.3-Unix-src/bind.
*** Error code 1

Stop in /usr/local/src/PDFlib-Lite-5.0.3-Unix-src.


ありり? make が error でストップした!!
3.Makefile のバグ対応と再 make
しばし悩む・・・。

これは Makefile の問題だったらしい。

==========================================================================
お世話になっております。テューンビズの藤本です。

先のメールにて調査中とさせて頂いておりましたPDFlib-Lite 5.0.3のインス
トール時のエラーに付きましては、パッケージに含まれるMakefileの問題であ
ることが判明致しました。ですので、下記の手順でMakefileを修正して、再度
make installを実行して頂ければと思います。

--- 修正手順 ---
bind/pdflib/perl/Makefileに記述されている

SWIG_LIB

という文字列を

LIBNAME

に置き換えてください。
----------------

また、配布中のアーカイブに付きましてもまもなく修正される予定です。
==========================================================================


ということなので、

mikan# pwd
/usr/local/src/PDFlib-Lite-5.0.3-Unix-src
mikan# cp -p bind/pdflib/perl/Makefile bind/pdflib/perl/Makefile_org
mikan# vi bind/pdflib/perl/Makefile


3行ばかし、「SWIG_LIB」という文字列を含んでいたので、「LIBNAME」に変更。

↓ diff の結果
mikan# diff bind/pdflib/perl/Makefile bind/pdflib/perl/Makefile_org
34c34
< install:: $(LIBNAME)
---
> install:: $(SWIG_LIB)
36c36
< $(INSTALL_DATA) $(LIBNAME) $(LANG_LIBDIR)
---
> $(INSTALL_DATA) $(SWIG_LIB) $(LANG_LIBDIR)
41c41
< $(RM) $(LANG_LIBDIR)/$(LIBNAME) $(LANG_LIBDIR)/pdflib_pl.pm
---
> $(RM) $(LANG_LIBDIR)/$(SWIG_LIB) $(LANG_LIBDIR)/pdflib_pl.pm


さあ、再度インストールである。

mikan# make install
if test ! -d /usr/local/lib ; then mkdir -p /usr/local/lib; chmod 755 /usr/local/lib; fi
if test ! -d /usr/local/include ; then mkdir -p /usr/local/include; chmod 755 /usr/local/include; fi
../../config/install-sh -c -m 644 pdflib.h /usr/local/include
../../libtool --silent ../../config/install-sh -c -m 644 libpdf.la /usr/local/lib;
../../../libtool --silent --mode=install ../../../config/install-sh -c -m 644 pdflib_pl.la /usr/local/lib/perl5/site_perl/5.005/i386-freebsd
../../../config/install-sh -c -m 644 pdflib_pl.pm /usr/local/lib/perl5/site_perl/5.005/i386-freebsd
./config/install-sh -c pdflib-config /usr/local/bin


よし!正常に終わった!!

前ページに戻る


Copyright (C) 2003-2004 S.Maaasamasa.