戻る

再度 libpng-1.2.5 を ソースから インストール

libpng-1.2.5 は 既にインストールされているのですが 上手く動かないので 新しく ソースから インストールします。つまり

# find / -name libpng*
/usr/bin/libpng12-config
/usr/bin/libpng-config
/usr/lib/pkgconfig/libpng12.pc
/usr/lib/pkgconfig/libpng.pc
/usr/lib/libpng12.a
/usr/lib/libpng12.so.0.1.2.5
/usr/lib/libpng.so.3.1.2.5
/usr/lib/libpng.a
/usr/lib/libpng.so.3
/usr/lib/libpng.so
/usr/lib/libpng12.so.0
/usr/lib/libpng12.so
/usr/share/man/man3/libpng.3.gz
/usr/share/man/man3/libpngpf.3.gz
/usr/share/doc/libpng-1.2.5
/usr/include/libpng12
/usr/include/libpng

の 様に元々 存在しているのです。本来これをどうにかしたいのですが 取り 扱いが わからないのです。そこで とりあえず 動かすということにします。

libpng-1.2.5.tar.gz を ダウンロード; 最新版 でないので 以下の場所よ り

http://www.filewatcher.com/m/libpng-1.2.5.tar.gz.505988.0.0.html

入手しました。 処理の内容は

# tar zxvf libpng-1.2.5.tar.gz 
# cd libpng-1.2.5
# cd scripts/
# pwd
/usr/local/src/401_libpng125/libpng-1.2.5/scripts
# cp makefile.linux makefile.linux-org
# diff -s makefile.linux makefile.linux-org 
102c102
<       $(OBJSDLL) -lz
---
>       $(OBJSDLL)
107c107
<       $(OBJSDLL) -lz
---
>       $(OBJSDLL)
# cd ../
# cp scripts/makefile.linux makefile
# make test 
PASS (9782 zero samples)
 Filter 0 was used 21 times
 Filter 1 was used 15 times
 Filter 2 was used 52 times
 Filter 3 was used 10 times
 Filter 4 was used 33 times
 tIME = 7 Jun 1996 17:58:08 +0000
 Current memory allocation:          0 bytes
 Maximum memory allocation:     333842 bytes
 Total   memory allocation:    1003272 bytes
     Number of allocations:        168
libpng passes test
# make install

但し、 同じ libpng-1.2.5 が 有ると不都合なので

# ls -l  /usr/lib | grep libpng12.a
lrwxrwxrwx    1 root     root           10 Oct 19  2007 libpng.a -> libpng12.a
-rw-r--r--    1 root     root       218478 Aug  5  2004 libpng12.a
# ls -l  /usr/local/lib | grep libpng12.a
lrwxrwxrwx    1 root     root           10 Oct 28 22:43 libpng.a -> libpng12.a
-rw-r--r--    1 root     root       225018 Oct 28 22:43 libpng12.a

隔離をしました。

# cd /usr/lib
# mkdir yyy-libpng
# ls libpng*
libpng.a@   libpng.so.3@        libpng12.a    libpng12.so.0@
libpng.so@  libpng.so.3.1.2.5*  libpng12.so@  libpng12.so.0.1.2.5*
# cd yyy-libpng/
# pwd
/usr/lib/yyy-libpng
# mv ../libpng* .
# ls
libpng.a@   libpng.so.3@        libpng12.a    libpng12.so.0@
libpng.so@  libpng.so.3.1.2.5*  libpng12.so@  libpng12.so.0.1.2.5*

あまり いいことでは有りません 窮余の一策ということです。

補足

cdrom の 内容で ”filelist.gz ” というものが有ります。その中には

lx:/cdrom/plamo# zcat filelist.gz | grep libpng
drwxr-xr-x root/root         0 2004-08-05 23:19:05 usr/include/libpng12/
-rw-r--r-- root/root    136937 2004-08-05 23:14:36 usr/include/libpng12/png.h
-rw-r--r-- root/root     41010 2004-08-05 23:14:36 usr/include/libpng12/pngconf.h
-rw-r--r-- root/root    218478 2004-08-05 23:14:36 usr/lib/libpng12.a
-rwxr-xr-x root/root    209943 2004-08-05 23:14:37 usr/lib/libpng12.so.0.1.2.5
-rwxr-xr-x root/root    209943 2004-08-05 23:14:37 usr/lib/libpng.so.3.1.2.5
-rw-r--r-- root/root       232 2004-08-05 23:14:37 usr/lib/pkgconfig/libpng12.pc
-rwxr-xr-x root/root      2144 2004-08-05 23:14:37 usr/bin/libpng12-config
drwxr-xr-x root/root         0 2004-08-05 23:19:05 usr/share/doc/libpng-1.2.5/
-rw-r--r-- root/root       292 2002-10-03 20:32:26 usr/share/doc/libpng-1.2.5/KNOWNBUG.gz
-rw-r--r-- root/root      1680 2002-10-03 20:32:26 usr/share/doc/libpng-1.2.5/LICENSE.gz
-rw-r--r-- root/root      5196 2002-10-03 20:32:25 usr/share/doc/libpng-1.2.5/README.gz
-rw-r--r-- root/root       702 2000-12-24 05:27:26 usr/share/doc/libpng-1.2.5/TODO.gz
-rw-r--r-- root/root       553 2003-11-12 02:22:35 usr/share/doc/libpng-1.2.5/plamobuild.sh.gz
-rw-r--r-- root/root       716 2002-10-03 20:32:24 usr/share/doc/libpng-1.2.5/ANNOUNCE.gz
-rw-r--r-- root/root     22646 2002-10-03 20:32:26 usr/share/doc/libpng-1.2.5/CHANGES.gz
-rw-r--r-- root/root       986 2002-10-03 20:32:26 usr/share/doc/libpng-1.2.5/Y2KINFO.gz
-rw-r--r-- root/root       704 2004-08-05 23:13:22 usr/share/doc/libpng-1.2.5/PlamoBuild.sh.gz
-rw-r--r-- root/root     45884 2004-08-05 23:14:37 usr/share/man/man3/libpng.3.gz
-rw-r--r-- root/root      2291 2004-08-05 23:14:37 usr/share/man/man3/libpngpf.3.gz

に表示されます。もう少し 具体的にいうと ” xap/libgr-0.0-i386-P3.tgz”という 場所に 他のものと 一緒に 取り扱われて いるということです。

にゃんたろう 拝!

2008年11月 7日 (金) 23:40:36 JST 作成


戻る

Copyright © 2006.-2008. nyantarou All Rights Reserved.