UJP - 技術情報1

Life is fun and easy!

不正IP報告数

Okan Sensor
 
メイン
ログイン
ブログ カテゴリ一覧

MacOS X 10.4にMRTGをインストールする

MacOS X 10.4にMRTGをインストールする


0.改訂履歴

  • 2007.01.27 新規作成
  • 2007.01.31 MacOS X 10.4サーバでのインストール検証
  • 2007.02.06 設定について追加

1.はじめに

 このドキュメントでは,MacOS X 10.4にて,MRTGをインストールする手順を説明する. MRTGが動作するには,zlib,libjpegかlibpng,FreeTypeが必要となるので,それらもまとめてインストールを行う. 前提として,コンパイルするために,Xcodeがインストールされていなければならない. また,この手順でMacOS X Serverでインストールも行える.

2.zlibをインストールする

  • モジュールをダウンロードする.
ivory-2:~/MRTG servers$ curl -O http://www.zlib.net/zlib-1.2.3.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  484k  100  484k    0     0  29106      0  0:00:17  0:00:17 --:--:-- 22671
ivory-2:~/MRTG servers$ 
  • ダウンロードしたファイルを確認し,展開する.
ivory-2:~/MRTG servers$ ls -la zlib-1.2.3.tar.gz 
-rw-r--r--   1 servers  servers  496597 Jan 27 20:21 zlib-1.2.3.tar.gz
ivory-2:~/MRTG servers$ tar xfz zlib-1.2.3.tar.gz 
ivory-2:~/MRTG servers$
  • 展開したディレクトリに移動する.
ivory-2:~/MRTG servers$ cd zlib-1.2.3
ivory-2:~/MRTG/zlib-1.2.3 servers$
  • configureを実行する.
ivory-2:~/MRTG/zlib-1.2.3 servers$ ./configure --shared
Checking for gcc...
Checking for shared library support...
Building shared library libz.1.2.3.dylib with gcc.
Checking for unistd.h... Yes.
Checking whether to use vs[n]printf() or s[n]printf()... using vs[n]printf()
Checking for vsnprintf() in stdio.h... Yes.
Checking for return value of vsnprintf()... Yes.
Checking for errno.h... Yes.
Checking for mmap support... Yes.
ivory-2:~/MRTG/zlib-1.2.3 servers$ 
  • 問題なく終了した模様.
  • makeする.
ivory-2:~/MRTG/zlib-1.2.3 servers$ make
gcc -fPIC -O3 -DUSE_MMAP   -c -o example.o example.c
gcc -fPIC -O3 -DUSE_MMAP   -c -o adler32.o adler32.c
gcc -fPIC -O3 -DUSE_MMAP   -c -o compress.o compress.c
gcc -fPIC -O3 -DUSE_MMAP   -c -o crc32.o crc32.c
gcc -fPIC -O3 -DUSE_MMAP   -c -o gzio.o gzio.c
gcc -fPIC -O3 -DUSE_MMAP   -c -o uncompr.o uncompr.c
gcc -fPIC -O3 -DUSE_MMAP   -c -o deflate.o deflate.c
gcc -fPIC -O3 -DUSE_MMAP   -c -o trees.o trees.c
gcc -fPIC -O3 -DUSE_MMAP   -c -o zutil.o zutil.c
gcc -fPIC -O3 -DUSE_MMAP   -c -o inflate.o inflate.c
gcc -fPIC -O3 -DUSE_MMAP   -c -o infback.o infback.c
gcc -fPIC -O3 -DUSE_MMAP   -c -o inftrees.o inftrees.c
gcc -fPIC -O3 -DUSE_MMAP   -c -o inffast.o inffast.c
gcc -dynamiclib -install_name /usr/local/lib/libz.1.dylib -compatibility_versi
on 1 -current_version 1.2.3 -o libz.1.2.3.dylib adler32.o compress.o crc32.o g
zio.o uncompr.o deflate.o trees.o zutil.o inflate.o infback.o inftrees.o inffa
st.o
rm -f libz.dylib libz.1.dylib
ln -s libz.1.2.3.dylib libz.dylib
ln -s libz.1.2.3.dylib libz.1.dylib
gcc -fPIC -O3 -DUSE_MMAP -o example example.o -L. libz.1.2.3.dylib
gcc -fPIC -O3 -DUSE_MMAP   -c -o minigzip.o minigzip.c
gcc -fPIC -O3 -DUSE_MMAP -o minigzip minigzip.o -L. libz.1.2.3.dylib
ivory-2:~/MRTG/zlib-1.2.3 servers$ 
  • インストールを行う.
ivory-2:~/MRTG/zlib-1.2.3 servers$ sudo make install
Password:■■■■■■■■
cp zlib.h zconf.h /usr/local/include
chmod 644 /usr/local/include/zlib.h /usr/local/include/zconf.h
cp libz.1.2.3.dylib /usr/local/lib
cd /usr/local/lib; chmod 755 libz.1.2.3.dylib
cd /usr/local/lib; if test -f libz.1.2.3.dylib; then \
  rm -f libz.dylib libz.1.dylib; \
  ln -s libz.1.2.3.dylib libz.dylib; \
  ln -s libz.1.2.3.dylib libz.1.dylib; \
  (ldconfig || true)  >/dev/null 2>&1; \
fi
cp zlib.3 /usr/local/share/man/man3
chmod 644 /usr/local/share/man/man3/zlib.3
ivory-2:~/MRTG/zlib-1.2.3 servers$
ivory-2:~/MRTG/zlib-1.2.3 servers$ cd ..
ivory-2:~/MRTG servers$ 

3.libjpegをインストールする

  • モジュールをダウンロードする.
ivory-2:~/MRTG servers$ curl -O  ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  598k  100  598k    0     0  20873      0  0:00:29  0:00:29 --:--:-- 36984
ivory-2:~/MRTG servers$ 
  • ダウンロードしたファイルを確認する.
ivory-2:~/MRTG servers$ ls -la jpegsrc.v6b.tar.gz 
-rw-r--r--   1 servers  servers  613261 Jan 27 20:30 jpegsrc.v6b.tar.gz
ivory-2:~/MRTG servers$ 
  • アーカイブファイルを展開して,ディレクトリに移動する.
ivory-2:~/MRTG servers$ tar xfz jpegsrc.v6b.tar.gz 
ivory-2:~/MRTG servers$ cd jpeg-6b
ivory-2:~/MRTG/jpeg-6b servers$ 
  • configureを行う.
ivory-2:~/MRTG/jpeg-6b servers$ ./configure --enable-shared
checking for gcc... gcc
checking whether the C compiler (gcc  ) works... yes
checking whether the C compiler (gcc  ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking how to run the C preprocessor... gcc -E
checking for function prototypes... yes
checking for stddef.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for size_t... yes
checking for type unsigned char... yes
checking for type unsigned short... yes
checking for type void... yes
checking for working const... yes
checking for inline... __inline__
checking for broken incomplete types... ok
checking for short external names... ok
checking to see if char is signed... yes
checking to see if right shift is signed... yes
checking to see if fopen accepts b spec... yes
checking for a BSD compatible install... /usr/bin/install -c
checking for ranlib... ranlib
checking host system type... ltconfig: cannot guess host type; you must specify one
Try `ltconfig --help' for more information.
checking libjpeg version number... 62
creating ./config.status
creating Makefile
creating jconfig.h
ivory-2:~/MRTG/jpeg-6b servers$ 
  • 問題なく完了している模様.
  • makeを行う.
ivory-2:~/MRTG/jpeg-6b servers$ make
./libtool --mode=compile gcc -O2  -I. -c ./jcapimin.c
make: ./libtool: Command not found
make: *** [jcapimin.lo] Error 127
ivory-2:~/MRTG/jpeg-6b servers$ 
  • libtoolがローカルにないというエラーがでる.
  • glibtoolに対して,リンクを作成しておく.
ivory-2:~/MRTG/jpeg-6b servers$ ln -s /usr/bin/glibtool ./libtool
ivory-2:~/MRTG/jpeg-6b servers$ 
  • 再度makeを行う.
ivory-2:~/MRTG/jpeg-6b servers$ make
./libtool --mode=compile gcc -O2  -I. -c ./jcapimin.c
mkdir .libs
 gcc -O2 -I. -c ./jcapimin.c  -fno-common -DPIC -o .libs/jcapimin.o
 gcc -O2 -I. -c ./jcapimin.c -o jcapimin.o >/dev/null 2>&1
./libtool --mode=compile gcc -O2  -I. -c ./jcapistd.c

						
〜略〜
.libs/jdcolor.o .libs/jquant1.o .libs/jquant2.o .libs/jdmerge.o .libs/jcomapi.
o .libs/jutils.o .libs/jerror.o .libs/jmemmgr.o .libs/jmemnobs.o  -install_nam
e  /usr/local/lib/libjpeg.62.dylib -compatibility_version 63 -current_version 
63.0
ld: flag: -undefined dynamic_lookup can't be used with MACOSX_DEPLOYMENT_TARGE
T environment variable set to: 10.1
/usr/bin/libtool: internal link edit command failed
make: *** [libjpeg.la] Error 1
ivory-2:~/MRTG/jpeg-6b servers$ 
  • バージョンの設定が10.1となっているので,環境変数を10.4として設定する.
ivory-2:~/MRTG/jpeg-6b servers$ export  MACOSX_DEPLOYMENT_TARGET=10.4
ivory-2:~/MRTG/jpeg-6b servers$ env | grep MACOS
MACOSX_DEPLOYMENT_TARGET=10.4
ivory-2:~/MRTG/jpeg-6b servers$ 
  • 再度makeを行う.
ivory-2:~/MRTG/jpeg-6b servers$ make
./libtool --mode=link gcc -o libjpeg.la jcapimin.lo jcapistd.lo jctrans.lo jcp
aram.lo jdatadst.lo jcinit.lo jcmaster.lo jcmarker.lo jcmainct.lo jcprepct.lo 
jccoefct.lo jccolor.lo jcsample.lo jchuff.lo jcphuff.lo jcdctmgr.lo jfdctfst.l
o jfdctflt.lo jfdctint.lo jdapimin.lo jdapistd.lo jdtrans.lo jdatasrc.lo jdmas
ter.lo jdinput.lo jdmarker.lo jdhuff.lo jdphuff.lo jdmainct.lo jdcoefct.lo jdp
ostct.lo jddctmgr.lo jidctfst.lo jidctflt.lo jidctint.lo jidctred.lo jdsample.
lo jdcolor.lo jquant1.lo jquant2.lo jdmerge.lo jcomapi.lo jutils.lo jerror.lo 
jmemmgr.lo jmemnobs.lo \
        -rpath /usr/local/lib -version-info 62
gcc -dynamiclib  -undefined dynamic_lookup -o .libs/libjpeg.62.dylib  .libs/jc
apimin.o .libs/jcapistd.o .libs/jctrans.o .libs/jcparam.o .libs/jdatadst.o .li
bs/jcinit.o .libs/jcmaster.o .libs/jcmarker.o .libs/jcmainct.o .libs/jcprepct.
o .libs/jccoefct.o .libs/jccolor.o .libs/jcsample.o .libs/jchuff.o .libs/jcphu
ff.o .libs/jcdctmgr.o .libs/jfdctfst.o .libs/jfdctflt.o .libs/jfdctint.o .libs
/jdapimin.o .libs/jdapistd.o .libs/jdtrans.o .libs/jdatasrc.o .libs/jdmaster.o 
.libs/jdinput.o .libs/jdmarker.o .libs/jdhuff.o .libs/jdphuff.o .libs/jdmainct.
o .libs/jdcoefct.o .libs/jdpostct.o .libs/jddctmgr.o .libs/jidctfst.o .libs/ji
dctflt.o .libs/jidctint.o .libs/jidctred.o .libs/jdsample.o .libs/jdcolor.o .l
ibs/jquant1.o .libs/jquant2.o .libs/jdmerge.o .libs/jcomapi.o .libs/jutils.o .
libs/jerror.o .libs/jmemmgr.o .libs/jmemnobs.o  -install_name  /usr/local/lib/
libjpeg.62.dylib -compatibility_version 63 -current_version 63.0
(cd .libs && rm -f libjpeg.dylib && ln -s libjpeg.62.dylib libjpeg.dylib)
(cd .libs && rm -f libjpeg.62.0.0.dylib && ln -s libjpeg.62.dylib libjpeg.62.0.
0.dylib)
ar cru .libs/libjpeg.a  jcapimin.o jcapistd.o jctrans.o jcparam.o jdatadst.o j
cinit.o jcmaster.o jcmarker.o jcmainct.o jcprepct.o jccoefct.o jccolor.o jcsam
ple.o jchuff.o jcphuff.o jcdctmgr.o jfdctfst.o jfdctflt.o jfdctint.o jdapimin.
o jdapistd.o jdtrans.o jdatasrc.o jdmaster.o jdinput.o jdmarker.o jdhuff.o jdp
huff.o jdmainct.o jdcoefct.o jdpostct.o jddctmgr.o jidctfst.o jidctflt.o jidct
int.o jidctred.o jdsample.o jdcolor.o jquant1.o jquant2.o jdmerge.o jcomapi.o 
jutils.o jerror.o jmemmgr.o jmemnobs.o
ranlib .libs/libjpeg.a
creating libjpeg.la
(cd .libs && rm -f libjpeg.la && ln -s ../libjpeg.la libjpeg.la)
./libtool --mode=compile gcc -O2  -I. -c ./cjpeg.c
 gcc -O2 -I. -c ./cjpeg.c  -fno-common -DPIC -o .libs/cjpeg.o
 gcc -O2 -I. -c ./cjpeg.c -o cjpeg.o >/dev/null 2>&1
./libtool --mode=compile gcc -O2  -I. -c ./rdppm.c
 gcc -O2 -I. -c ./rdppm.c  -fno-common -DPIC -o .libs/rdppm.o
 gcc -O2 -I. -c ./rdppm.c -o rdppm.o >/dev/null 2>&1
./libtool --mode=compile gcc -O2  -I. -c ./rdgif.c
 gcc -O2 -I. -c ./rdgif.c  -fno-common -DPIC -o .libs/rdgif.o
 gcc -O2 -I. -c ./rdgif.c -o rdgif.o >/dev/null 2>&1
./libtool --mode=compile gcc -O2  -I. -c ./rdtarga.c
 gcc -O2 -I. -c ./rdtarga.c  -fno-common -DPIC -o .libs/rdtarga.o
 gcc -O2 -I. -c ./rdtarga.c -o rdtarga.o >/dev/null 2>&1
./libtool --mode=compile gcc -O2  -I. -c ./rdrle.c
 gcc -O2 -I. -c ./rdrle.c  -fno-common -DPIC -o .libs/rdrle.o
 gcc -O2 -I. -c ./rdrle.c -o rdrle.o >/dev/null 2>&1
./libtool --mode=compile gcc -O2  -I. -c ./rdbmp.c
 gcc -O2 -I. -c ./rdbmp.c  -fno-common -DPIC -o .libs/rdbmp.o
 gcc -O2 -I. -c ./rdbmp.c -o rdbmp.o >/dev/null 2>&1
./libtool --mode=compile gcc -O2  -I. -c ./rdswitch.c
 gcc -O2 -I. -c ./rdswitch.c  -fno-common -DPIC -o .libs/rdswitch.o
 gcc -O2 -I. -c ./rdswitch.c -o rdswitch.o >/dev/null 2>&1
./libtool --mode=compile gcc -O2  -I. -c ./cdjpeg.c
 gcc -O2 -I. -c ./cdjpeg.c  -fno-common -DPIC -o .libs/cdjpeg.o
 gcc -O2 -I. -c ./cdjpeg.c -o cdjpeg.o >/dev/null 2>&1
./libtool --mode=link gcc  -o cjpeg cjpeg.lo rdppm.lo rdgif.lo rdtarga.lo rdrl
e.lo rdbmp.lo rdswitch.lo cdjpeg.lo libjpeg.la 
gcc -o .libs/cjpeg .libs/cjpeg.o .libs/rdppm.o .libs/rdgif.o .libs/rdtarga.o .
libs/rdrle.o .libs/rdbmp.o .libs/rdswitch.o .libs/cdjpeg.o  ./.libs/libjpeg.62.
0.0.dylib 
creating cjpeg
./libtool --mode=compile gcc -O2  -I. -c ./djpeg.c
 gcc -O2 -I. -c ./djpeg.c  -fno-common -DPIC -o .libs/djpeg.o
 gcc -O2 -I. -c ./djpeg.c -o djpeg.o >/dev/null 2>&1
./libtool --mode=compile gcc -O2  -I. -c ./wrppm.c
 gcc -O2 -I. -c ./wrppm.c  -fno-common -DPIC -o .libs/wrppm.o
 gcc -O2 -I. -c ./wrppm.c -o wrppm.o >/dev/null 2>&1
./libtool --mode=compile gcc -O2  -I. -c ./wrgif.c
 gcc -O2 -I. -c ./wrgif.c  -fno-common -DPIC -o .libs/wrgif.o
 gcc -O2 -I. -c ./wrgif.c -o wrgif.o >/dev/null 2>&1
./libtool --mode=compile gcc -O2  -I. -c ./wrtarga.c
 gcc -O2 -I. -c ./wrtarga.c  -fno-common -DPIC -o .libs/wrtarga.o
 gcc -O2 -I. -c ./wrtarga.c -o wrtarga.o >/dev/null 2>&1
./libtool --mode=compile gcc -O2  -I. -c ./wrrle.c
 gcc -O2 -I. -c ./wrrle.c  -fno-common -DPIC -o .libs/wrrle.o
 gcc -O2 -I. -c ./wrrle.c -o wrrle.o >/dev/null 2>&1
./libtool --mode=compile gcc -O2  -I. -c ./wrbmp.c
 gcc -O2 -I. -c ./wrbmp.c  -fno-common -DPIC -o .libs/wrbmp.o
 gcc -O2 -I. -c ./wrbmp.c -o wrbmp.o >/dev/null 2>&1
./libtool --mode=compile gcc -O2  -I. -c ./rdcolmap.c
 gcc -O2 -I. -c ./rdcolmap.c  -fno-common -DPIC -o .libs/rdcolmap.o
 gcc -O2 -I. -c ./rdcolmap.c -o rdcolmap.o >/dev/null 2>&1
./libtool --mode=link gcc  -o djpeg djpeg.lo wrppm.lo wrgif.lo wrtarga.lo wrrl
e.lo wrbmp.lo rdcolmap.lo cdjpeg.lo libjpeg.la 
gcc -o .libs/djpeg .libs/djpeg.o .libs/wrppm.o .libs/wrgif.o .libs/wrtarga.o .
libs/wrrle.o .libs/wrbmp.o .libs/rdcolmap.o .libs/cdjpeg.o  ./.libs/libjpeg.62.
0.0.dylib 
creating djpeg
./libtool --mode=compile gcc -O2  -I. -c ./jpegtran.c
 gcc -O2 -I. -c ./jpegtran.c  -fno-common -DPIC -o .libs/jpegtran.o
 gcc -O2 -I. -c ./jpegtran.c -o jpegtran.o >/dev/null 2>&1
./libtool --mode=compile gcc -O2  -I. -c ./transupp.c
 gcc -O2 -I. -c ./transupp.c  -fno-common -DPIC -o .libs/transupp.o
 gcc -O2 -I. -c ./transupp.c -o transupp.o >/dev/null 2>&1
./libtool --mode=link gcc  -o jpegtran jpegtran.lo rdswitch.lo cdjpeg.lo trans
upp.lo libjpeg.la 
gcc -o .libs/jpegtran .libs/jpegtran.o .libs/rdswitch.o .libs/cdjpeg.o .libs/t
ransupp.o  ./.libs/libjpeg.62.0.0.dylib 
creating jpegtran
./libtool --mode=compile gcc -O2  -I. -c ./rdjpgcom.c
 gcc -O2 -I. -c ./rdjpgcom.c  -fno-common -DPIC -o .libs/rdjpgcom.o
 gcc -O2 -I. -c ./rdjpgcom.c -o rdjpgcom.o >/dev/null 2>&1
./libtool --mode=link gcc  -o rdjpgcom rdjpgcom.lo 
gcc -o rdjpgcom .libs/rdjpgcom.o  
./libtool --mode=compile gcc -O2  -I. -c ./wrjpgcom.c
 gcc -O2 -I. -c ./wrjpgcom.c  -fno-common -DPIC -o .libs/wrjpgcom.o
 gcc -O2 -I. -c ./wrjpgcom.c -o wrjpgcom.o >/dev/null 2>&1
./libtool --mode=link gcc  -o wrjpgcom wrjpgcom.lo 
gcc -o wrjpgcom .libs/wrjpgcom.o  
ivory-2:~/MRTG/jpeg-6b servers$
  • 問題なく終了した.
  • インストールを行う.
ivory-2:~/MRTG/jpeg-6b servers$ sudo make install
Password:■■■■■■■■■
/usr/bin/install -c -m 644 jconfig.h /usr/local/include/jconfig.h
/usr/bin/install -c -m 644 ./jpeglib.h /usr/local/include/jpeglib.h
/usr/bin/install -c -m 644 ./jmorecfg.h /usr/local/include/jmorecfg.h
/usr/bin/install -c -m 644 ./jerror.h /usr/local/include/jerror.h
./libtool --mode=install /usr/bin/install -c libjpeg.la /usr/local/lib/libjpeg.la
/usr/bin/install -c .libs/libjpeg.62.dylib /usr/local/lib/libjpeg.62.dylib
(cd /usr/local/lib && rm -f libjpeg.dylib && ln -s libjpeg.62.dylib libjpeg.dylib)
(cd /usr/local/lib && rm -f libjpeg.62.0.0.dylib && ln -s libjpeg.62.dylib libjpeg.62.0.0.dylib)
/usr/bin/install -c .libs/libjpeg.lai /usr/local/lib/libjpeg.la
/usr/bin/install -c .libs/libjpeg.a /usr/local/lib/libjpeg.a
ranlib /usr/local/lib/libjpeg.a
chmod 644 /usr/local/lib/libjpeg.a
----------------------------------------------------------------------
Libraries have been installed in:
   /usr/local/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `DYLD_LIBRARY_PATH' environment variable
     during execution

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
./libtool --mode=install /usr/bin/install -c cjpeg /usr/local/bin/cjpeg
/usr/bin/install -c .libs/cjpeg /usr/local/bin/cjpeg
./libtool --mode=install /usr/bin/install -c djpeg /usr/local/bin/djpeg
/usr/bin/install -c .libs/djpeg /usr/local/bin/djpeg
./libtool --mode=install /usr/bin/install -c jpegtran /usr/local/bin/jpegtran
/usr/bin/install -c .libs/jpegtran /usr/local/bin/jpegtran
./libtool --mode=install /usr/bin/install -c rdjpgcom /usr/local/bin/rdjpgcom
/usr/bin/install -c rdjpgcom /usr/local/bin/rdjpgcom
./libtool --mode=install /usr/bin/install -c wrjpgcom /usr/local/bin/wrjpgcom
/usr/bin/install -c wrjpgcom /usr/local/bin/wrjpgcom
/usr/bin/install -c -m 644 ./cjpeg.1 /usr/local/man/man1/cjpeg.1
install: /usr/local/man/man1/cjpeg.1: No such file or directory
make: *** [install] Error 71
203:~/MRTG/jpeg-6b server$ ls -la  /usr/local/man/man1/
ls: /usr/local/man/man1/: No such file or directory
ivory-2:~/MRTG/jpeg-6b servers$
  • manをインストールするディレクトリがないとエラーがでている.
  • ディレクトリを作成する.
ivory-2:~/MRTG/jpeg-6b servers$ sudo mkdir -p /usr/local/man/man1/
ivory-2:~/MRTG/jpeg-6b servers$ 
  • インストールを実行する.
vory-2:~/MRTG/jpeg-6b servers$ sudo make install 
/usr/bin/install -c -m 644 jconfig.h /usr/local/include/jconfig.h
/usr/bin/install -c -m 644 ./jpeglib.h /usr/local/include/jpeglib.h
/usr/bin/install -c -m 644 ./jmorecfg.h /usr/local/include/jmorecfg.h
/usr/bin/install -c -m 644 ./jerror.h /usr/local/include/jerror.h
./libtool --mode=install /usr/bin/install -c libjpeg.la /usr/local/lib/libjpeg.
la
/usr/bin/install -c .libs/libjpeg.62.dylib /usr/local/lib/libjpeg.62.dylib
(cd /usr/local/lib && rm -f libjpeg.dylib && ln -s libjpeg.62.dylib libjpeg.dy
lib)
(cd /usr/local/lib && rm -f libjpeg.62.0.0.dylib && ln -s libjpeg.62.dylib lib
jpeg.62.0.0.dylib)
/usr/bin/install -c .libs/libjpeg.lai /usr/local/lib/libjpeg.la
/usr/bin/install -c .libs/libjpeg.a /usr/local/lib/libjpeg.a
ranlib /usr/local/lib/libjpeg.a
chmod 644 /usr/local/lib/libjpeg.a
----------------------------------------------------------------------
Libraries have been installed in:
   /usr/local/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `DYLD_LIBRARY_PATH' environment variable
     during execution

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
./libtool --mode=install /usr/bin/install -c cjpeg /usr/local/bin/cjpeg
/usr/bin/install -c .libs/cjpeg /usr/local/bin/cjpeg
./libtool --mode=install /usr/bin/install -c djpeg /usr/local/bin/djpeg
/usr/bin/install -c .libs/djpeg /usr/local/bin/djpeg
./libtool --mode=install /usr/bin/install -c jpegtran /usr/local/bin/jpegtran
/usr/bin/install -c .libs/jpegtran /usr/local/bin/jpegtran
./libtool --mode=install /usr/bin/install -c rdjpgcom /usr/local/bin/rdjpgcom
/usr/bin/install -c rdjpgcom /usr/local/bin/rdjpgcom
./libtool --mode=install /usr/bin/install -c wrjpgcom /usr/local/bin/wrjpgcom
/usr/bin/install -c wrjpgcom /usr/local/bin/wrjpgcom
/usr/bin/install -c -m 644 ./cjpeg.1 /usr/local/man/man1/cjpeg.1
/usr/bin/install -c -m 644 ./djpeg.1 /usr/local/man/man1/djpeg.1
/usr/bin/install -c -m 644 ./jpegtran.1 /usr/local/man/man1/jpegtran.1
/usr/bin/install -c -m 644 ./rdjpgcom.1 /usr/local/man/man1/rdjpgcom.1
/usr/bin/install -c -m 644 ./wrjpgcom.1 /usr/local/man/man1/wrjpgcom.1
vory-2:~/MRTG/jpeg-6b servers$ 
  • エラーがでなくなった.
    • 環境によっては/usr/local/bin/cjpegディレクトリが無いというエラーがでる場合もあるので,その場合は作成する.
ivory-2:~/MRTG/jpeg-6b servers$ cd ..
ivory-2:~/MRTG servers$ 
  • インストール完了.

4.freetypeのインストール

  • モジュールのダウンロードを行う.
ivory-2:~/MRTG servers$ curl -O http://download.savannah.gnu.org/releases/freetype/freet
ype-2.1.10.tar.bz2
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1012k  100 1012k    0     0  44117      0  0:00:23  0:00:23 --:--:-- 54262
ivory-2:~/MRTG servers$ 
  • ダウンロードしたモジュールを確認する.
ivory-2:~/MRTG servers$ ls -la freetype-2.1.10.tar.bz2 
-rw-r--r--   1 servers  servers  1037107 Jan 27 21:08 freetype-2.1.10.tar.bz2
ivory-2:~/MRTG servers$ 
  • アーカイブファイルを展開する.
ivory-2:~/MRTG servers$ tar jxf freetype-2.1.10.tar.bz2
ivory-2:~/MRTG servers$
  • ディレクトリを移動する.
ivory-2:~/MRTG servers$ cd freetype-2.1.10
ivory-2:~/MRTG/freetype-2.1.10 servers$
  • ファイルを確認する.
ivory-2:~/MRTG/freetype-2.1.10 servers$ ls    
ChangeLog       Makefile        autogen.sh      devel           objs
Jamfile         README          builds          docs            src
Jamrules        README.CVS      configure       include         vms_make.com
ivory-2:~/MRTG/freetype-2.1.10 servers$ 
  • configureを実行する.
ivory-2:~/MRTG/freetype-2.1.10 servers$ ./configure
cd builds/unix; ./configure 
checking build system type... powerpc-apple-darwin8.8.0
checking host system type... powerpc-apple-darwin8.8.0
checking target system type... powerpc-apple-darwin8.8.0
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking how to run the C preprocessor... gcc -E
checking for rm... rm -f
checking for rmdir... rmdir
checking for a BSD-compatible install... /usr/bin/install -c
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking for unistd.h... (cached) yes
checking for an ANSI C-conforming const... yes
checking for int... yes
checking size of int... 4
checking for long... yes
checking size of long... 4
checking for stdlib.h... (cached) yes
checking for unistd.h... (cached) yes
checking for getpagesize... yes
checking for working mmap... yes
checking whether munmap is declared... yes
checking for munmap's first parameter type... void *
checking for memcpy... yes
checking for memmove... yes
checking for gzsetparams in -lz... yes
checking zlib.h usability... yes
checking zlib.h presence... yes
checking for zlib.h... yes
checking for a sed that does not truncate output... /usr/bin/sed
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... no
checking for /usr/bin/ld option to reload object files... -r
checking for BSD-compatible nm... /usr/bin/nm -p
checking whether ln -s works... yes
checking how to recognise dependent libraries... pass_all
checking dlfcn.h usability... yes
checking dlfcn.h presence... yes
checking for dlfcn.h... yes
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking how to run the C++ preprocessor... g++ -E
checking for g77... no
checking for f77... no
checking for xlf... no
checking for frt... no
checking for pgf77... no
checking for fort77... no
checking for fl32... no
checking for af77... no
checking for f90... no
checking for xlf90... no
checking for pgf90... no
checking for pghpf... no
checking for epcf90... no
checking for f95... no
checking for fort... no
checking for xlf95... no
checking for ifort... no
checking for ifc... no
checking for efc... no
checking for pgf95... no
checking for lf95... no
checking for gfortran... no
checking whether we are using the GNU Fortran 77 compiler... no
checking whether  accepts -g... no
checking the maximum length of command line arguments... 196608
checking command to parse /usr/bin/nm -p output from gcc object... ok
checking for objdir... .libs
checking for ar... ar
checking for ranlib... ranlib
checking for strip... strip
checking if gcc static flag  works... yes
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fno-common
checking if gcc PIC flag -fno-common works... yes
checking if gcc supports -c -o file.o... yes
checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... darwin8.8.0 dyld
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
configure: creating libtool
appending configuration tag "CXX" to libtool
checking for ld used by g++... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... no
checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
checking for g++ option to produce PIC... -fno-common
checking if g++ PIC flag -fno-common works... yes
checking if g++ supports -c -o file.o... yes
checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... darwin8.8.0 dyld
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
appending configuration tag "F77" to libtool
configure: creating ./config.status
config.status: creating unix-cc.mk
config.status: creating unix-def.mk
config.status: creating freetype-config
config.status: creating freetype2.pc
config.status: creating ftconfig.h

FreeType build system -- automatic system detection

The following settings are used:

  platform                    unix
  compiler                    cc
  configuration directory     ./builds/unix
  configuration rules         ./builds/unix/unix.mk

If this does not correspond to your system or settings please remove the file
`config.mk' from this directory then read the INSTALL file for help.

Otherwise, simply type `make' again to build the library,
or `make refdoc' to build the API reference (the latter needs python).

make: Nothing to be done for `unix'.
ivory-2:~/MRTG/freetype-2.1.10 servers$ 
  • makeする.
ivory-2:~/MRTG/freetype-2.1.10 servers$ make
./builds/unix/libtool --mode=compile gcc -pedantic -ansi -I/Users/servers/MRTG
/freetype-2.1.10/objs -I./builds/unix -I/Users/servers/MRTG/freetype-2.1.10/in
clude -c -Wall  -g -O2 -DFT_CONFIG_OPTION_SYSTEM_ZLIB -DDARWIN_NO_CARBON -DFT_
CONFIG_CONFIG_H="<ftconfig.h>" -o /Users/servers/MRTG/freetype-2.1.10/objs/fts
ystem.lo builds/unix/ftsystem.c
mkdir /Users/servers/MRTG/freetype-2.1.10/objs/.libs
 gcc -pedantic -ansi -I/Users/servers/MRTG/freetype-2.1.10/objs -I./builds/uni
x -I/Users/servers/MRTG/freetype-2.1.10/include -c -Wall -g -O2 -DFT_CONFIG_OP
TION_SYSTEM_ZLIB -DDARWIN_NO_CARBON "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" builds
/unix/ftsystem.c  -fno-common -DPIC -o /Users/servers/MRTG/freetype-2.1.10/obj
s/.libs/ftsystem.o
 gcc -pedantic -ansi -I/Users/servers/MRTG/freetype-2.1.10/objs -I./builds/uni
x -I/Users/servers/MRTG/freetype-2.1.10/include -c -Wall -g -O2 -DFT_CONFIG_OP
TION_SYSTEM_ZLIB -DDARWIN_NO_CARBON "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" builds
/unix/ftsystem.c -o /Users/servers/MRTG/freetype-2.1.10/objs/ftsystem.o >/dev/
null 2>&1
 
〜略〜


ar cru /Users/servers/MRTG/freetype-2.1.10/objs/.libs/libfreetype.a  /Users/sh
innai/MRTG/freetype-2.1.10/objs/ftsystem.o /Users/servers/MRTG/freetype-2.1.10
/objs/ftdebug.o /Users/servers/MRTG/freetype-2.1.10/objs/ftinit.o /Users/shinn
ai/MRTG/freetype-2.1.10/objs/ftbase.o /Users/servers/MRTG/freetype-2.1.10/objs
/ftbitmap.o /Users/servers/MRTG/freetype-2.1.10/objs/ftbbox.o /Users/servers/M
RTG/freetype-2.1.10/objs/ftbdf.o /Users/servers/MRTG/freetype-2.1.10/objs/ftgl
yph.o /Users/servers/MRTG/freetype-2.1.10/objs/ftmm.o /Users/servers/MRTG/free
type-2.1.10/objs/ftotval.o /Users/servers/MRTG/freetype-2.1.10/objs/ftpfr.o /U
sers/servers/MRTG/freetype-2.1.10/objs/ftstroke.o /Users/servers/MRTG/freetype
-2.1.10/objs/ftsynth.o /Users/servers/MRTG/freetype-2.1.10/objs/fttype1.o /Use
rs/servers/MRTG/freetype-2.1.10/objs/ftwinfnt.o /Users/servers/MRTG/freetype-2.
1.10/objs/ftxf86.o /Users/servers/MRTG/freetype-2.1.10/objs/autofit.o /Users/s
hinnai/MRTG/freetype-2.1.10/objs/bdf.o /Users/servers/MRTG/freetype-2.1.10/obj
s/ftcache.o /Users/servers/MRTG/freetype-2.1.10/objs/cff.o /Users/servers/MRTG
/freetype-2.1.10/objs/type1cid.o /Users/servers/MRTG/freetype-2.1.10/objs/ftgz
ip.o /Users/servers/MRTG/freetype-2.1.10/objs/ftlzw.o /Users/servers/MRTG/free
type-2.1.10/objs/otvalid.o /Users/servers/MRTG/freetype-2.1.10/objs/pcf.o /Use
rs/servers/MRTG/freetype-2.1.10/objs/pfr.o /Users/servers/MRTG/freetype-2.1.10
/objs/psaux.o /Users/servers/MRTG/freetype-2.1.10/objs/pshinter.o /Users/shinn
ai/MRTG/freetype-2.1.10/objs/psnames.o /Users/servers/MRTG/freetype-2.1.10/obj
s/raster.o /Users/servers/MRTG/freetype-2.1.10/objs/sfnt.o /Users/servers/MRTG
/freetype-2.1.10/objs/smooth.o /Users/servers/MRTG/freetype-2.1.10/objs/truety
pe.o /Users/servers/MRTG/freetype-2.1.10/objs/type1.o /Users/servers/MRTG/free
type-2.1.10/objs/type42.o /Users/servers/MRTG/freetype-2.1.10/objs/winfnt.o
ranlib /Users/servers/MRTG/freetype-2.1.10/objs/.libs/libfreetype.a
creating /Users/servers/MRTG/freetype-2.1.10/objs/libfreetype.la
(cd /Users/servers/MRTG/freetype-2.1.10/objs/.libs && rm -f libfreetype.la && 
ln -s ../libfreetype.la libfreetype.la)
ivory-2:~/MRTG/freetype-2.1.10 servers$ 
  • とても時間がかかったが,エラーなく終了している.
  • 次に,インストールを行う.
ivory-2:~/MRTG/freetype-2.1.10 servers$ sudo make install
Password:■■■■■■■■■
./builds/unix/mkinstalldirs /usr/local/lib                                 \
                         /usr/local/lib/pkgconfig                       \
                         /usr/local/include/freetype2/freetype/config   \
                         /usr/local/include/freetype2/freetype/internal \
                         /usr/local/include/freetype2/freetype/cache    \
                         /usr/local/bin                                 \
                         /usr/local/share/aclocal
mkdir /usr/local/lib/pkgconfig
mkdir /usr/local/include/freetype2
mkdir /usr/local/include/freetype2/freetype
mkdir /usr/local/include/freetype2/freetype/config
mkdir /usr/local/include/freetype2/freetype/internal
mkdir /usr/local/include/freetype2/freetype/cache
mkdir /usr/local/share/aclocal
./builds/unix/libtool --mode=install /usr/bin/install -c \
                                  /Users/servers/MRTG/freetype-2.1.10/objs/lib
freetype.la /usr/local/lib
/usr/bin/install -c /Users/servers/MRTG/freetype-2.1.10/objs/.libs/libfreetype.
6.3.8.dylib /usr/local/lib/libfreetype.6.3.8.dylib
(cd /usr/local/lib && rm -f libfreetype.6.dylib && ln -s libfreetype.6.3.8.dyl
ib libfreetype.6.dylib)
(cd /usr/local/lib && rm -f libfreetype.dylib && ln -s libfreetype.6.3.8.dylib 
libfreetype.dylib)
/usr/bin/install -c /Users/servers/MRTG/freetype-2.1.10/objs/.libs/libfreetype.
lai /usr/local/lib/libfreetype.la
/usr/bin/install -c /Users/servers/MRTG/freetype-2.1.10/objs/.libs/libfreetype.
a /usr/local/lib/libfreetype.a
ranlib /usr/local/lib/libfreetype.a
chmod 644 /usr/local/lib/libfreetype.a
----------------------------------------------------------------------
Libraries have been installed in:
   /usr/local/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `DYLD_LIBRARY_PATH' environment variable
     during execution

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
for P in /Users/servers/MRTG/freetype-2.1.10/include/freetype/freetype.h /User
s/servers/MRTG/freetype-2.1.10/include/freetype/ftbbox.h /Users/servers/MRTG/f
reetype-2.1.10/include/freetype/ftbdf.h /Users/servers/MRTG/freetype-2.1.10/in
clude/freetype/ftbitmap.h /Users/servers/MRTG/freetype-2.1.10/include/freetype
/ftcache.h /Users/servers/MRTG/freetype-2.1.10/include/freetype/ftchapters.h /
Users/servers/MRTG/freetype-2.1.10/include/freetype/fterrdef.h /Users/servers/
MRTG/freetype-2.1.10/include/freetype/fterrors.h /Users/servers/MRTG/freetype-
2.1.10/include/freetype/ftglyph.h /Users/servers/MRTG/freetype-2.1.10/include/
freetype/ftgzip.h /Users/servers/MRTG/freetype-2.1.10/include/freetype/ftimage.
h /Users/servers/MRTG/freetype-2.1.10/include/freetype/ftincrem.h /Users/shinn
ai/MRTG/freetype-2.1.10/include/freetype/ftlist.h /Users/servers/MRTG/freetype
-2.1.10/include/freetype/ftlzw.h /Users/servers/MRTG/freetype-2.1.10/include/f
reetype/ftmac.h /Users/servers/MRTG/freetype-2.1.10/include/freetype/ftmm.h /U
sers/servers/MRTG/freetype-2.1.10/include/freetype/ftmodapi.h /Users/servers/M
RTG/freetype-2.1.10/include/freetype/ftmoderr.h /Users/servers/MRTG/freetype-2.
1.10/include/freetype/ftotval.h /Users/servers/MRTG/freetype-2.1.10/include/fr
eetype/ftoutln.h /Users/servers/MRTG/freetype-2.1.10/include/freetype/ftpfr.h 
/Users/servers/MRTG/freetype-2.1.10/include/freetype/ftrender.h /Users/servers
/MRTG/freetype-2.1.10/include/freetype/ftsizes.h /Users/servers/MRTG/freetype-
2.1.10/include/freetype/ftsnames.h /Users/servers/MRTG/freetype-2.1.10/include
/freetype/ftstroke.h /Users/servers/MRTG/freetype-2.1.10/include/freetype/ftsy
nth.h /Users/servers/MRTG/freetype-2.1.10/include/freetype/ftsysio.h /Users/sh
innai/MRTG/freetype-2.1.10/include/freetype/ftsysmem.h /Users/servers/MRTG/fre
etype-2.1.10/include/freetype/ftsystem.h /Users/servers/MRTG/freetype-2.1.10/i
nclude/freetype/fttrigon.h /Users/servers/MRTG/freetype-2.1.10/include/freetyp
e/fttypes.h /Users/servers/MRTG/freetype-2.1.10/include/freetype/ftwinfnt.h /U
sers/servers/MRTG/freetype-2.1.10/include/freetype/ftxf86.h /Users/servers/MRT
G/freetype-2.1.10/include/freetype/t1tables.h /Users/servers/MRTG/freetype-2.1.
10/include/freetype/ttnameid.h /Users/servers/MRTG/freetype-2.1.10/include/fre
etype/tttables.h /Users/servers/MRTG/freetype-2.1.10/include/freetype/tttags.h 
/Users/servers/MRTG/freetype-2.1.10/include/freetype/ttunpat.h ; do                           
\
          /usr/bin/install -c -m 644                                    \
            $P /usr/local/include/freetype2/freetype ; \
        done
for P in /Users/servers/MRTG/freetype-2.1.10/include/freetype/internal/autohin
t.h /Users/servers/MRTG/freetype-2.1.10/include/freetype/internal/ftcalc.h /Us
ers/servers/MRTG/freetype-2.1.10/include/freetype/internal/ftdebug.h /Users/sh
innai/MRTG/freetype-2.1.10/include/freetype/internal/ftdriver.h /Users/servers
/MRTG/freetype-2.1.10/include/freetype/internal/ftgloadr.h /Users/servers/MRTG
/freetype-2.1.10/include/freetype/internal/ftmemory.h /Users/servers/MRTG/free
type-2.1.10/include/freetype/internal/ftobjs.h /Users/servers/MRTG/freetype-2.
1.10/include/freetype/internal/ftrfork.h /Users/servers/MRTG/freetype-2.1.10/i
nclude/freetype/internal/ftserv.h /Users/servers/MRTG/freetype-2.1.10/include/
freetype/internal/ftstream.h /Users/servers/MRTG/freetype-2.1.10/include/freet
ype/internal/fttrace.h /Users/servers/MRTG/freetype-2.1.10/include/freetype/in
ternal/ftvalid.h /Users/servers/MRTG/freetype-2.1.10/include/freetype/internal
/internal.h /Users/servers/MRTG/freetype-2.1.10/include/freetype/internal/pcft
ypes.h /Users/servers/MRTG/freetype-2.1.10/include/freetype/internal/psaux.h /
Users/servers/MRTG/freetype-2.1.10/include/freetype/internal/pshints.h /Users/
servers/MRTG/freetype-2.1.10/include/freetype/internal/sfnt.h /Users/servers/M
RTG/freetype-2.1.10/include/freetype/internal/t1types.h /Users/servers/MRTG/fr
eetype-2.1.10/include/freetype/internal/tttypes.h /Users/servers/MRTG/freetype
-2.1.10/include/freetype/internal/services/svbdf.h /Users/servers/MRTG/freetyp
e-2.1.10/include/freetype/internal/services/svgldict.h /Users/servers/MRTG/fre
etype-2.1.10/include/freetype/internal/services/svmm.h /Users/servers/MRTG/fre
etype-2.1.10/include/freetype/internal/services/svotval.h /Users/servers/MRTG/
freetype-2.1.10/include/freetype/internal/services/svpfr.h /Users/servers/MRTG
/freetype-2.1.10/include/freetype/internal/services/svpostnm.h /Users/servers/
MRTG/freetype-2.1.10/include/freetype/internal/services/svpscmap.h /Users/shin
nai/MRTG/freetype-2.1.10/include/freetype/internal/services/svpsinfo.h /Users/
servers/MRTG/freetype-2.1.10/include/freetype/internal/services/svsfnt.h /User
s/servers/MRTG/freetype-2.1.10/include/freetype/internal/services/svttcmap.h /
Users/servers/MRTG/freetype-2.1.10/include/freetype/internal/services/svwinfnt.
h /Users/servers/MRTG/freetype-2.1.10/include/freetype/internal/services/svxf8
6nm.h ; do                                      \
          /usr/bin/install -c -m 644                                             
\
            $P /usr/local/include/freetype2/freetype/internal ; \
        done
for P in /Users/servers/MRTG/freetype-2.1.10/include/freetype/config/ftconfig.
h /Users/servers/MRTG/freetype-2.1.10/include/freetype/config/ftheader.h /User
s/servers/MRTG/freetype-2.1.10/include/freetype/config/ftmodule.h /Users/shinn
ai/MRTG/freetype-2.1.10/include/freetype/config/ftoption.h /Users/servers/MRTG
/freetype-2.1.10/include/freetype/config/ftstdlib.h  ; do                                  
\
          /usr/bin/install -c -m 644                                           
\
            $P /usr/local/include/freetype2/freetype/config ; \
        done
for P in /Users/servers/MRTG/freetype-2.1.10/include/freetype/cache/ftccache.h 
/Users/servers/MRTG/freetype-2.1.10/include/freetype/cache/ftccmap.h /Users/sh
innai/MRTG/freetype-2.1.10/include/freetype/cache/ftcglyph.h /Users/servers/MR
TG/freetype-2.1.10/include/freetype/cache/ftcimage.h /Users/servers/MRTG/freet
ype-2.1.10/include/freetype/cache/ftcmanag.h /Users/servers/MRTG/freetype-2.1.
10/include/freetype/cache/ftcmru.h /Users/servers/MRTG/freetype-2.1.10/include
/freetype/cache/ftcsbits.h ; do                                  \
          /usr/bin/install -c -m 644                                          
\
            $P /usr/local/include/freetype2/freetype/cache ; \
        done
/usr/bin/install -c -m 644 ./builds/unix/ft2unix.h \
          /usr/local/include/ft2build.h
/usr/bin/install -c -m 644 ./builds/unix/ftconfig.h \
          /usr/local/include/freetype2/freetype/config/ftconfig.h
/usr/bin/install -c -m 755 ./builds/unix/freetype-config \
          /usr/local/bin/freetype-config
/usr/bin/install -c -m 644 ./builds/unix/freetype2.m4 \
          /usr/local/share/aclocal/freetype2.m4
/usr/bin/install -c -m 644 ./builds/unix/freetype2.pc \
          /usr/local/lib/pkgconfig/freetype2.pc
ivory-2:~/MRTG/freetype-2.1.10 servers$ 
  • インストール完了.
ivory-2:~/MRTG/freetype-2.1.10 servers$ cd ..
ivory-2:~/MRTG servers$ 
  • これで終了.

5.libpngをインストールする

  • モジュールをダウンロードする.
    • ファイルがない場合は,URLを削って一覧を表示すると,新しいバージョンのファイルが出てくると思われる.
ivory-2:~/MRTG servers$ curl -O ftp://ftp.simplesystems.org/pub/libpng/png/src/lpng1215.zip
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  621k  100  621k    0     0   9684      0  0:01:05  0:01:05 --:--:--  8717
ivory-2:~/MRTG servers$ 
  • ダウンロードしたファイルを確認する.
ivory-2:~/MRTG servers$ ls -la lpng1215.zip 
-rw-r--r--   1 servers  servers  636417 Jan 28 00:49 lpng1215.zip
ivory-2:~/MRTG servers$ 
  • アーカイブファイルを展開する.
ivory-2:~/MRTG servers$ unzip lpng1215.zip 
Archive:  lpng1215.zip
 extracting: lpng1215/pngbar.png     
  inflating: lpng1215/pngnow.png     
 extracting: lpng1215/pngtest.png    
  inflating: lpng1215/pngbar.jpg     
  inflating: lpng1215/contrib/gregbook/toucan.png  
  inflating: lpng1215/contrib/pngsuite/basn0g01.png  
  inflating: lpng1215/contrib/pngsuite/basn0g02.png  
  inflating: lpng1215/contrib/pngsuite/basn0g04.png  
  inflating: lpng1215/contrib/pngsuite/basn0g08.png 

						
〜略〜
  inflating: lpng1215/configure      
  inflating: lpng1215/projects/netware.txt  
  inflating: lpng1215/projects/wince.txt  
  inflating: lpng1215/projects/cbuilder5/libpng.readme.txt  
  inflating: lpng1215/projects/cbuilder5/zlib.readme.txt  
  inflating: lpng1215/projects/visualc6/README.txt  
  inflating: lpng1215/projects/visualc71/README.txt  
  inflating: lpng1215/projects/visualc71/README_zlib.txt  
  inflating: lpng1215/projects/beos/x86-shared.txt  
  inflating: lpng1215/projects/beos/x86-static.txt  
ivory-2:~/MRTG servers$ 
  • ディレクトリを移動して,ファイルを確認する.
ivory-2:~/MRTG servers$ cd lpng1215
ivory-2:~/MRTG/lpng1215 servers$ ls -la
total 3640
drwxr-xr-x   43 servers  servers    1462 Jan 27 21:39 .
drwxr-xr-x   14 servers  servers     476 Jan 27 21:39 ..
-rw-r--r--    1 servers  servers    1789 Jan  5 21:58 ANNOUNCE
-rw-r--r--    1 servers  servers   92293 Jan  5 21:58 CHANGES
-rw-r--r--    1 servers  servers    8920 Jan  5 21:58 INSTALL
-rw-r--r--    1 servers  servers     923 Jan  5 21:58 KNOWNBUG
-rw-r--r--    1 servers  servers    4254 Jan  5 21:58 LICENSE
-rw-r--r--    1 servers  servers   14307 Jan  5 21:58 README
-rw-r--r--    1 servers  servers    1206 Dec 24  2000 TODO
-rw-r--r--    1 servers  servers    2376 Jan  5 21:58 Y2KINFO
-rwxr-xr-x    1 servers  servers     423 Jan  5 21:58 configure
drwxr-xr-x    6 servers  servers     204 Jan 27 21:39 contrib
-rw-r--r--    1 servers  servers   30869 Jan  5 21:58 example.c
-rw-r--r--    1 servers  servers  168977 Jan  5 21:58 libpng.3
-rw-r--r--    1 servers  servers  131256 Jan  5 21:58 libpng.txt
-rw-r--r--    1 servers  servers   15890 Jan  5 21:58 libpngpf.3
-rw-r--r--    1 servers  servers    2454 Jan  5 21:58 png.5
-rw-r--r--    1 servers  servers   25724 Jan  5 21:58 png.c
-rw-r--r--    1 servers  servers  149012 Jan  5 21:58 png.h
-rw-r--r--    1 servers  servers    2498 Jul 12  2000 pngbar.jpg
-rw-r--r--    1 servers  servers    2399 Jul 12  2000 pngbar.png
-rw-r--r--    1 servers  servers   46514 Jan  5 21:58 pngconf.h
-rw-r--r--    1 servers  servers    9444 Jan  5 21:58 pngerror.c
-rw-r--r--    1 servers  servers  240662 Jan  5 21:58 pnggccrd.c
-rw-r--r--    1 servers  servers   27494 Jan  5 21:58 pngget.c
-rw-r--r--    1 servers  servers   17551 Jan  5 21:58 pngmem.c
-rw-r--r--    1 servers  servers    2069 Aug 26  2004 pngnow.png
-rw-r--r--    1 servers  servers   47993 Jan  5 21:58 pngpread.c
-rw-r--r--    1 servers  servers   48514 Jan  5 21:58 pngread.c
-rw-r--r--    1 servers  servers    5688 Jan  5 21:58 pngrio.c
-rw-r--r--    1 servers  servers  149620 Jan  5 21:58 pngrtran.c
-rw-r--r--    1 servers  servers   94271 Jan  5 21:58 pngrutil.c
-rw-r--r--    1 servers  servers   41601 Jan  5 21:58 pngset.c
-rw-r--r--    1 servers  servers   48316 Jan  5 21:58 pngtest.c
-rw-r--r--    1 servers  servers    8574 Aug 26  2004 pngtest.png
-rw-r--r--    1 servers  servers   21586 Jan  5 21:58 pngtrans.c
-rw-r--r--    1 servers  servers  147326 Jan  5 21:58 pngvcrd.c
-rw-r--r--    1 servers  servers    7845 Jan  5 21:58 pngwio.c
-rw-r--r--    1 servers  servers   50394 Jan  5 21:58 pngwrite.c
-rw-r--r--    1 servers  servers   17858 Jan  5 21:58 pngwtran.c
-rw-r--r--    1 servers  servers   87321 Jan  5 21:58 pngwutil.c
drwxr-xr-x    8 servers  servers     272 Jan 27 21:39 projects
drwxr-xr-x   59 servers  servers    2006 Jan 27 21:39 scripts
ivory-2:~/MRTG/lpng1215 servers$ 
  • scrpitsディレクトリの中に,OS毎のmakefileがあるので,それをコンパイルする.
ivory-2:~/MRTG/lpng1215 servers$ ls -la scripts/makefile.darwin 
-rw-r--r--   1 servers  servers  6920 Jan  5 21:58 scripts/makefile.darwin
ivory-2:~/MRTG/lpng1215 servers$ cp scripts/makefile.darwin makefile
ivory-2:~/MRTG/lpng1215 servers$ 
  • makeを実行する.
ivory-2:~/MRTG/lpng1215 servers$ make
cc -I../zlib -Wall -O3 -funroll-loops   -c -o png.o png.c
cc -I../zlib -Wall -O3 -funroll-loops   -c -o pngset.o pngset.c
cc -I../zlib -Wall -O3 -funroll-loops   -c -o pngget.o pngget.c
cc -I../zlib -Wall -O3 -funroll-loops   -c -o pngrutil.o pngrutil.c
cc -I../zlib -Wall -O3 -funroll-loops   -c -o pngtrans.o pngtrans.c
cc -I../zlib -Wall -O3 -funroll-loops   -c -o pngwutil.o pngwutil.c
cc -I../zlib -Wall -O3 -funroll-loops   -c -o pngread.o pngread.c
cc -I../zlib -Wall -O3 -funroll-loops   -c -o pngrio.o pngrio.c
cc -I../zlib -Wall -O3 -funroll-loops   -c -o pngwio.o pngwio.c
cc -I../zlib -Wall -O3 -funroll-loops   -c -o pngwrite.o pngwrite.c
cc -I../zlib -Wall -O3 -funroll-loops   -c -o pngrtran.o pngrtran.c
cc -I../zlib -Wall -O3 -funroll-loops   -c -o pngwtran.o pngwtran.c
cc -I../zlib -Wall -O3 -funroll-loops   -c -o pngmem.o pngmem.c
cc -I../zlib -Wall -O3 -funroll-loops   -c -o pngerror.o pngerror.c
cc -I../zlib -Wall -O3 -funroll-loops   -c -o pngpread.o pngpread.c
ar rc libpng.a png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o pngrea
d.o pngrio.o pngwio.o pngwrite.o pngrtran.o pngwtran.o pngmem.o pngerror.o png
pread.o
ranlib libpng.a
cc -c -I../zlib -Wall -O3 -funroll-loops -fno-common -o png.pic.o png.c
cc -c -I../zlib -Wall -O3 -funroll-loops -fno-common -o pngset.pic.o pngset.c
cc -c -I../zlib -Wall -O3 -funroll-loops -fno-common -o pngget.pic.o pngget.c
cc -c -I../zlib -Wall -O3 -funroll-loops -fno-common -o pngrutil.pic.o pngruti
l.c
cc -c -I../zlib -Wall -O3 -funroll-loops -fno-common -o pngtrans.pic.o pngtran
s.c
cc -c -I../zlib -Wall -O3 -funroll-loops -fno-common -o pngwutil.pic.o pngwuti
l.c
cc -c -I../zlib -Wall -O3 -funroll-loops -fno-common -o pngread.pic.o pngread.
c
cc -c -I../zlib -Wall -O3 -funroll-loops -fno-common -o pngrio.pic.o pngrio.c
cc -c -I../zlib -Wall -O3 -funroll-loops -fno-common -o pngwio.pic.o pngwio.c
cc -c -I../zlib -Wall -O3 -funroll-loops -fno-common -o pngwrite.pic.o pngwrit
e.c
cc -c -I../zlib -Wall -O3 -funroll-loops -fno-common -o pngrtran.pic.o pngrtra
n.c
cc -c -I../zlib -Wall -O3 -funroll-loops -fno-common -o pngwtran.pic.o pngwtra
n.c
cc -c -I../zlib -Wall -O3 -funroll-loops -fno-common -o pngmem.pic.o pngmem.c
cc -c -I../zlib -Wall -O3 -funroll-loops -fno-common -o pngerror.pic.o pngerro
r.c
cc -c -I../zlib -Wall -O3 -funroll-loops -fno-common -o pngpread.pic.o pngprea
d.c
cc -dynamiclib \
 -install_name /usr/local/lib/libpng12.0.dylib \
 -current_version 0.1.2.15 -compatibility_version 0.1.2.15 \
 -o libpng12.0.1.2.15.dylib \
 png.pic.o pngset.pic.o pngget.pic.o pngrutil.pic.o pngtrans.pic.o pngwutil.pi
c.o pngread.pic.o pngrio.pic.o pngwio.pic.o pngwrite.pic.o pngrtran.pic.o pngw
tran.pic.o pngmem.pic.o pngerror.pic.o pngpread.pic.o -L../zlib -lz
ld: warning -L: directory name (../zlib) does not exist
ln -sf libpng12.0.1.2.15.dylib libpng12.0.dylib
ln -sf libpng12.0.dylib libpng12.dylib
cc -I../zlib -Wall -O3 -funroll-loops   -c -o pngtest.o pngtest.c
cc -o pngtest -I../zlib -Wall -O3 -funroll-loops pngtest.o -L. -L../zlib -lpng
12 -lz
/usr/bin/ld: warning -L: directory name (../zlib) does not exist
cat scripts/libpng.pc.in | sed -e s\!@PREFIX@!/usr/local! | \
   sed -e s/-lm// > libpng.pc
( cat scripts/libpng-config-head.in; \
echo prefix=\"/usr/local\"; \
echo I_opts=\"-I/usr/local/include/libpng12\"; \
echo L_opts=\"-L/usr/local/lib\"; \
echo libs=\"-lpng12 -lz\"; \
cat scripts/libpng-config-body.in ) > libpng-config
chmod +x libpng-config
ivory-2:~/MRTG/lpng1215 servers$ 
  • インストールを行う.
ivory-2:~/MRTG/lpng1215 servers$ sudo make install
Password:
cp png.h pngconf.h /usr/local/include/libpng12
chmod 644 /usr/local/include/libpng12/png.h /usr/local/include/libpng12/pngcon
f.h
(cd /usr/local/include; ln -sf libpng12 libpng; ln -sf libpng12/* .)
cp libpng.a /usr/local/lib/libpng12.a
chmod 644 /usr/local/lib/libpng12.a
ranlib /usr/local/lib/libpng12.a
(cd /usr/local/lib; ln -sf libpng12.a libpng.a)
cc -dynamiclib \
 -install_name /usr/local/lib/libpng.3.dylib \
 -current_version 3 -compatibility_version 3 \
 -o libpng.3.1.2.15.dylib \
 png.pic.o pngset.pic.o pngget.pic.o pngrutil.pic.o pngtrans.pic.o pngwutil.pi
c.o pngread.pic.o pngrio.pic.o pngwio.pic.o pngwrite.pic.o pngrtran.pic.o pngw
tran.pic.o pngmem.pic.o pngerror.pic.o pngpread.pic.o -L../zlib -lz
ld: warning -L: directory name (../zlib) does not exist
cp libpng12.0.1.2.15.dylib /usr/local/lib
cp libpng.3.1.2.15.dylib /usr/local/lib
chmod 755 /usr/local/lib/libpng12.0.1.2.15.dylib
chmod 755 /usr/local/lib/libpng.3.1.2.15.dylib
(cd /usr/local/lib; \
ln -sf libpng.3.1.2.15.dylib libpng.3.dylib; \
ln -sf libpng.3.dylib libpng.dylib; \
ln -sf libpng12.0.1.2.15.dylib libpng12.0.dylib; \
ln -sf libpng12.0.dylib libpng12.dylib)
cp libpng.pc /usr/local/lib/pkgconfig/libpng12.pc
chmod 644 /usr/local/lib/pkgconfig/libpng12.pc
(cd /usr/local/lib/pkgconfig; ln -sf libpng12.pc libpng.pc)
cp libpng.3 /usr/local/man/man3
cp libpngpf.3 /usr/local/man/man3
cp png.5 /usr/local/man/man5
cp libpng-config /usr/local/bin/libpng12-config
chmod 755 /usr/local/bin/libpng12-config
(cd /usr/local/bin; ln -sf libpng12-config libpng-config)
ivory-2:~/MRTG/lpng1215 servers$ 
  • 問題なく完了している.
ivory-2:~/MRTG/lpng1215 servers$ cd ..
ivory-2:~/MRTG servers$
  • これで終了.

6.GDをインストールする

  • モジュールをダウンロードする
ivory-2:~/MRTG servers$ curl -O http://www.boutell.com/gd/http/gd-2.0.33.zip
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  611k  100  611k    0     0  47908      0  0:00:13  0:00:13 --:--:-- 53511
ivory-2:~/MRTG servers$
  • ダウンロードしたファイルを確認する.
ivory-2:~/MRTG servers$ ls -la gd-2.0.33.zip 
-rw-r--r--   1 servers  servers  626058 Jan 27 19:50 gd-2.0.33.zip
ivory-2:~/MRTG servers$ 
  • 圧縮ファイルを展開する.
ivory-2:~/MRTG servers$ unzip gd-2.0.33.zip 
Archive:  gd-2.0.33.zip
   creating: gd-2.0.33/
   creating: gd-2.0.33/config/
  inflating: gd-2.0.33/config/Makefile.am  
  inflating: gd-2.0.33/config/Makefile.in  
  inflating: gd-2.0.33/config/gdlib-config.in  
  inflating: gd-2.0.33/config/config.guess  
  inflating: gd-2.0.33/config/config.rpath  
  inflating: gd-2.0.33/config/config.sub  
  inflating: gd-2.0.33/config/depcomp  
  inflating: gd-2.0.33/config/install-sh  
  inflating: gd-2.0.33/config/ltmain.sh  
  inflating: gd-2.0.33/config/missing  
  inflating: gd-2.0.33/config/mkinstalldirs  
  inflating: gd-2.0.33/configure.ac  
  inflating: gd-2.0.33/aclocal.m4    
〜略〜
  inflating: gd-2.0.33/makefile.sample  
  inflating: gd-2.0.33/readme.jpn    
  inflating: gd-2.0.33/entities.html  
  inflating: gd-2.0.33/entities.tcl  
   creating: gd-2.0.33/test/
  inflating: gd-2.0.33/test/Makefile.am  
  inflating: gd-2.0.33/test/Makefile.in  
  inflating: gd-2.0.33/test/gdtest.gd2  
  inflating: gd-2.0.33/test/gdtest.png  
 extracting: gd-2.0.33/test/gdtest_200_300_150_100.png  
  inflating: gd-2.0.33/test/gdtest_merge.png  
 extracting: gd-2.0.33/test/gdtest_wbmp_to_png.png  
ivory-2:~/MRTG servers$
  • 展開したディレクトリに移動する.
ivory-2:~/MRTG servers$ cd gd-2.0.33
ivory-2:~/MRTG/gd-2.0.33 servers$ 
  • ファイルを確認する.
ivory-2:~/MRTG/gd-2.0.33 servers$ ls
COPYING                 fontwheeltest.c         gdcache.h               gdtopng.c
INSTALL                 gd.c                    gdcmpgif.c              gdxpm.c
Makefile.am             gd.h                    gddemo.c                gifanimtest.c
Makefile.in             gd2copypal.c            gdfontg.c               giftogd2.c
README-JPEG.TXT         gd2time.c               gdfontg.h               index.html
README.TXT              gd2togif.c              gdfontl.c               install-item
aclocal.m4              gd2topng.c              gdfontl.h               install-sh
annotate.c              gd_gd.c                 gdfontmb.c              jisx0208.h
bdftogd                 gd_gd2.c                gdfontmb.h              makefile.sample
circletexttest.c        gd_gif_in.c             gdfonts.c               missing
config                  gd_gif_out.c            gdfonts.h               mkinstalldirs
config.hin              gd_io.c                 gdfontt.c               pngtogd.c
configure               gd_io.h                 gdfontt.h               pngtogd2.c
configure.ac            gd_io_dp.c              gdft.c                  readme.jpn
configure.pl            gd_io_file.c            gdfx.c                  test
demoin.png              gd_io_ss.c              gdfx.h                  testac.c
depcomp                 gd_jpeg.c               gdhelpers.c             testtr.c
entities.h              gd_png.c                gdhelpers.h             wbmp.c
entities.html           gd_security.c           gdkanji.c               wbmp.h
entities.tcl            gd_ss.c                 gdparttopng.c           webpng.c
err.out                 gd_topal.c              gdtables.c
fontconfigtest.c        gd_wbmp.c               gdtest.c
fontsizetest.c          gdcache.c               gdtestft.c
ivory-2:~/MRTG/gd-2.0.33 servers$ 
  • configureを実行する.
ivory-2:~/MRTG/gd-2.0.33 servers$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 

〜略〜


checking for cc_r... gcc

** Configuration summary for gd 2.0.33:

   Support for PNG library:          yes
   Support for JPEG library:         yes
   Support for Freetype 2.x library: no
   Support for Fontconfig library:   no
   Support for Xpm library:          no
   Support for pthreads:             yes

configure: creating ./config.status
config.status: creating Makefile
config.status: creating config/Makefile
config.status: creating config/gdlib-config
config.status: creating test/Makefile
config.status: creating config.h
config.status: executing depfiles commands
ivory-2:~/MRTG/gd-2.0.33 servers$ 
  • FreeTypeが認識されていない.
  • パスを設定してconfigureを実行する.
ivory-2:~/MRTG/gd-2.0.33 servers$ ./configure CPPFLAGS=-I/usr/X11R6/include/fr
eetype2
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking for gcc... (cached) gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to accept ANSI C... (cached) none needed
checking dependency style of gcc... (cached) gcc3
checking for a BSD-compatible install... /usr/bin/install -c
checking build system type... powerpc-apple-darwin8.8.0
checking host system type... powerpc-apple-darwin8.8.0
checking for ld used by GCC... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... no
checking for /usr/bin/ld option to reload object files... -r
checking for BSD-compatible nm... /usr/bin/nm -p
checking for a sed that does not truncate output... /usr/bin/sed
checking whether ln -s works... yes
checking how to recognise dependent libraries... file_magic Mach-O dynamically 
linked shared library
checking command to parse /usr/bin/nm -p output... ok
checking how to run the C preprocessor... gcc -E
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking dlfcn.h usability... yes
checking dlfcn.h presence... yes
checking for dlfcn.h... yes
checking for ranlib... ranlib
checking for strip... strip
checking for objdir... .libs
checking for gcc option to produce PIC... -fno-common
checking if gcc PIC flag -fno-common works... yes
checking if gcc static flag -static works... no
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.lo... yes
checking if gcc supports -fno-rtti -fno-exceptions... no
checking whether the linker (/usr/bin/ld) supports shared libraries... yes
checking how to hardcode library paths into programs... unsupported
checking whether stripping libraries is possible... no
checking dynamic linker characteristics... darwin8.8.0 dyld
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking whether -lc should be explicitly linked in... yes
creating libtool
checking whether ln -s works... yes
checking whether make sets $(MAKE)... (cached) yes
checking for ranlib... (cached) ranlib
checking for X... libraries /usr/X11R6/lib, headers 
checking for ANSI C header files... (cached) yes
checking errno.h usability... yes
checking errno.h presence... yes
checking for errno.h... yes
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking stddef.h usability... yes
checking stddef.h presence... yes
checking for stddef.h... yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking for unistd.h... (cached) yes
checking for ld used by GCC... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... no
checking for shared library run path origin... done
checking for iconv... yes
checking how to link with libiconv... -liconv
checking for iconv declaration... 
         extern size_t iconv (iconv_t cd, const char * *inbuf, size_t *inbytes
left, char * *outbuf, size_t *outbytesleft);
checking iconv.h usability... yes
checking iconv.h presence... yes
checking for iconv.h... yes
checking whether iconv.h defines iconv_t... yes
checking for sin... yes
checking for deflate in -lz... yes
checking for libpng12-config... no
checking for libpng-config... no
checking png.h usability... yes
checking png.h presence... yes
checking for png.h... yes
checking for png_create_read_struct in -lpng... yes
checking for freetype-config... no
checking for FT_Init_FreeType in -lfreetype... yes
checking ft2build.h usability... yes
checking ft2build.h presence... yes
checking for ft2build.h... yes
checking for FcInit in -lfontconfig... no
checking for jpeg_set_defaults in -ljpeg... yes
checking for XpmReadFileToXpmImage in -lXpm... no
checking for the pthreads library -lpthreads... no
checking whether pthreads work without any flags... yes
checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE
checking if more special flags are required for pthreads... no
checking for cc_r... gcc

** Configuration summary for gd 2.0.33:

   Support for PNG library:          yes
   Support for JPEG library:         yes
   Support for Freetype 2.x library: yes
   Support for Fontconfig library:   no
   Support for Xpm library:          no
   Support for pthreads:             yes

configure: creating ./config.status
config.status: creating Makefile
config.status: creating config/Makefile
config.status: creating config/gdlib-config
config.status: creating test/Makefile
config.status: creating config.h
config.status: executing depfiles commands
ivory-2:~/MRTG/gd-2.0.33 servers$ 
  • 今度は認識されている.
  • makeを行う.
ivory-2:~/MRTG/gd-2.0.33 servers$ make 
make  all-recursive
Making all in config
make[2]: Nothing to be done for `all'.
Making all in test
make[2]: Nothing to be done for `all'.
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X
11R6/include/freetype2  -g -O2 -MT gd.lo -MD -MP -MF ".deps/gd.Tpo" -c -o gd.l
o gd.c; \
then mv -f ".deps/gd.Tpo" ".deps/gd.Plo"; else rm -f ".deps/gd.Tpo"; exit 1; f
i
mkdir .libs
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd.l
o -MD -MP -MF .deps/gd.Tpo -c gd.c  -fno-common -DPIC -o .libs/gd.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd.l
o -MD -MP -MF .deps/gd.Tpo -c gd.c -o gd.o >/dev/null 2>&1
mv -f .libs/gd.lo gd.lo
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X
11R6/include/freetype2  -g -O2 -MT gdfx.lo -MD -MP -MF ".deps/gdfx.Tpo" -c -o 
gdfx.lo gdfx.c; \
then mv -f ".deps/gdfx.Tpo" ".deps/gdfx.Plo"; else rm -f ".deps/gdfx.Tpo"; exi
t 1; fi
rm -f .libs/gdfx.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gdfx.
lo -MD -MP -MF .deps/gdfx.Tpo -c gdfx.c  -fno-common -DPIC -o .libs/gdfx.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gdfx.
lo -MD -MP -MF .deps/gdfx.Tpo -c gdfx.c -o gdfx.o >/dev/null 2>&1
mv -f .libs/gdfx.lo gdfx.lo
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X
11R6/include/freetype2  -g -O2 -MT gd_security.lo -MD -MP -MF ".deps/gd_securi
ty.Tpo" -c -o gd_security.lo gd_security.c; \
then mv -f ".deps/gd_security.Tpo" ".deps/gd_security.Plo"; else rm -f ".deps/
gd_security.Tpo"; exit 1; fi
rm -f .libs/gd_security.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd_s
ecurity.lo -MD -MP -MF .deps/gd_security.Tpo -c gd_security.c  -fno-common -DP
IC -o .libs/gd_security.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd_s
ecurity.lo -MD -MP -MF .deps/gd_security.Tpo -c gd_security.c -o gd_security.o 
>/dev/null 2>&1
mv -f .libs/gd_security.lo gd_security.lo
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X
11R6/include/freetype2  -g -O2 -MT gd_gd.lo -MD -MP -MF ".deps/gd_gd.Tpo" -c -
o gd_gd.lo gd_gd.c; \
then mv -f ".deps/gd_gd.Tpo" ".deps/gd_gd.Plo"; else rm -f ".deps/gd_gd.Tpo"; 
exit 1; fi
rm -f .libs/gd_gd.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd_g
d.lo -MD -MP -MF .deps/gd_gd.Tpo -c gd_gd.c  -fno-common -DPIC -o .libs/gd_gd.
lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd_g
d.lo -MD -MP -MF .deps/gd_gd.Tpo -c gd_gd.c -o gd_gd.o >/dev/null 2>&1
mv -f .libs/gd_gd.lo gd_gd.lo
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X
11R6/include/freetype2  -g -O2 -MT gd_gd2.lo -MD -MP -MF ".deps/gd_gd2.Tpo" -c 
-o gd_gd2.lo gd_gd2.c; \
then mv -f ".deps/gd_gd2.Tpo" ".deps/gd_gd2.Plo"; else rm -f ".deps/gd_gd2.Tpo
"; exit 1; fi
rm -f .libs/gd_gd2.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd_g
d2.lo -MD -MP -MF .deps/gd_gd2.Tpo -c gd_gd2.c  -fno-common -DPIC -o .libs/gd_
gd2.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd_g
d2.lo -MD -MP -MF .deps/gd_gd2.Tpo -c gd_gd2.c -o gd_gd2.o >/dev/null 2>&1
mv -f .libs/gd_gd2.lo gd_gd2.lo
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X
11R6/include/freetype2  -g -O2 -MT gd_io.lo -MD -MP -MF ".deps/gd_io.Tpo" -c -
o gd_io.lo gd_io.c; \
then mv -f ".deps/gd_io.Tpo" ".deps/gd_io.Plo"; else rm -f ".deps/gd_io.Tpo"; 
exit 1; fi
rm -f .libs/gd_io.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd_i
o.lo -MD -MP -MF .deps/gd_io.Tpo -c gd_io.c  -fno-common -DPIC -o .libs/gd_io.
lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd_i
o.lo -MD -MP -MF .deps/gd_io.Tpo -c gd_io.c -o gd_io.o >/dev/null 2>&1
mv -f .libs/gd_io.lo gd_io.lo
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X
11R6/include/freetype2  -g -O2 -MT gd_io_dp.lo -MD -MP -MF ".deps/gd_io_dp.Tpo
" -c -o gd_io_dp.lo gd_io_dp.c; \
then mv -f ".deps/gd_io_dp.Tpo" ".deps/gd_io_dp.Plo"; else rm -f ".deps/gd_io_
dp.Tpo"; exit 1; fi
rm -f .libs/gd_io_dp.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd_i
o_dp.lo -MD -MP -MF .deps/gd_io_dp.Tpo -c gd_io_dp.c  -fno-common -DPIC -o .li
bs/gd_io_dp.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd_i
o_dp.lo -MD -MP -MF .deps/gd_io_dp.Tpo -c gd_io_dp.c -o gd_io_dp.o >/dev/null 
2>&1
mv -f .libs/gd_io_dp.lo gd_io_dp.lo
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X
11R6/include/freetype2  -g -O2 -MT gd_gif_in.lo -MD -MP -MF ".deps/gd_gif_in.T
po" -c -o gd_gif_in.lo gd_gif_in.c; \
then mv -f ".deps/gd_gif_in.Tpo" ".deps/gd_gif_in.Plo"; else rm -f ".deps/gd_g
if_in.Tpo"; exit 1; fi
rm -f .libs/gd_gif_in.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd_g
if_in.lo -MD -MP -MF .deps/gd_gif_in.Tpo -c gd_gif_in.c  -fno-common -DPIC -o .
libs/gd_gif_in.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd_g
if_in.lo -MD -MP -MF .deps/gd_gif_in.Tpo -c gd_gif_in.c -o gd_gif_in.o >/dev/n
ull 2>&1
mv -f .libs/gd_gif_in.lo gd_gif_in.lo
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X
11R6/include/freetype2  -g -O2 -MT gd_gif_out.lo -MD -MP -MF ".deps/gd_gif_out.
Tpo" -c -o gd_gif_out.lo gd_gif_out.c; \
then mv -f ".deps/gd_gif_out.Tpo" ".deps/gd_gif_out.Plo"; else rm -f ".deps/gd
_gif_out.Tpo"; exit 1; fi
rm -f .libs/gd_gif_out.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd_g
if_out.lo -MD -MP -MF .deps/gd_gif_out.Tpo -c gd_gif_out.c  -fno-common -DPIC 
-o .libs/gd_gif_out.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd_g
if_out.lo -MD -MP -MF .deps/gd_gif_out.Tpo -c gd_gif_out.c -o gd_gif_out.o >/d
ev/null 2>&1
mv -f .libs/gd_gif_out.lo gd_gif_out.lo
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X
11R6/include/freetype2  -g -O2 -MT gd_io_file.lo -MD -MP -MF ".deps/gd_io_file.
Tpo" -c -o gd_io_file.lo gd_io_file.c; \
then mv -f ".deps/gd_io_file.Tpo" ".deps/gd_io_file.Plo"; else rm -f ".deps/gd
_io_file.Tpo"; exit 1; fi
rm -f .libs/gd_io_file.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd_i
o_file.lo -MD -MP -MF .deps/gd_io_file.Tpo -c gd_io_file.c  -fno-common -DPIC 
-o .libs/gd_io_file.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd_i
o_file.lo -MD -MP -MF .deps/gd_io_file.Tpo -c gd_io_file.c -o gd_io_file.o >/d
ev/null 2>&1
mv -f .libs/gd_io_file.lo gd_io_file.lo
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X
11R6/include/freetype2  -g -O2 -MT gd_io_ss.lo -MD -MP -MF ".deps/gd_io_ss.Tpo
" -c -o gd_io_ss.lo gd_io_ss.c; \
then mv -f ".deps/gd_io_ss.Tpo" ".deps/gd_io_ss.Plo"; else rm -f ".deps/gd_io_
ss.Tpo"; exit 1; fi
rm -f .libs/gd_io_ss.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd_i
o_ss.lo -MD -MP -MF .deps/gd_io_ss.Tpo -c gd_io_ss.c  -fno-common -DPIC -o .li
bs/gd_io_ss.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd_i
o_ss.lo -MD -MP -MF .deps/gd_io_ss.Tpo -c gd_io_ss.c -o gd_io_ss.o >/dev/null 
2>&1
mv -f .libs/gd_io_ss.lo gd_io_ss.lo
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X
11R6/include/freetype2  -g -O2 -MT gd_jpeg.lo -MD -MP -MF ".deps/gd_jpeg.Tpo" 
-c -o gd_jpeg.lo gd_jpeg.c; \
then mv -f ".deps/gd_jpeg.Tpo" ".deps/gd_jpeg.Plo"; else rm -f ".deps/gd_jpeg.
Tpo"; exit 1; fi
rm -f .libs/gd_jpeg.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd_j
peg.lo -MD -MP -MF .deps/gd_jpeg.Tpo -c gd_jpeg.c  -fno-common -DPIC -o .libs/
gd_jpeg.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd_j
peg.lo -MD -MP -MF .deps/gd_jpeg.Tpo -c gd_jpeg.c -o gd_jpeg.o >/dev/null 2>&1
mv -f .libs/gd_jpeg.lo gd_jpeg.lo
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X
11R6/include/freetype2  -g -O2 -MT gd_png.lo -MD -MP -MF ".deps/gd_png.Tpo" -c 
-o gd_png.lo gd_png.c; \
then mv -f ".deps/gd_png.Tpo" ".deps/gd_png.Plo"; else rm -f ".deps/gd_png.Tpo
"; exit 1; fi
rm -f .libs/gd_png.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd_p
ng.lo -MD -MP -MF .deps/gd_png.Tpo -c gd_png.c  -fno-common -DPIC -o .libs/gd_
png.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd_p
ng.lo -MD -MP -MF .deps/gd_png.Tpo -c gd_png.c -o gd_png.o >/dev/null 2>&1
mv -f .libs/gd_png.lo gd_png.lo
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X
11R6/include/freetype2  -g -O2 -MT gd_ss.lo -MD -MP -MF ".deps/gd_ss.Tpo" -c -
o gd_ss.lo gd_ss.c; \
then mv -f ".deps/gd_ss.Tpo" ".deps/gd_ss.Plo"; else rm -f ".deps/gd_ss.Tpo"; 
exit 1; fi
rm -f .libs/gd_ss.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd_s
s.lo -MD -MP -MF .deps/gd_ss.Tpo -c gd_ss.c  -fno-common -DPIC -o .libs/gd_ss.
lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd_s
s.lo -MD -MP -MF .deps/gd_ss.Tpo -c gd_ss.c -o gd_ss.o >/dev/null 2>&1
mv -f .libs/gd_ss.lo gd_ss.lo
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X
11R6/include/freetype2  -g -O2 -MT gd_topal.lo -MD -MP -MF ".deps/gd_topal.Tpo
" -c -o gd_topal.lo gd_topal.c; \
then mv -f ".deps/gd_topal.Tpo" ".deps/gd_topal.Plo"; else rm -f ".deps/gd_top
al.Tpo"; exit 1; fi
rm -f .libs/gd_topal.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd_t
opal.lo -MD -MP -MF .deps/gd_topal.Tpo -c gd_topal.c  -fno-common -DPIC -o .li
bs/gd_topal.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd_t
opal.lo -MD -MP -MF .deps/gd_topal.Tpo -c gd_topal.c -o gd_topal.o >/dev/null 
2>&1
mv -f .libs/gd_topal.lo gd_topal.lo
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X
11R6/include/freetype2  -g -O2 -MT gd_wbmp.lo -MD -MP -MF ".deps/gd_wbmp.Tpo" 
-c -o gd_wbmp.lo gd_wbmp.c; \
then mv -f ".deps/gd_wbmp.Tpo" ".deps/gd_wbmp.Plo"; else rm -f ".deps/gd_wbmp.
Tpo"; exit 1; fi
rm -f .libs/gd_wbmp.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd_w
bmp.lo -MD -MP -MF .deps/gd_wbmp.Tpo -c gd_wbmp.c  -fno-common -DPIC -o .libs/
gd_wbmp.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gd_w
bmp.lo -MD -MP -MF .deps/gd_wbmp.Tpo -c gd_wbmp.c -o gd_wbmp.o >/dev/null 2>&1
mv -f .libs/gd_wbmp.lo gd_wbmp.lo
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X
11R6/include/freetype2  -g -O2 -MT gdcache.lo -MD -MP -MF ".deps/gdcache.Tpo" 
-c -o gdcache.lo gdcache.c; \
then mv -f ".deps/gdcache.Tpo" ".deps/gdcache.Plo"; else rm -f ".deps/gdcache.
Tpo"; exit 1; fi
rm -f .libs/gdcache.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gdca
che.lo -MD -MP -MF .deps/gdcache.Tpo -c gdcache.c  -fno-common -DPIC -o .libs/
gdcache.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gdca
che.lo -MD -MP -MF .deps/gdcache.Tpo -c gdcache.c -o gdcache.o >/dev/null 2>&1
mv -f .libs/gdcache.lo gdcache.lo
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X
11R6/include/freetype2  -g -O2 -MT gdfontg.lo -MD -MP -MF ".deps/gdfontg.Tpo" 
-c -o gdfontg.lo gdfontg.c; \
then mv -f ".deps/gdfontg.Tpo" ".deps/gdfontg.Plo"; else rm -f ".deps/gdfontg.
Tpo"; exit 1; fi
rm -f .libs/gdfontg.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gdfo
ntg.lo -MD -MP -MF .deps/gdfontg.Tpo -c gdfontg.c  -fno-common -DPIC -o .libs/
gdfontg.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gdfo
ntg.lo -MD -MP -MF .deps/gdfontg.Tpo -c gdfontg.c -o gdfontg.o >/dev/null 2>&1
mv -f .libs/gdfontg.lo gdfontg.lo
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X
11R6/include/freetype2  -g -O2 -MT gdfontl.lo -MD -MP -MF ".deps/gdfontl.Tpo" 
-c -o gdfontl.lo gdfontl.c; \
then mv -f ".deps/gdfontl.Tpo" ".deps/gdfontl.Plo"; else rm -f ".deps/gdfontl.
Tpo"; exit 1; fi
rm -f .libs/gdfontl.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gdfo
ntl.lo -MD -MP -MF .deps/gdfontl.Tpo -c gdfontl.c  -fno-common -DPIC -o .libs/
gdfontl.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gdfo
ntl.lo -MD -MP -MF .deps/gdfontl.Tpo -c gdfontl.c -o gdfontl.o >/dev/null 2>&1
mv -f .libs/gdfontl.lo gdfontl.lo
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X
11R6/include/freetype2  -g -O2 -MT gdfontmb.lo -MD -MP -MF ".deps/gdfontmb.Tpo
" -c -o gdfontmb.lo gdfontmb.c; \
then mv -f ".deps/gdfontmb.Tpo" ".deps/gdfontmb.Plo"; else rm -f ".deps/gdfont
mb.Tpo"; exit 1; fi
rm -f .libs/gdfontmb.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gdfo
ntmb.lo -MD -MP -MF .deps/gdfontmb.Tpo -c gdfontmb.c  -fno-common -DPIC -o .li
bs/gdfontmb.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gdfo
ntmb.lo -MD -MP -MF .deps/gdfontmb.Tpo -c gdfontmb.c -o gdfontmb.o >/dev/null 
2>&1
mv -f .libs/gdfontmb.lo gdfontmb.lo
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X
11R6/include/freetype2  -g -O2 -MT gdfonts.lo -MD -MP -MF ".deps/gdfonts.Tpo" 
-c -o gdfonts.lo gdfonts.c; \
then mv -f ".deps/gdfonts.Tpo" ".deps/gdfonts.Plo"; else rm -f ".deps/gdfonts.
Tpo"; exit 1; fi
rm -f .libs/gdfonts.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gdfo
nts.lo -MD -MP -MF .deps/gdfonts.Tpo -c gdfonts.c  -fno-common -DPIC -o .libs/
gdfonts.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gdfo
nts.lo -MD -MP -MF .deps/gdfonts.Tpo -c gdfonts.c -o gdfonts.o >/dev/null 2>&1
mv -f .libs/gdfonts.lo gdfonts.lo
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X
11R6/include/freetype2  -g -O2 -MT gdfontt.lo -MD -MP -MF ".deps/gdfontt.Tpo" 
-c -o gdfontt.lo gdfontt.c; \
then mv -f ".deps/gdfontt.Tpo" ".deps/gdfontt.Plo"; else rm -f ".deps/gdfontt.
Tpo"; exit 1; fi
rm -f .libs/gdfontt.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gdfo
ntt.lo -MD -MP -MF .deps/gdfontt.Tpo -c gdfontt.c  -fno-common -DPIC -o .libs/
gdfontt.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gdfo
ntt.lo -MD -MP -MF .deps/gdfontt.Tpo -c gdfontt.c -o gdfontt.o >/dev/null 2>&1
mv -f .libs/gdfontt.lo gdfontt.lo
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X
11R6/include/freetype2  -g -O2 -MT gdft.lo -MD -MP -MF ".deps/gdft.Tpo" -c -o 
gdft.lo gdft.c; \
then mv -f ".deps/gdft.Tpo" ".deps/gdft.Plo"; else rm -f ".deps/gdft.Tpo"; exi
t 1; fi
rm -f .libs/gdft.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gdft.
lo -MD -MP -MF .deps/gdft.Tpo -c gdft.c  -fno-common -DPIC -o .libs/gdft.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gdft.
lo -MD -MP -MF .deps/gdft.Tpo -c gdft.c -o gdft.o >/dev/null 2>&1
mv -f .libs/gdft.lo gdft.lo
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X
11R6/include/freetype2  -g -O2 -MT gdhelpers.lo -MD -MP -MF ".deps/gdhelpers.T
po" -c -o gdhelpers.lo gdhelpers.c; \
then mv -f ".deps/gdhelpers.Tpo" ".deps/gdhelpers.Plo"; else rm -f ".deps/gdhe
lpers.Tpo"; exit 1; fi
rm -f .libs/gdhelpers.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gdhe
lpers.lo -MD -MP -MF .deps/gdhelpers.Tpo -c gdhelpers.c  -fno-common -DPIC -o .
libs/gdhelpers.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gdhe
lpers.lo -MD -MP -MF .deps/gdhelpers.Tpo -c gdhelpers.c -o gdhelpers.o >/dev/n
ull 2>&1
mv -f .libs/gdhelpers.lo gdhelpers.lo
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X
11R6/include/freetype2  -g -O2 -MT gdkanji.lo -MD -MP -MF ".deps/gdkanji.Tpo" 
-c -o gdkanji.lo gdkanji.c; \
then mv -f ".deps/gdkanji.Tpo" ".deps/gdkanji.Plo"; else rm -f ".deps/gdkanji.
Tpo"; exit 1; fi
rm -f .libs/gdkanji.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gdka
nji.lo -MD -MP -MF .deps/gdkanji.Tpo -c gdkanji.c  -fno-common -DPIC -o .libs/
gdkanji.lo
gdkanji.c: In function 'do_convert':
gdkanji.c:395: warning: passing argument 2 of 'libiconv' from incompatible poi
nter type
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gdka
nji.lo -MD -MP -MF .deps/gdkanji.Tpo -c gdkanji.c -o gdkanji.o >/dev/null 2>&1
mv -f .libs/gdkanji.lo gdkanji.lo
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X
11R6/include/freetype2  -g -O2 -MT gdtables.lo -MD -MP -MF ".deps/gdtables.Tpo
" -c -o gdtables.lo gdtables.c; \
then mv -f ".deps/gdtables.Tpo" ".deps/gdtables.Plo"; else rm -f ".deps/gdtabl
es.Tpo"; exit 1; fi
rm -f .libs/gdtables.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gdta
bles.lo -MD -MP -MF .deps/gdtables.Tpo -c gdtables.c  -fno-common -DPIC -o .li
bs/gdtables.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gdta
bles.lo -MD -MP -MF .deps/gdtables.Tpo -c gdtables.c -o gdtables.o >/dev/null 
2>&1
mv -f .libs/gdtables.lo gdtables.lo
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X
11R6/include/freetype2  -g -O2 -MT gdxpm.lo -MD -MP -MF ".deps/gdxpm.Tpo" -c -
o gdxpm.lo gdxpm.c; \
then mv -f ".deps/gdxpm.Tpo" ".deps/gdxpm.Plo"; else rm -f ".deps/gdxpm.Tpo"; 
exit 1; fi
rm -f .libs/gdxpm.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gdxp
m.lo -MD -MP -MF .deps/gdxpm.Tpo -c gdxpm.c  -fno-common -DPIC -o .libs/gdxpm.
lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT gdxp
m.lo -MD -MP -MF .deps/gdxpm.Tpo -c gdxpm.c -o gdxpm.o >/dev/null 2>&1
mv -f .libs/gdxpm.lo gdxpm.lo
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X
11R6/include/freetype2  -g -O2 -MT wbmp.lo -MD -MP -MF ".deps/wbmp.Tpo" -c -o 
wbmp.lo wbmp.c; \
then mv -f ".deps/wbmp.Tpo" ".deps/wbmp.Plo"; else rm -f ".deps/wbmp.Tpo"; exi
t 1; fi
rm -f .libs/wbmp.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT wbmp.
lo -MD -MP -MF .deps/wbmp.Tpo -c wbmp.c  -fno-common -DPIC -o .libs/wbmp.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/X11R6/include/freetype2 -g -O2 -MT wbmp.
lo -MD -MP -MF .deps/wbmp.Tpo -c wbmp.c -o wbmp.o >/dev/null 2>&1
mv -f .libs/wbmp.lo wbmp.lo
/bin/sh ./libtool --mode=link gcc  -g -O2  -L/usr/X11R6/lib -o libgd.la -rpath 
/usr/local/lib -version-info 2:0:0 gd.lo gdfx.lo gd_security.lo gd_gd.lo gd_gd
2.lo gd_io.lo gd_io_dp.lo gd_gif_in.lo gd_gif_out.lo gd_io_file.lo gd_io_ss.lo 
gd_jpeg.lo gd_png.lo gd_ss.lo gd_topal.lo gd_wbmp.lo gdcache.lo gdfontg.lo gdf
ontl.lo gdfontmb.lo gdfonts.lo gdfontt.lo gdft.lo gdhelpers.lo gdkanji.lo gdta
bles.lo gdxpm.lo wbmp.lo  -ljpeg -lfreetype -lpng -lz  -liconv
rm -fr .libs/libgd.la .libs/libgd.* .libs/libgd.*
gcc -r -keep_private_externs -nostdlib -o .libs/libgd.2.0.0.dylib-master.o  gd.
lo gdfx.lo gd_security.lo gd_gd.lo gd_gd2.lo gd_io.lo gd_io_dp.lo gd_gif_in.lo 
gd_gif_out.lo gd_io_file.lo gd_io_ss.lo gd_jpeg.lo gd_png.lo gd_ss.lo gd_topal.
lo gd_wbmp.lo gdcache.lo gdfontg.lo gdfontl.lo gdfontmb.lo gdfonts.lo gdfontt.
lo gdft.lo gdhelpers.lo gdkanji.lo gdtables.lo gdxpm.lo wbmp.lo && gcc -dynami
clib -flat_namespace -undefined suppress -o .libs/libgd.2.0.0.dylib .libs/libg
d.2.0.0.dylib-master.o  -L/usr/X11R6/lib -L/usr/local/lib -ljpeg -lfreetype -l
png -lz -L/usr/lib -liconv -lc -install_name /usr/local/lib/libgd.2.dylib -com
patibility_version 3 -current_version 3.0
(cd .libs && rm -f libgd.2.dylib && ln -s libgd.2.0.0.dylib libgd.2.dylib)
(cd .libs && rm -f libgd.dylib && ln -s libgd.2.0.0.dylib libgd.dylib)
ar cru .libs/libgd.a  gd.o gdfx.o gd_security.o gd_gd.o gd_gd2.o gd_io.o gd_io
_dp.o gd_gif_in.o gd_gif_out.o gd_io_file.o gd_io_ss.o gd_jpeg.o gd_png.o gd_s
s.o gd_topal.o gd_wbmp.o gdcache.o gdfontg.o gdfontl.o gdfontmb.o gdfonts.o gd
fontt.o gdft.o gdhelpers.o gdkanji.o gdtables.o gdxpm.o wbmp.o 
ranlib .libs/libgd.a
creating libgd.la
(cd .libs && rm -f libgd.la && ln -s ../libgd.la libgd.la)
if gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X11R6/include/freetype2  -g -O2 -M
T annotate.o -MD -MP -MF ".deps/annotate.Tpo" -c -o annotate.o annotate.c; \
then mv -f ".deps/annotate.Tpo" ".deps/annotate.Po"; else rm -f ".deps/annotat
e.Tpo"; exit 1; fi
/bin/sh ./libtool --mode=link gcc  -g -O2  -L/usr/X11R6/lib -o annotate  annot
ate.o ./libgd.la -ljpeg -lfreetype -lpng -lz  -liconv
gcc -g -O2 -o .libs/annotate annotate.o  -L/usr/X11R6/lib -L./.libs -lgd -L/us
r/local/lib -ljpeg -lfreetype -lpng -lz -L/usr/lib -liconv
creating annotate
if gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X11R6/include/freetype2  -g -O2 -M
T gdparttopng.o -MD -MP -MF ".deps/gdparttopng.Tpo" -c -o gdparttopng.o gdpart
topng.c; \
then mv -f ".deps/gdparttopng.Tpo" ".deps/gdparttopng.Po"; else rm -f ".deps/g
dparttopng.Tpo"; exit 1; fi
/bin/sh ./libtool --mode=link gcc  -g -O2  -L/usr/X11R6/lib -o gdparttopng  gd
parttopng.o ./libgd.la -ljpeg -lfreetype -lpng -lz  -liconv
gcc -g -O2 -o .libs/gdparttopng gdparttopng.o  -L/usr/X11R6/lib -L./.libs -lgd 
-L/usr/local/lib -ljpeg -lfreetype -lpng -lz -L/usr/lib -liconv
creating gdparttopng
if gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X11R6/include/freetype2  -g -O2 -M
T gdtopng.o -MD -MP -MF ".deps/gdtopng.Tpo" -c -o gdtopng.o gdtopng.c; \
then mv -f ".deps/gdtopng.Tpo" ".deps/gdtopng.Po"; else rm -f ".deps/gdtopng.T
po"; exit 1; fi
/bin/sh ./libtool --mode=link gcc  -g -O2  -L/usr/X11R6/lib -o gdtopng  gdtopn
g.o ./libgd.la -ljpeg -lfreetype -lpng -lz  -liconv
gcc -g -O2 -o .libs/gdtopng gdtopng.o  -L/usr/X11R6/lib -L./.libs -lgd -L/usr/
local/lib -ljpeg -lfreetype -lpng -lz -L/usr/lib -liconv
creating gdtopng
if gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X11R6/include/freetype2  -g -O2 -M
T gd2copypal.o -MD -MP -MF ".deps/gd2copypal.Tpo" -c -o gd2copypal.o gd2copypa
l.c; \
then mv -f ".deps/gd2copypal.Tpo" ".deps/gd2copypal.Po"; else rm -f ".deps/gd2
copypal.Tpo"; exit 1; fi
/bin/sh ./libtool --mode=link gcc  -g -O2  -L/usr/X11R6/lib -o gd2copypal  gd2
copypal.o ./libgd.la -ljpeg -lfreetype -lpng -lz  -liconv
gcc -g -O2 -o .libs/gd2copypal gd2copypal.o  -L/usr/X11R6/lib -L./.libs -lgd -
L/usr/local/lib -ljpeg -lfreetype -lpng -lz -L/usr/lib -liconv
creating gd2copypal
if gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X11R6/include/freetype2  -g -O2 -M
T gd2topng.o -MD -MP -MF ".deps/gd2topng.Tpo" -c -o gd2topng.o gd2topng.c; \
then mv -f ".deps/gd2topng.Tpo" ".deps/gd2topng.Po"; else rm -f ".deps/gd2topn
g.Tpo"; exit 1; fi
/bin/sh ./libtool --mode=link gcc  -g -O2  -L/usr/X11R6/lib -o gd2topng  gd2to
png.o ./libgd.la -ljpeg -lfreetype -lpng -lz  -liconv
gcc -g -O2 -o .libs/gd2topng gd2topng.o  -L/usr/X11R6/lib -L./.libs -lgd -L/us
r/local/lib -ljpeg -lfreetype -lpng -lz -L/usr/lib -liconv
creating gd2topng
if gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X11R6/include/freetype2  -g -O2 -M
T pngtogd.o -MD -MP -MF ".deps/pngtogd.Tpo" -c -o pngtogd.o pngtogd.c; \
then mv -f ".deps/pngtogd.Tpo" ".deps/pngtogd.Po"; else rm -f ".deps/pngtogd.T
po"; exit 1; fi
/bin/sh ./libtool --mode=link gcc  -g -O2  -L/usr/X11R6/lib -o pngtogd  pngtog
d.o ./libgd.la -ljpeg -lfreetype -lpng -lz  -liconv
gcc -g -O2 -o .libs/pngtogd pngtogd.o  -L/usr/X11R6/lib -L./.libs -lgd -L/usr/
local/lib -ljpeg -lfreetype -lpng -lz -L/usr/lib -liconv
creating pngtogd
if gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X11R6/include/freetype2  -g -O2 -M
T pngtogd2.o -MD -MP -MF ".deps/pngtogd2.Tpo" -c -o pngtogd2.o pngtogd2.c; \
then mv -f ".deps/pngtogd2.Tpo" ".deps/pngtogd2.Po"; else rm -f ".deps/pngtogd
2.Tpo"; exit 1; fi
/bin/sh ./libtool --mode=link gcc  -g -O2  -L/usr/X11R6/lib -o pngtogd2  pngto
gd2.o ./libgd.la -ljpeg -lfreetype -lpng -lz  -liconv
gcc -g -O2 -o .libs/pngtogd2 pngtogd2.o  -L/usr/X11R6/lib -L./.libs -lgd -L/us
r/local/lib -ljpeg -lfreetype -lpng -lz -L/usr/lib -liconv
creating pngtogd2
if gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X11R6/include/freetype2  -g -O2 -M
T webpng.o -MD -MP -MF ".deps/webpng.Tpo" -c -o webpng.o webpng.c; \
then mv -f ".deps/webpng.Tpo" ".deps/webpng.Po"; else rm -f ".deps/webpng.Tpo"
; exit 1; fi
/bin/sh ./libtool --mode=link gcc  -g -O2  -L/usr/X11R6/lib -o webpng  webpng.
o ./libgd.la -ljpeg -lfreetype -lpng -lz  -liconv
gcc -g -O2 -o .libs/webpng webpng.o  -L/usr/X11R6/lib -L./.libs -lgd -L/usr/lo
cal/lib -ljpeg -lfreetype -lpng -lz -L/usr/lib -liconv
creating webpng
if gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X11R6/include/freetype2  -g -O2 -M
T gd2togif.o -MD -MP -MF ".deps/gd2togif.Tpo" -c -o gd2togif.o gd2togif.c; \
then mv -f ".deps/gd2togif.Tpo" ".deps/gd2togif.Po"; else rm -f ".deps/gd2togi
f.Tpo"; exit 1; fi
/bin/sh ./libtool --mode=link gcc  -g -O2  -L/usr/X11R6/lib -o gd2togif  gd2to
gif.o ./libgd.la -ljpeg -lfreetype -lpng -lz  -liconv
gcc -g -O2 -o .libs/gd2togif gd2togif.o  -L/usr/X11R6/lib -L./.libs -lgd -L/us
r/local/lib -ljpeg -lfreetype -lpng -lz -L/usr/lib -liconv
creating gd2togif
if gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X11R6/include/freetype2  -g -O2 -M
T gdcmpgif.o -MD -MP -MF ".deps/gdcmpgif.Tpo" -c -o gdcmpgif.o gdcmpgif.c; \
then mv -f ".deps/gdcmpgif.Tpo" ".deps/gdcmpgif.Po"; else rm -f ".deps/gdcmpgi
f.Tpo"; exit 1; fi
/bin/sh ./libtool --mode=link gcc  -g -O2  -L/usr/X11R6/lib -o gdcmpgif  gdcmp
gif.o ./libgd.la -ljpeg -lfreetype -lpng -lz  -liconv
gcc -g -O2 -o .libs/gdcmpgif gdcmpgif.o  -L/usr/X11R6/lib -L./.libs -lgd -L/us
r/local/lib -ljpeg -lfreetype -lpng -lz -L/usr/lib -liconv
creating gdcmpgif
if gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X11R6/include/freetype2  -g -O2 -M
T giftogd2.o -MD -MP -MF ".deps/giftogd2.Tpo" -c -o giftogd2.o giftogd2.c; \
then mv -f ".deps/giftogd2.Tpo" ".deps/giftogd2.Po"; else rm -f ".deps/giftogd
2.Tpo"; exit 1; fi
/bin/sh ./libtool --mode=link gcc  -g -O2  -L/usr/X11R6/lib -o giftogd2  gifto
gd2.o ./libgd.la -ljpeg -lfreetype -lpng -lz  -liconv
gcc -g -O2 -o .libs/giftogd2 giftogd2.o  -L/usr/X11R6/lib -L./.libs -lgd -L/us
r/local/lib -ljpeg -lfreetype -lpng -lz -L/usr/lib -liconv
creating giftogd2
if gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X11R6/include/freetype2  -g -O2 -M
T fontsizetest.o -MD -MP -MF ".deps/fontsizetest.Tpo" -c -o fontsizetest.o fon
tsizetest.c; \
then mv -f ".deps/fontsizetest.Tpo" ".deps/fontsizetest.Po"; else rm -f ".deps
/fontsizetest.Tpo"; exit 1; fi
/bin/sh ./libtool --mode=link gcc  -g -O2  -L/usr/X11R6/lib -o fontsizetest  f
ontsizetest.o ./libgd.la -ljpeg -lfreetype -lpng -lz  -liconv
gcc -g -O2 -o .libs/fontsizetest fontsizetest.o  -L/usr/X11R6/lib -L./.libs -l
gd -L/usr/local/lib -ljpeg -lfreetype -lpng -lz -L/usr/lib -liconv
creating fontsizetest
if gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X11R6/include/freetype2  -g -O2 -M
T fontwheeltest.o -MD -MP -MF ".deps/fontwheeltest.Tpo" -c -o fontwheeltest.o 
fontwheeltest.c; \
then mv -f ".deps/fontwheeltest.Tpo" ".deps/fontwheeltest.Po"; else rm -f ".de
ps/fontwheeltest.Tpo"; exit 1; fi
/bin/sh ./libtool --mode=link gcc  -g -O2  -L/usr/X11R6/lib -o fontwheeltest  
fontwheeltest.o ./libgd.la -ljpeg -lfreetype -lpng -lz  -liconv
gcc -g -O2 -o .libs/fontwheeltest fontwheeltest.o  -L/usr/X11R6/lib -L./.libs 
-lgd -L/usr/local/lib -ljpeg -lfreetype -lpng -lz -L/usr/lib -liconv
creating fontwheeltest
if gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X11R6/include/freetype2  -g -O2 -M
T gdtest.o -MD -MP -MF ".deps/gdtest.Tpo" -c -o gdtest.o gdtest.c; \
then mv -f ".deps/gdtest.Tpo" ".deps/gdtest.Po"; else rm -f ".deps/gdtest.Tpo"
; exit 1; fi
/bin/sh ./libtool --mode=link gcc  -g -O2  -L/usr/X11R6/lib -o gdtest  gdtest.
o ./libgd.la -ljpeg -lfreetype -lpng -lz  -liconv
gcc -g -O2 -o .libs/gdtest gdtest.o  -L/usr/X11R6/lib -L./.libs -lgd -L/usr/lo
cal/lib -ljpeg -lfreetype -lpng -lz -L/usr/lib -liconv
creating gdtest
if gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X11R6/include/freetype2  -g -O2 -M
T gddemo.o -MD -MP -MF ".deps/gddemo.Tpo" -c -o gddemo.o gddemo.c; \
then mv -f ".deps/gddemo.Tpo" ".deps/gddemo.Po"; else rm -f ".deps/gddemo.Tpo"
; exit 1; fi
/bin/sh ./libtool --mode=link gcc  -g -O2  -L/usr/X11R6/lib -o gddemo  gddemo.
o ./libgd.la -ljpeg -lfreetype -lpng -lz  -liconv
gcc -g -O2 -o .libs/gddemo gddemo.o  -L/usr/X11R6/lib -L./.libs -lgd -L/usr/lo
cal/lib -ljpeg -lfreetype -lpng -lz -L/usr/lib -liconv
creating gddemo
if gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X11R6/include/freetype2  -g -O2 -M
T gd2time.o -MD -MP -MF ".deps/gd2time.Tpo" -c -o gd2time.o gd2time.c; \
then mv -f ".deps/gd2time.Tpo" ".deps/gd2time.Po"; else rm -f ".deps/gd2time.T
po"; exit 1; fi
/bin/sh ./libtool --mode=link gcc  -g -O2  -L/usr/X11R6/lib -o gd2time  gd2tim
e.o ./libgd.la -ljpeg -lfreetype -lpng -lz  -liconv
gcc -g -O2 -o .libs/gd2time gd2time.o  -L/usr/X11R6/lib -L./.libs -lgd -L/usr/
local/lib -ljpeg -lfreetype -lpng -lz -L/usr/lib -liconv
creating gd2time
if gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X11R6/include/freetype2  -g -O2 -M
T gdtestft.o -MD -MP -MF ".deps/gdtestft.Tpo" -c -o gdtestft.o gdtestft.c; \
then mv -f ".deps/gdtestft.Tpo" ".deps/gdtestft.Po"; else rm -f ".deps/gdtestf
t.Tpo"; exit 1; fi
/bin/sh ./libtool --mode=link gcc  -g -O2  -L/usr/X11R6/lib -o gdtestft  gdtes
tft.o ./libgd.la -ljpeg -lfreetype -lpng -lz  -liconv
gcc -g -O2 -o .libs/gdtestft gdtestft.o  -L/usr/X11R6/lib -L./.libs -lgd -L/us
r/local/lib -ljpeg -lfreetype -lpng -lz -L/usr/lib -liconv
creating gdtestft
if gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X11R6/include/freetype2  -g -O2 -M
T testac.o -MD -MP -MF ".deps/testac.Tpo" -c -o testac.o testac.c; \
then mv -f ".deps/testac.Tpo" ".deps/testac.Po"; else rm -f ".deps/testac.Tpo"
; exit 1; fi
/bin/sh ./libtool --mode=link gcc  -g -O2  -L/usr/X11R6/lib -o testac  testac.
o ./libgd.la -ljpeg -lfreetype -lpng -lz  -liconv
gcc -g -O2 -o .libs/testac testac.o  -L/usr/X11R6/lib -L./.libs -lgd -L/usr/lo
cal/lib -ljpeg -lfreetype -lpng -lz -L/usr/lib -liconv
creating testac
if gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X11R6/include/freetype2  -g -O2 -M
T circletexttest.o -MD -MP -MF ".deps/circletexttest.Tpo" -c -o circletexttest.
o circletexttest.c; \
then mv -f ".deps/circletexttest.Tpo" ".deps/circletexttest.Po"; else rm -f ".
deps/circletexttest.Tpo"; exit 1; fi
/bin/sh ./libtool --mode=link gcc  -g -O2  -L/usr/X11R6/lib -o circletexttest  
circletexttest.o ./libgd.la -ljpeg -lfreetype -lpng -lz  -liconv
gcc -g -O2 -o .libs/circletexttest circletexttest.o  -L/usr/X11R6/lib -L./.lib
s -lgd -L/usr/local/lib -ljpeg -lfreetype -lpng -lz -L/usr/lib -liconv
creating circletexttest
if gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X11R6/include/freetype2  -g -O2 -M
T testtr.o -MD -MP -MF ".deps/testtr.Tpo" -c -o testtr.o testtr.c; \
then mv -f ".deps/testtr.Tpo" ".deps/testtr.Po"; else rm -f ".deps/testtr.Tpo"
; exit 1; fi
/bin/sh ./libtool --mode=link gcc  -g -O2  -L/usr/X11R6/lib -o testtr  testtr.
o ./libgd.la -ljpeg -lfreetype -lpng -lz  -liconv
gcc -g -O2 -o .libs/testtr testtr.o  -L/usr/X11R6/lib -L./.libs -lgd -L/usr/lo
cal/lib -ljpeg -lfreetype -lpng -lz -L/usr/lib -liconv
creating testtr
if gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X11R6/include/freetype2  -g -O2 -M
T fontconfigtest.o -MD -MP -MF ".deps/fontconfigtest.Tpo" -c -o fontconfigtest.
o fontconfigtest.c; \
then mv -f ".deps/fontconfigtest.Tpo" ".deps/fontconfigtest.Po"; else rm -f ".
deps/fontconfigtest.Tpo"; exit 1; fi
/bin/sh ./libtool --mode=link gcc  -g -O2  -L/usr/X11R6/lib -o fontconfigtest  
fontconfigtest.o ./libgd.la -ljpeg -lfreetype -lpng -lz  -liconv
gcc -g -O2 -o .libs/fontconfigtest fontconfigtest.o  -L/usr/X11R6/lib -L./.lib
s -lgd -L/usr/local/lib -ljpeg -lfreetype -lpng -lz -L/usr/lib -liconv
creating fontconfigtest
if gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/X11R6/include/freetype2  -g -O2 -M
T gifanimtest.o -MD -MP -MF ".deps/gifanimtest.Tpo" -c -o gifanimtest.o gifani
mtest.c; \
then mv -f ".deps/gifanimtest.Tpo" ".deps/gifanimtest.Po"; else rm -f ".deps/g
ifanimtest.Tpo"; exit 1; fi
/bin/sh ./libtool --mode=link gcc  -g -O2  -L/usr/X11R6/lib -o gifanimtest  gi
fanimtest.o ./libgd.la -ljpeg -lfreetype -lpng -lz  -liconv
gcc -g -O2 -o .libs/gifanimtest gifanimtest.o  -L/usr/X11R6/lib -L./.libs -lgd 
-L/usr/local/lib -ljpeg -lfreetype -lpng -lz -L/usr/lib -liconv
creating gifanimtest
ivory-2:~/MRTG/gd-2.0.33 servers$ 
  • インストールを実行する.
ivory-2:~/MRTG/gd-2.0.33 servers$ sudo make install 
Password:
Making install in config
test -z "/usr/local/bin" || /bin/sh ../config/mkinstalldirs "/usr/local/bin"
 /usr/bin/install -c 'gdlib-config' '/usr/local/bin/gdlib-config'
make[2]: Nothing to be done for `install-data-am'.
Making install in test
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
test -z "/usr/local/lib" || /bin/sh ./config/mkinstalldirs "/usr/local/lib"
 /bin/sh ./libtool --mode=install /usr/bin/install -c  'libgd.la' '/usr/local/
lib/libgd.la'
/usr/bin/install -c .libs/libgd.2.0.0.dylib /usr/local/lib/libgd.2.0.0.dylib
(cd /usr/local/lib && rm -f libgd.2.dylib && ln -s libgd.2.0.0.dylib libgd.2.d
ylib)
(cd /usr/local/lib && rm -f libgd.dylib && ln -s libgd.2.0.0.dylib libgd.dylib
)
/usr/bin/install -c .libs/libgd.lai /usr/local/lib/libgd.la
/usr/bin/install -c .libs/libgd.a /usr/local/lib/libgd.a
ranlib /usr/local/lib/libgd.a
chmod 644 /usr/local/lib/libgd.a
----------------------------------------------------------------------
Libraries have been installed in:
   /usr/local/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `DYLD_LIBRARY_PATH' environment variable
     during execution

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
test -z "/usr/local/bin" || /bin/sh ./config/mkinstalldirs "/usr/local/bin"
  /bin/sh ./libtool --mode=install /usr/bin/install -c 'annotate' '/usr/local/
bin/annotate'
/usr/bin/install -c .libs/annotate /usr/local/bin/annotate
  /bin/sh ./libtool --mode=install /usr/bin/install -c 'gdparttopng' '/usr/loc
al/bin/gdparttopng'
/usr/bin/install -c .libs/gdparttopng /usr/local/bin/gdparttopng
  /bin/sh ./libtool --mode=install /usr/bin/install -c 'gdtopng' '/usr/local/b
in/gdtopng'
/usr/bin/install -c .libs/gdtopng /usr/local/bin/gdtopng
  /bin/sh ./libtool --mode=install /usr/bin/install -c 'gd2copypal' '/usr/loca
l/bin/gd2copypal'
/usr/bin/install -c .libs/gd2copypal /usr/local/bin/gd2copypal
  /bin/sh ./libtool --mode=install /usr/bin/install -c 'gd2topng' '/usr/local/
bin/gd2topng'
/usr/bin/install -c .libs/gd2topng /usr/local/bin/gd2topng
  /bin/sh ./libtool --mode=install /usr/bin/install -c 'pngtogd' '/usr/local/b
in/pngtogd'
/usr/bin/install -c .libs/pngtogd /usr/local/bin/pngtogd
  /bin/sh ./libtool --mode=install /usr/bin/install -c 'pngtogd2' '/usr/local/
bin/pngtogd2'
/usr/bin/install -c .libs/pngtogd2 /usr/local/bin/pngtogd2
  /bin/sh ./libtool --mode=install /usr/bin/install -c 'webpng' '/usr/local/bi
n/webpng'
/usr/bin/install -c .libs/webpng /usr/local/bin/webpng
  /bin/sh ./libtool --mode=install /usr/bin/install -c 'gd2togif' '/usr/local/
bin/gd2togif'
/usr/bin/install -c .libs/gd2togif /usr/local/bin/gd2togif
  /bin/sh ./libtool --mode=install /usr/bin/install -c 'gdcmpgif' '/usr/local/
bin/gdcmpgif'
/usr/bin/install -c .libs/gdcmpgif /usr/local/bin/gdcmpgif
  /bin/sh ./libtool --mode=install /usr/bin/install -c 'giftogd2' '/usr/local/
bin/giftogd2'
/usr/bin/install -c .libs/giftogd2 /usr/local/bin/giftogd2
test -z "/usr/local/bin" || /bin/sh ./config/mkinstalldirs "/usr/local/bin"
 /usr/bin/install -c 'bdftogd' '/usr/local/bin/bdftogd'
 /usr/bin/install -c 'config/gdlib-config' '/usr/local/bin/gdlib-config'
test -z "/usr/local/include" || /bin/sh ./config/mkinstalldirs "/usr/local/inc
lude"
 /usr/bin/install -c -m 644 'gd.h' '/usr/local/include/gd.h'
 /usr/bin/install -c -m 644 'gdfx.h' '/usr/local/include/gdfx.h'
 /usr/bin/install -c -m 644 'gd_io.h' '/usr/local/include/gd_io.h'
 /usr/bin/install -c -m 644 'gdcache.h' '/usr/local/include/gdcache.h'
 /usr/bin/install -c -m 644 'gdfontg.h' '/usr/local/include/gdfontg.h'
 /usr/bin/install -c -m 644 'gdfontl.h' '/usr/local/include/gdfontl.h'
 /usr/bin/install -c -m 644 'gdfontmb.h' '/usr/local/include/gdfontmb.h'
 /usr/bin/install -c -m 644 'gdfonts.h' '/usr/local/include/gdfonts.h'
 /usr/bin/install -c -m 644 'gdfontt.h' '/usr/local/include/gdfontt.h'
 /usr/bin/install -c -m 644 'entities.h' '/usr/local/include/entities.h'
ivory-2:~/MRTG/gd-2.0.33 servers$ 
  • 問題なく完了.
ivory-2:~/MRTG/gd-2.0.33 servers$ cd ..
ivory-2:~/MRTG servers$ 
  • インストール完了.
  • makeの時に,次のようなエラーがでる場合がある.
gdft.c:113:31: error: freetype/freetype.h: No such file or directory
gdft.c:114:30: error: freetype/ftglyph.h: No such file or directory
gdft.c:115:30: error: freetype/ftsizes.h: No such file or directory

〜略〜


gdft.c:1288: error: 'ft_glyph_format_bitmap' undeclared (first use in this function)
gdft.c:1290: error: 'ft_render_mode_normal' undeclared (first use in this function)
gdft.c:1300: error: 'bm' undeclared (first use in this function)
gdft.c:1300: error: parse error before "image"
make[2]: *** [gdft.lo] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
203:~/MRTG/gd-2.0.33 server$
  • fontconfigへのパスが通っていない.
  • これは,シンボリックリンクを張ることで対応できる.
ivory-2:~/MRTG/gd-2.0.33 servers$  sudo  ln -s /usr/X11R6/include/fontconfig /usr/local/include
Password:
ivory-2:~/MRTG servers$ 
  • これで,再度configureから実行する.

7.MRTGをインストールする

  • ダウンロードする.
ivory-2:~/MRTG servers$ curl -O http://oss.oetiker.ch/mrtg/pub/mrtg-2.15.0.zip
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1556k  100 1556k    0     0  36399      0  0:00:43  0:00:43 --:--:-- 34114
ivory-2:~/MRTG servers$ 
  • ダウンロードしたファイルを確認する
ivory-2:~/MRTG servers$ ls -la
total 3120
drwxr-xr-x    3 servers  servers      102 Jan 27 19:37 .
drwxr-xr-x   23 servers  servers      782 Jan 27 19:34 ..
-rw-r--r--    1 servers  servers  1593378 Jan 27 19:37 mrtg-2.15.0.zip
ivory-2:~/MRTG servers$ 
  • アーカイブを展開する.
ivory-2:~/MRTG servers$ unzip mrtg-2.15.0.zip 
Archive:  mrtg-2.15.0.zip
  inflating: mrtg-2.15.0/THANKS      
  inflating: mrtg-2.15.0/CHANGES     
  inflating: mrtg-2.15.0/COPYING     
  inflating: mrtg-2.15.0/COPYRIGHT   
  inflating: mrtg-2.15.0/README      
  inflating: mrtg-2.15.0/MANIFEST   

						
〜略〜
  inflating: mrtg-2.15.0/doc/mrtg-unix-guide.1  
  inflating: mrtg-2.15.0/doc/mrtg-unix-guide.pod  
  inflating: mrtg-2.15.0/doc/mrtg-unix-guide.txt  
  inflating: mrtg-2.15.0/doc/mrtg-webserver.1  
  inflating: mrtg-2.15.0/doc/mrtg-webserver.pod  
  inflating: mrtg-2.15.0/doc/mrtg-webserver.txt  
  inflating: mrtg-2.15.0/doc/mrtg.1  
  inflating: mrtg-2.15.0/doc/mrtg.pod  
  inflating: mrtg-2.15.0/doc/mrtg.txt  
  inflating: mrtg-2.15.0/bin/rateup.exe  
  inflating: mrtg-2.15.0/bin/rateup.nlm  
ivory-2:~/MRTG servers$ 
  • ディレクトリを移動する.
ivory-2:~/MRTG servers$ cd mrtg-2.15.0
ivory-2:~/MRTG/mrtg-2.15.0 servers$ ls
CHANGES                 Makefile.in             configure.in            lib
COPYING                 README                  contrib                 mkinstalldirs
COPYRIGHT               THANKS                  doc                     src
MANIFEST                bin                     get_ver.awk             translate
Makefile.NetWare        config.h.in             images
Makefile.Win32          configure               install-sh
ivory-2:~/MRTG/mrtg-2.15.0 servers$ 
  • configureを実行する.
ivory-2:~/MRTG/mrtg-2.15.0 servers$ ./configure
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking how to run the C preprocessor... gcc -E
checking whether make sets $(MAKE)... yes
checking for a BSD-compatible install... /usr/bin/install -c
checking for perl... /usr/bin/perl
checking for groff... /usr/bin/groff
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for inttypes.h... (cached) yes
checking for unsigned long long... yes
checking for long long... yes
checking for strtoll... yes
checking for printf long long format specifier... %lld
checking for pow in -lm... yes
checking for gdImageGif in -lgd... yes
checking for gdImagePng in -lgd... yes
checking for gdImagePng_jpg in -lgd... no
checking for gdImagePng_jpg_ft in -lgd... no
checking for gdImageGd in -lgd... no
checking gd.h usability... yes
checking gd.h presence... yes
checking for gd.h... yes
checking the weather... (cached) it's fine
checking if we can use GCC-specific compiler options... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating config.h
ordering CD from http://people.ee.ethz.ch/~oetiker/wish .... just kidding ;-)

----------------------------------------------------------------
Config is DONE!

Type 'make' to compile the software

       ... that wishlist mentioned above does really exist. So if
you feel like showing your appreciation for MRTG, this is the
place to go. I just love CDs and DVDs

                            -- Tobi Oetiker <oetiker@ee.ethz.ch>
----------------------------------------------------------------
ivory-2:~/MRTG/mrtg-2.15.0 servers$ 
  • makeを実行する.
ivory-2:~/MRTG/mrtg-2.15.0 servers$ make
gcc -DGFORM_GD=gdImagePng -g -O2 -Wall -Wpointer-arith -Wcast-align -Wmissing-
declarations -Wnested-externs -Winline -W -DHAVE_CONFIG_H -c ./src/rateup.c -o 
bin/rateup.o
LD_RUN_PATH= gcc bin/rateup.o -o bin/rateup   -lgd -lpng -lz  -lm 
/usr/bin/perl -0777 -p -i~ -e "s'^#!\s*/\S*perl'#! /usr/bin/perl'" ./bin/cfgma
ker ./bin/indexmaker ./bin/mrtg
/usr/bin/perl -0777 -p -i~ -e 's@GRAPHFMT="...";@GRAPHFMT="png";@' ./bin/mrtg .
/bin/indexmaker
ivory-2:~/MRTG/mrtg-2.15.0 servers$ 
  • インストールする.
ivory-2:~/MRTG/mrtg-2.15.0 servers$ sudo make install
Password:■■■■■■■■
/usr/bin/perl -0777 -p -i~ -e "s'^#!\s*/\S*perl'#! /usr/bin/perl'" ./bin/cfgmaker ./bin/indexmaker 
./bin/mrtg
/usr/bin/perl -0777 -p -i~ -e 's@GRAPHFMT="...";@GRAPHFMT="png";@' ./bin/mrtg ./bin/indexmaker
/bin/sh ./mkinstalldirs /usr/local/mrtg-2/bin
mkdir /usr/local/mrtg-2
mkdir /usr/local/mrtg-2/bin
for x in ./bin/mrtg ./bin/cfgmaker ./bin/indexmaker; do \
  /usr/bin/install -c -m 755 $x /usr/local/mrtg-2/bin; done
for x in bin/rateup; do \
  /usr/bin/install -c -m 755 $x /usr/local/mrtg-2/bin; done
/bin/sh ./mkinstalldirs /usr/local/mrtg-2/lib/mrtg2/Pod
mkdir /usr/local/mrtg-2/lib
mkdir /usr/local/mrtg-2/lib/mrtg2
mkdir /usr/local/mrtg-2/lib/mrtg2/Pod
for x in ./lib/mrtg2/*.pm; do \
  /usr/bin/install -c -m 644 $x /usr/local/mrtg-2/lib/mrtg2; done
for x in ./lib/mrtg2/Pod/*.pm; do \
  /usr/bin/install -c -m 644 $x /usr/local/mrtg-2/lib/mrtg2/Pod; done
/bin/sh ./mkinstalldirs /usr/local/mrtg-2/share/mrtg2/icons
mkdir /usr/local/mrtg-2/share
mkdir /usr/local/mrtg-2/share/mrtg2
mkdir /usr/local/mrtg-2/share/mrtg2/icons
for x in ./images/*.gif ./images/*.png; do \
  /usr/bin/install -c -m 644 $x /usr/local/mrtg-2/share/mrtg2/icons; done
/bin/sh ./mkinstalldirs /usr/local/mrtg-2/share/doc/mrtg2
mkdir /usr/local/mrtg-2/share/doc
mkdir /usr/local/mrtg-2/share/doc/mrtg2
(cd .; for x in COPYING COPYRIGHT README CHANGES THANKS doc/*.pod doc/*.txt doc/*.png; do \
  /usr/bin/install -c -m 644 $x /usr/local/mrtg-2/share/doc/mrtg2; done)
/bin/sh ./mkinstalldirs /usr/local/mrtg-2/man/man1
mkdir /usr/local/mrtg-2/man
mkdir /usr/local/mrtg-2/man/man1
for x in ./doc/*.1; do \
  /usr/bin/install -c -m 644 $x /usr/local/mrtg-2/man/man1; done
ivory-2:~/MRTG/mrtg-2.15.0 servers$ 
  • 問題なく完了.
コピペ用
curl -O http://www.zlib.net/zlib-1.2.3.tar.gz
tar xfz zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure --shared
make
make install


cd ..
curl -O  ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz
tar xfz jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure --enable-shared
ln -s /usr/bin/glibtool ./libtool
export  MACOSX_DEPLOYMENT_TARGET=10.4
make
sudo mkdir -p /usr/local/man/man1/
sudo mkdir -p /usr/local/bin/cjpeg
make install 


cd ..
curl -O http://download.savannah.gnu.org/releases/freetype/freetype-2.1.10.tar.bz2
tar jxf freetype-2.1.10.tar.bz2
cd freetype-2.1.10
./configure
make
make install


cd ..
curl -O ftp://ftp.simplesystems.org/pub/libpng/png/src/lpng1215.zip
unzip lpng1215.zip
cd lpng1215
cp scripts/makefile.darwin makefile
make
make install


cd ..
curl -O http://www.boutell.com/gd/http/gd-2.0.33.zip
unzip gd-2.0.33.zip
cd gd-2.0.33
sudo  ln -s /usr/X11R6/include/fontconfig /usr/local/include
./configure CPPFLAGS=-I/usr/X11R6/include/freetype2
make
make install


cd ..
curl -O http://oss.oetiker.ch/mrtg/pub/mrtg-2.15.0.zip
unzip mrtg-2.15.0.zip
cd mrtg-2.15.0
./configure 
make
sudo make install
  • インストールは,個々までで終了.

8.SNMPの基本設定を行う

  • 定義ファイルsnmpd.confを探す.
203:~ root# locate snmpd.conf
/private/etc/snmpd.conf
203:~ root# 
  • snmpd.confファイルに,定義を追加する.
###############################################################################
# Further Information
#
#  See the snmpd.conf manual page, and the output of "snmpd -H".
#  MUCH more can be done with the snmpd.conf than is shown as an
#  example here.

#MacMRTG
com2sec local            localhost       local_community
com2sec secret_net       127.0.0.1       secret_community
group   local_group     v1      local
group   local_group     v2c     local
group   local_group     usm     local
group   secure_group    v1      secret_net
group   secure_group    v2c     secret_net
group   securel_group   usm     secret_net
view    view_all         included   .1
view    view_mib2        included   .1.3.6.1.2.1
view    view_ucdavis     included   .1.3.6.1.4.1.2021
access  local_group     ""      any     noauth  exact   view_all        none    none
access  secure_group    ""      any     noauth  exact   view_mib2       none    none
  • デーモンsnmpdが起動しているか確認する.
203:~ root# ps -aux | grep snmpd
root      9087   0.0  0.0    27808      4  p1  R+    8:35PM   0:00.00 grep snmpd
203:~ root#
  • 起動していない.
  • snmpdを探す.
203:~ root# locate snmpd
/private/etc/snmpd.conf
/usr/bin/snmpdelta
/usr/bin/snmpdf
/usr/sbin/snmpd
/usr/share/man/man1/snmpdelta.1
/usr/share/man/man1/snmpdf.1
/usr/share/man/man5/snmpd.conf.5
/usr/share/man/man8/snmpd.8
/usr/share/snmp/snmpconf-data/snmpd-data
/usr/share/snmp/snmpconf-data/snmpd-data/acl
/usr/share/snmp/snmpconf-data/snmpd-data/basic_setup
/usr/share/snmp/snmpconf-data/snmpd-data/extending
/usr/share/snmp/snmpconf-data/snmpd-data/monitor
/usr/share/snmp/snmpconf-data/snmpd-data/operation
/usr/share/snmp/snmpconf-data/snmpd-data/snmpconf-config
/usr/share/snmp/snmpconf-data/snmpd-data/system
/usr/share/snmp/snmpconf-data/snmpd-data/trapsinks
203:~ root# 
  • 実行して,プロセスが稼働しているか確認する.
203:~ root# /usr/sbin/snmpd
203:~ root# ps -aux | grep snmpd
root      9156   0.0  0.2    29036   1924  ??  S     8:36PM   0:00.56 /usr/sbin/snmpd
root      9160   0.0  0.0    27808      4  p1  R+    8:36PM   0:00.00 grep snmpd
203:~ root# 
  • 次回OS再起動後,SNMPDが自動的に起動するように設定する.
変更前
203:~ root# cat /etc/hostconfig
AFPSERVER=-NO-
AUTHSERVER=-NO-
AUTOMOUNT=-YES-
CUPS=-AUTOMATIC-
NFSLOCKS=-AUTOMATIC-
NISDOMAIN=-NO-
TIMESYNC=-YES-
QTSSWEBADMIN=-NO-
WEBSERVER=-YES-
SMBSERVER=-NO-
SNMPSERVER=-NO-
SPOTLIGHT=-YES-
QTSSRUNSERVER=-NO-
TIMESERV=-YES-
WEBPERFCACHESERVER=-NO-
ARDAGENT=-NO-
SOFTWAREUPDATESERVER=-NO-
HOSTNAME=-AUTOMATIC-
IPFILTER=-NO-
MAILMAN=-YES-
LDAPSERVER=-YES-
MYSQLCOM=-YES-
MYSQL=-NO-
LDAPREPLICATOR=-NO-
OLDLDAPSERVER=-NO-
CRASHREPORTER=-YES-
203:~ root# 
変更後
203:~ root# cat /etc/hostconfig
AFPSERVER=-NO-
AUTHSERVER=-NO-
AUTOMOUNT=-YES-
CUPS=-AUTOMATIC-
NFSLOCKS=-AUTOMATIC-
NISDOMAIN=-NO-
TIMESYNC=-YES-
QTSSWEBADMIN=-NO-
WEBSERVER=-YES-
SMBSERVER=-NO-
SNMPSERVER=-YES-
SPOTLIGHT=-YES-
QTSSRUNSERVER=-NO-
TIMESERV=-YES-
WEBPERFCACHESERVER=-NO-
ARDAGENT=-NO-
SOFTWAREUPDATESERVER=-NO-
HOSTNAME=-AUTOMATIC-
IPFILTER=-NO-
MAILMAN=-YES-
LDAPSERVER=-YES-
MYSQLCOM=-YES-
MYSQL=-NO-
LDAPREPLICATOR=-NO-
OLDLDAPSERVER=-NO-
CRASHREPORTER=-YES-
203:~ root# 
  • これで基本的な設定は完了.

9.MRTGの詳細設定

  • MRTGの取得データ格納用ディレクトリを作成する.
203:/www root# mkdir /usr/local/mrtg-2/data
203:/www root# 
  • cfgmakerを利用して,基本的な設定ファイルを作成する.
203:/www root# /usr/local/mrtg-2/bin/cfgmaker local_community@localhost >/usr/
local/mrtg-2/data/mrtg.cfg
--base: Get Device Info on local_community@localhost:
--base: Vendor Id: 
--base: Populating confcache
--coca: populate confcache local_community@localhost:
--coca: store in confcache local_community@localhost_ Descr lo0 --> 1
--coca: store in confcache local_community@localhost_ Descr gif0 --> 2
--coca: store in confcache local_community@localhost_ Descr stf0 --> 3
--coca: store in confcache local_community@localhost_ Descr en0 --> 4
--coca: store in confcache local_community@localhost_ Descr en1 --> 5
--coca: store in confcache local_community@localhost_ Descr fw0 --> 6
--coca: store in confcache local_community@localhost_ Type 24 --> 1
--coca: store in confcache local_community@localhost_ Type 55 --> 2
--coca: store in confcache local_community@localhost_ Type 57 --> 3
--coca: store in confcache local_community@localhost_ Type 6 --> 4
--coca: store in confcache local_community@localhost_ Type 6 --> 5 (duplicate)
--coca: store in confcache local_community@localhost_ Type 144 --> 6
--coca: store in confcache local_community@localhost_ Ip 127.0.0.1 --> 1
--coca: store in confcache local_community@localhost_ Ip 203.141.135.18 --> 4
--base: Get Interface Info
--base: Walking ifIndex
--base: Walking ifType
--base: Walking ifAdminStatus
--base: Walking ifOperStatus
--base: Walking ifMtu
--base: Walking ifSpeed
203:/www root# 
  • 作成された設定ファイル/usr/local/mrtg-2/data/mrtg.cfgを編集する.
  • 取得したデータを格納するディレクトリの指定をする.
###############################################################################
# Created by
# /usr/local/mrtg-2/bin/cfgmaker local_community@localhost


### Global Config Options

#  for UNIX
# WorkDir: /home/http/mrtg

#  or for NT
# WorkDir: c:¥mrtgdata

WorkDir: /usr/local/mrtg-2/data

### Global Defaults

#  to get bits instead of bytes and graphs growing to the right
# Options[_]: growright, bits
  • 表示するときの言語と,画面のリロード間隔を設定する.
### Global Defaults

#  to get bits instead of bytes and graphs growing to the right
# Options[_]: growright, bits

EnableIPv6: no
Language: eucjp
Refresh: 300
  • CPU関連の設定を追加する.
#-----------------------------------------------------------------
# CPU Usage x 100
#-----------------------------------------------------------------
Options[CPUload]: growright,gauge
Target[CPUload]: .1.3.6.1.4.1.2021.10.1.5.1&.1.3.6.1.4.1.2021.10.1.5.3:local_community@localhost:
ThreshMaxI[CPUload]: 100
SetEnv[CPUload]: EMAIL="root@localhost"
            URL="CPUload.html"
MaxBytes[CPUload]: 100
Title[CPUload]: CPU Usage
PageTop[CPUload]: <H1> CPU Usage</H1>
YLegend[CPUload]: CPU Usage
ShortLegend[CPUload]: %
LegendI[CPUload]:1 min
LegendO[CPUload]:15 min
Unscaled[CPUload]: dwmy

#-----------------------------------------------------------------
# CPU Load Average x 100
#-----------------------------------------------------------------
Title[CPUload1]:  Load Average
Options[CPUload1]: growright,gauge
Target[CPUload1]: .1.3.6.1.4.1.2021.10.1.3.1&.1.3.6.1.4.1.2021.10.1.3.3:local_community@localhost:
ThreshMaxI[CPUload1]: 20 
SetEnv[CPUload1]: EMAIL="root@localhost"
            URL="CPUload1.html"
MaxBytes[CPUload1]: 20
PageTop[CPUload1]: <H1> Load Average</H1>
YLegend[CPUload1]: Load Average
ShortLegend[CPUload1]: %
LegendI[CPUload1]:1 min
LegendO[CPUload1]:15 min
#Unscaled[CPUload1]: dwmy
  • シェルに戻って,メモリの状態を確認する.
203:~ root#  snmpwalk -v 2c -c local_community localhost .1.3.6.1.4.1.2021.4
UCD-SNMP-MIB::memIndex.0 = INTEGER: 0
UCD-SNMP-MIB::memErrorName.0 = STRING: swap
UCD-SNMP-MIB::memTotalSwap.0 = INTEGER: -1
UCD-SNMP-MIB::memAvailSwap.0 = INTEGER: -135609
UCD-SNMP-MIB::memTotalReal.0 = INTEGER: 1048576
UCD-SNMP-MIB::memAvailReal.0 = INTEGER: 228016
UCD-SNMP-MIB::memMinimumSwap.0 = INTEGER: 16000
UCD-SNMP-MIB::memSwapError.0 = INTEGER: 1
UCD-SNMP-MIB::memSwapErrorMsg.0 = STRING: Running out of swap space (-138862593)
203:~ root# 
  • メモリがKBで表示されているので,この場合1024MB=1GBのメモリ搭載となる.
  • 現在の空きメモリを取得する.
203:~ root#  snmpwalk -v 2c -c local_community localhost .1.3.6.1.4.1.2021.4.6
UCD-SNMP-MIB::memAvailReal.0 = INTEGER: 229228
203:~ root# 
  • この時の .1.3.6.1.4.1.2021.4.6 をMRTGで利用する.
  • 次に,スワップを確認する.
203:~ root#  snmpwalk -v 2c -c local_community localhost .1.3.6.1.4.1.2021.4.4.0
UCD-SNMP-MIB::memAvailSwap.0 = INTEGER: -135601
203:~ root# 
  • Macの場合,スワップは動的に作成されるので,現在はスワップは使われていないことを示している.
#-----------------------------------------------------------------
# Available memory
#     Please 'MaxByte' set your computer swap size.
#-----------------------------------------------------------------
Options[mem]: growright,gauge
Target[mem]: .1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.4.0:local_community@localhost:
ThreshMinO[mem]: 50
SetEnv[mem]: EMAIL="root@localhost"
            URL="memory.html"
MaxBytes1[mem]: 1048576
MaxBytes2[mem]: 2097152
Title[mem]: Available Memory ("real" and "swap")
PageTop[mem]: <H1>Available Memory "real" and "swap"</H1>
YLegend[mem]: Available Memory
ShortLegend[mem]: byte
LegendI[mem]:Free Real Memory
LegendO[mem]:Free Swap Memory
kMG[mem]: k,M,G,T,P
Unscaled[mem]: dwmy
  • スワップの最大は実メモリの2倍に設定してみた.
  • ネットワークは,cfgmakerで作成された内容を利用する.
#-----------------------------------------------------------------
# Network Traffic
#     
#-----------------------------------------------------------------
Options[en0]: growright
Target[en0]: 4:local_community@localhost:
SetEnv[en0]: MRTG_INT_IP="192.168.0.2" MRTG_INT_DESCR="en0"
MaxBytes[en0]: 1250000 
Title[en0]: Traffic Analysis for gaia
PageTop[en0]: <h1>Traffic Analysis for gaia</h1>

10.MRTGの実行

  • MRTGの設定が終わったら,実行してみる.
  • 初回は,連続で3回,実行する.
203:~ root# /usr/local/mrtg-2/bin/mrtg /usr/local/mrtg-2/data/mrtg.cfg                 
2007-02-06 21:30:50, Rateup WARNING: /usr/local/mrtg-2/bin/rateup could not 
read the primary log file for cpuload
2007-02-06 21:30:50, Rateup WARNING: /usr/local/mrtg-2/bin/rateup The backup 
log file for cpuload was invalid as well
2007-02-06 21:30:50, Rateup WARNING: /usr/local/mrtg-2/bin/rateup Can't remove 
cpuload.old updating log file
2007-02-06 21:30:50, Rateup WARNING: /usr/local/mrtg-2/bin/rateup Can't rename 
cpuload.log to cpuload.old updating log file
Use of uninitialized value in concatenation (.) or string at /usr/local/mrtg-2
/bin/mrtg line 1879.
Use of uninitialized value in concatenation (.) or string at /usr/local/mrtg-2
/bin/mrtg line 1879.
2007-02-06 21:30:50, Rateup WARNING: /usr/local/mrtg-2/bin/rateup could not 
read the primary log file for cpuload1
2007-02-06 21:30:50, Rateup WARNING: /usr/local/mrtg-2/bin/rateup The backup 
log file for cpuload1 was invalid as well
2007-02-06 21:30:50, Rateup WARNING: /usr/local/mrtg-2/bin/rateup Can't remove 
cpuload1.old updating log file
2007-02-06 21:30:50, Rateup WARNING: /usr/local/mrtg-2/bin/rateup Can't rename 
cpuload1.log to cpuload1.old updating log file
Use of uninitialized value in concatenation (.) or string at /usr/local/mrtg-2
/bin/mrtg line 1879.
Use of uninitialized value in concatenation (.) or string at /usr/local/mrtg-2
/bin/mrtg line 1879.
2007-02-06 21:30:51, Rateup WARNING: /usr/local/mrtg-2/bin/rateup could not 
read the primary log file for mem
2007-02-06 21:30:51, Rateup WARNING: /usr/local/mrtg-2/bin/rateup The backup 
log file for mem was invalid as well
2007-02-06 21:30:51, Rateup WARNING: /usr/local/mrtg-2/bin/rateup Can't remove 
mem.old updating log file
2007-02-06 21:30:51, Rateup WARNING: /usr/local/mrtg-2/bin/rateup Can't rename 
mem.log to mem.old updating log file
Use of uninitialized value in concatenation (.) or string at /usr/local/mrtg-2
/bin/mrtg line 1879.
Use of uninitialized value in concatenation (.) or string at /usr/local/mrtg-2
/bin/mrtg line 1879.
2007-02-06 21:30:51, Rateup WARNING: /usr/local/mrtg-2/bin/rateup could not 
read the primary log file for en0
2007-02-06 21:30:51, Rateup WARNING: /usr/local/mrtg-2/bin/rateup The backup 
log file for en0 was invalid as well
2007-02-06 21:30:51, Rateup WARNING: /usr/local/mrtg-2/bin/rateup Can't remove 
en0.old updating log file
2007-02-06 21:30:51, Rateup WARNING: /usr/local/mrtg-2/bin/rateup Can't rename 
en0.log to en0.old updating log file
203:~ root# /usr/local/mrtg-2/bin/mrtg /usr/local/mrtg-2/data/mrtg.cfg
2007-02-06 21:30:54, Rateup WARNING: /usr/local/mrtg-2/bin/rateup Can't remove 
cpuload.old updating log file
Use of uninitialized value in concatenation (.) or string at /usr/local/mrtg-2
/bin/mrtg line 1879.
Use of uninitialized value in concatenation (.) or string at /usr/local/mrtg-2
/bin/mrtg line 1879.
2007-02-06 21:30:54, Rateup WARNING: /usr/local/mrtg-2/bin/rateup Can't remove 
cpuload1.old updating log file
Use of uninitialized value in concatenation (.) or string at /usr/local/mrtg-2
/bin/mrtg line 1879.
Use of uninitialized value in concatenation (.) or string at /usr/local/mrtg-2
/bin/mrtg line 1879.
2007-02-06 21:30:55, Rateup WARNING: /usr/local/mrtg-2/bin/rateup Can't remove 
mem.old updating log file
Use of uninitialized value in concatenation (.) or string at /usr/local/mrtg-2
/bin/mrtg line 1879.
Use of uninitialized value in concatenation (.) or string at /usr/local/mrtg-2
/bin/mrtg line 1879.
2007-02-06 21:30:55, Rateup WARNING: /usr/local/mrtg-2/bin/rateup Can't remove 
en0.old updating log file
203:~ root# /usr/local/mrtg-2/bin/mrtg /usr/local/mrtg-2/data/mrtg.cfg
Use of uninitialized value in concatenation (.) or string at /usr/local/mrtg-2
/bin/mrtg line 1879.
Use of uninitialized value in concatenation (.) or string at /usr/local/mrtg-2
/bin/mrtg line 1879.
Use of uninitialized value in concatenation (.) or string at /usr/local/mrtg-2
/bin/mrtg line 1879.
Use of uninitialized value in concatenation (.) or string at /usr/local/mrtg-2
/bin/mrtg line 1879.
Use of uninitialized value in concatenation (.) or string at /usr/local/mrtg-2
/bin/mrtg line 1879.
Use of uninitialized value in concatenation (.) or string at /usr/local/mrtg-2
/bin/mrtg line 1879.
203:~ root#   
  • 現在の組み合わせ駄t,3回以上実行しても,以下のようなエラーが出る.
203:~ root# /usr/local/mrtg-2/bin/mrtg /usr/local/mrtg-2/data/mrtg.cfg
Use of uninitialized value in concatenation (.) or string at /usr/local/mrtg-2/bin/mrtg line 1879.
Use of uninitialized value in concatenation (.) or string at /usr/local/mrtg-2/bin/mrtg line 1879.
Use of uninitialized value in concatenation (.) or string at /usr/local/mrtg-2/bin/mrtg line 1879.
Use of uninitialized value in concatenation (.) or string at /usr/local/mrtg-2/bin/mrtg line 1879.
Use of uninitialized value in concatenation (.) or string at /usr/local/mrtg-2/bin/mrtg line 1879.
Use of uninitialized value in concatenation (.) or string at /usr/local/mrtg-2/bin/mrtg line 1879.
203:~ root# 
  • これは,無視しても良いエラーである.

11.MRTGのcrontabへの登録

  • crontabで,次の内容を登録する.
*/5 * * * * /usr/local/mrtg-2/bin/mrtg /usr/local/mrtg-2/data/mrtg.cfg > /dev/null 2>&1

12.その他

  • Webブラウザで見やすくするために,インデックスファイルを作成する.
203:~ root# /usr/local/mrtg-2/bin/indexmaker /usr/local/mrtg-2/data/mrtg.cfg > /u
sr/local/mrtg-2/data/mrtg.html
203:~ root# 
  • また,httpd.conf等で,MRTGが観られるように設定を行う.

13.おまけ

コピペ用
203:~ root# cat  /usr/local/mrtg-2/data/mrtg.cfg 
WorkDir: /usr/local/mrtg-2/data

EnableIPv6: no
Language: eucjp
Refresh: 300
#-----------------------------------------------------------------
# CPU Usage x 100
#-----------------------------------------------------------------
Options[CPUload]: growright,gauge
Target[CPUload]: .1.3.6.1.4.1.2021.10.1.5.1&.1.3.6.1.4.1.2021.10.1.5.3:local_community@localhost:
ThreshMaxI[CPUload]: 100
SetEnv[CPUload]: EMAIL="root@localhost"
            URL="CPUload.html"
MaxBytes[CPUload]: 100
Title[CPUload]: CPU Usage
PageTop[CPUload]: <H1> CPU Usage</H1>
YLegend[CPUload]: CPU Usage 
ShortLegend[CPUload]: %
LegendI[CPUload]:1 min
LegendO[CPUload]:15 min
Unscaled[CPUload]: dwmy

#-----------------------------------------------------------------
# CPU Load Average x 100
#-----------------------------------------------------------------
Title[CPUload1]:  Load Average
Options[CPUload1]: growright,gauge
Target[CPUload1]: .1.3.6.1.4.1.2021.10.1.3.1&.1.3.6.1.4.1.2021.10.1.3.3:local_community@localhost:
ThreshMaxI[CPUload1]: 20
SetEnv[CPUload1]: EMAIL="root@localhost"
            URL="CPUload1.html"
MaxBytes[CPUload1]: 20
PageTop[CPUload1]: <H1> Load Average</H1>
YLegend[CPUload1]: Load Average
ShortLegend[CPUload1]: %
LegendI[CPUload1]:1 min
LegendO[CPUload1]:15 min
#Unscaled[CPUload1]: dwmy

#-----------------------------------------------------------------
# Available memory
#     Please 'MaxByte' set your computer swap size.
#-----------------------------------------------------------------
Options[mem]: growright,gauge
Target[mem]: .1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.4.0:local_community@localhost:
ThreshMinO[mem]: 50
SetEnv[mem]: EMAIL="root@localhost"
            URL="memory.html"
MaxBytes1[mem]: 1048576 
MaxBytes2[mem]: 2097152 
Title[mem]: Available Memory ("real" and "swap")
PageTop[mem]: <H1>Available Memory "real" and "swap"</H1>
YLegend[mem]: Available Memory
ShortLegend[mem]: byte
LegendI[mem]:Free Real Memory
LegendO[mem]:Free Swap Memory
kMG[mem]: k,M,G,T,P
Unscaled[mem]: dwmy


#-----------------------------------------------------------------
# Network Traffic
#     
#-----------------------------------------------------------------
Options[en0]: growright
Target[en0]: 4:local_community@localhost:
SetEnv[en0]: MRTG_INT_IP="123.123.123.123" MRTG_INT_DESCR="en0"
MaxBytes[en0]: 1250000
Title[en0]: Traffic Analysis for gaia 
PageTop[en0]: <h1>Traffic Analysis for gaia</h1>



広告スペース
Google