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
よし!正常に終わった!!
|