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