へたら 巷でいわれているような 処理で行います。
♪おかたずけ おかたずけ♪
# cd /usr/local/src/104_libpng/ # mv tgz/ tgz_01-out # rm -r libpng-1.2.33 # mkdir u_data # ls -l | sed 1d -rw-r--r-- 1 fdopstm users 800321 Nov 8 22:08 libpng-1.2.33.tar.gz drwxr-xr-x 3 root root 4096 Nov 9 16:11 tgz_01-out/ drwxr-xr-x 2 root root 4096 Nov 9 16:11 u_data/
さて 仕切り直しです。
あまり 考えることは無いでしょう。
# tar zxvf libpng-1.2.33.tar.gz 2>&1 | tee log-untar
出来上がった ディレクトリに 移動しますが 今回は configure はしません。
移動したディレクトリ に scripts/ ディレクトリが有ります。そこから makefile.linux を コピーして それを修正して Makefile を 作成します 。
# cd libpng-1.2.33 # cp scripts/makefile.linux . # vi makefile.linux # diff -s makefile.linux scripts/makefile.linux 38,39c38,39 < ZLIBLIB=/usr/lib /* where libz.a */ < ZLIBINC=/usr/include --- > ZLIBLIB=../zlib > ZLIBINC=../zlib
修正箇所は ZLIBLIB と ZLIBINC の 場所です。
# mv makefile.linux Makefile
# make test 2>&1 | tee log_maketest
...
Testing libpng version 1.2.33
with zlib version 1.2.3
libpng version 1.2.33 - October 31, 2008
Copyright (c) 1998-2008 Glenn Randers-Pehrson
Copyright (c) 1996-1997 Andreas Dilger
Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.
library (10233): libpng version 1.2.33 - October 31, 2008
pngtest (10233): libpng version 1.2.33 - October 31, 2008
sizeof(png_struct)=740, sizeof(png_info)=288
Testing pngtest.png:
Pass 0: rwrwrwrwrwrwrwrwrw
Pass 1: rwrwrwrwrwrwrwrwrw
Pass 2: rwrwrwrwrwrwrwrw
Pass 3: rwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrw
Pass 4: rwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrw
Pass 5: rwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrw
rwrwrwrw
Pass 6: rwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrwrw
rwrwrwrwrw
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
libpng passes test
# touch /tmp/20081109mark ; sleep 1 # make install 2>&1 | tee log-makeinstall
# find / -cnewer /tmp/20081109mark ! -type d -print >/tmp/colectionfileall
find: /proc/1208/fd/4: No such file or directory
# cd
# cp /tmp/colectionfileall .
# wc -l colectionfileall
1968 colectionfileall
# sed -e '/^\/proc/d' colectionfileall | wc -l
35
# sed -e '/^\/proc/d' colectionfileall >qqqqq
# mv qqqqq colectionfileall
# wc -l colectionfileall
20 colectionfileall
# mv colectionfileall colec-libpng-1233-02
# tar -T colec-libpng-1233-02 -cvzf libpng-1.2.33.tgz 2>&1 | tee log-gather-libpng02
tar: Member names contain `..'
tar: Removing leading `/' from member names
usr/local/bin/libpng12-config
usr/local/bin/libpng-config
usr/local/lib/pkgconfig/libpng12.pc
usr/local/lib/pkgconfig/libpng.pc
usr/local/lib/libpng12.a
usr/local/lib/libpng.a
usr/local/lib/libpng12.so.0.1.2.33
usr/local/lib/libpng.so.3.1.2.33
usr/local/lib/libpng.so.3
usr/local/lib/libpng.so
usr/local/lib/libpng12.so.0
usr/local/lib/libpng12.so
usr/local/man/man3/libpng.3
usr/local/man/man3/libpngpf.3
usr/local/man/man5/png.5
usr/local/include/libpng12/png.h
usr/local/include/libpng12/pngconf.h
usr/local/include/libpng
usr/local/include/png.h
usr/local/include/pngconf.h
印字試験は上手く行きました。こちらの方法でないと 不都合なのですか?
通常の 方法では 上手く行かない場合が有るということか それとも 良く理 解できていないということか?
にゃんたろう 拝!
2008年11月10日 (月) 21:09:48 JST 作成