[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:23158] $ cd ../..$ diff -c libpng-1.0.15/scripts/makefile.linux.orig \libpng-1.0.15/scripts/makefile.linux > epson.diff$ sed -e 's/ \\/ \\\\/g' -e 's/\$/\\\$/g' epson.diff > epsonplamobuild.sh 内のmakefile.linux にパッチを当てる部分を、ファイルepson のsedのコマンドを理解しないままに



藤野です。

EPSONのPM820Cを印刷機としてつかっています。
でも
pipsをつかってまだ印刷が実現できていません。
それで過去のMLを検索いたしました。

plamo:20485しかないと確信しましたが
うまくゆきません。
$ man sed
を読んでみましたがすっきりのみこめませんでした
ので、大変失礼とおもいましたがSAWATARIさんのものを
引用させていただき、質問することにいたしました。_o_

/usr/lib/emacs/etc/Mew/mew.pngを印刷しようとすると
susun@tcmjw353:~$ pips820ug 

Photo Image Print System PM-820C UG Version 2.1.2
PIPS Warning : Non Resource File
pips820ug: relocation error: /usr/lib/libpng.so: undefined symbol: inflateInit_
susun@tcmjw353:~$ lpr: stdin: empty input file

うえのような現象になります。

SAWATARIさんからの引用。
 
   $  cd ../..
   $  diff -c libpng-1.0.15/scripts/makefile.linux.orig \
              libpng-1.0.15/scripts/makefile.linux  > epson.diff
   $  sed -e 's/ \\/ \\\\/g' -e 's/\$/\\\$/g' epson.diff > epson

   plamobuild.sh 内の makefile.linux にパッチを当てる部分を、ファイル epson の
   内容に置き換える。
   .................................
ここの  sedのコマンドを理解しないままに
   

libpng_src.tar.gzでepsonをつくり
 libpng-epson.tgz をつくってinstallpkg しました。
*************************************

susun@tcmjw353:~$ cd APLI/libpng
susun@tcmjw353:~/APLI/libpng$ ls
PlamoBuild.sh   epson       libpng-1.2.5/        pkg/
PlamoBuild.sh~  epson.diff  libpng-1.2.5.tar.gz

susun@tcmjw353:~/APLI/libpng$ cd ../
susun@tcmjw353:~/APLI$ ls
grip-2.96-i386-P1.tgz*                libpng-1.0.15.tar.gz*
install_flash_player_6_linux/         libpng_src.tar.gz←これ
install_flash_player_6_linux.tar.gz*  rp8_linux20_libc6_i386_cs2.bin*
libpng/                               smix.tgz*

installpkg libpng-epson.tgz
したのち、
bash-2.05b#ldconfig

bash-2.05b# ldd /usr/lib/libpng.so
        libc.so.6 => /lib/libc.so.6 (0x40038000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
**************************************
このように示されましたが
印刷は依然できないままに。そもそもむしがよすぎると自己嫌悪
すら陥る結果になってしまいました。(TT)
以下にPlamobuild.shを添付します。
;;独り言ですが助言いただけると嬉しいです。

..................................

#!/bin/sh

SWNAME=libpng-1.2.5

rm -rf $SWNAME
tar zxvf $SWNAME.tar.gz
patch -p0 <<EOF
*** libpng-1.2.5/scripts/makefile.linux.orig	2004-07-12 00:28:13.000000000 +0900
--- libpng-1.2.5/scripts/makefile.linux	2004-07-12 00:33:13.000000000 +0900
***************
*** 31,37 ****
  
  # for pgcc version 2.95.1, -O3 is buggy; don't use it.
  
! CFLAGS=-I\$(ZLIBINC) -Wall -O3 -funroll-loops \\
  	\$(ALIGN) # \$(WARNMORE) -g -DPNG_DEBUG=5
  
  LDFLAGS=-L. -Wl,-rpath,. -L\$(ZLIBLIB) -Wl,-rpath,\$(ZLIBLIB) -lpng12 -lz -lm
--- 31,37 ----
  
  # for pgcc version 2.95.1, -O3 is buggy; don't use it.
  
! CFLAGS=-I\$(ZLIBINC) -Wall -O2 \\ -funroll-loops \\
  	\$(ALIGN) # \$(WARNMORE) -g -DPNG_DEBUG=5
  
  LDFLAGS=-L. -Wl,-rpath,. -L\$(ZLIBLIB) -Wl,-rpath,\$(ZLIBLIB) -lpng12 -lz -lm
***************
*** 99,110 ****
  \$(LIBNAME).so.\$(PNGVER): \$(OBJSDLL)
  	\$(CC) -shared -Wl,-soname,\$(LIBNAME).so.\$(PNGMAJ) \\
  	-o \$(LIBNAME).so.\$(PNGVER) \\
! 	\$(OBJSDLL)
  
  libpng.so.3.\$(PNGMIN): \$(OBJSDLL)
  	\$(CC) -shared -Wl,-soname,libpng.so.3 \\
  	-o libpng.so.3.\$(PNGMIN) \\
! 	\$(OBJSDLL)
  
  pngtest: pngtest.o \$(LIBNAME).so
  	\$(CC) -o pngtest \$(CFLAGS) pngtest.o \$(LDFLAGS)
--- 99,110 ----
  \$(LIBNAME).so.\$(PNGVER): \$(OBJSDLL)
  	\$(CC) -shared -Wl,-soname,\$(LIBNAME).so.\$(PNGMAJ) \\
  	-o \$(LIBNAME).so.\$(PNGVER) \\
! 	\$(OBJSDLL) -lz
  
  libpng.so.3.\$(PNGMIN): \$(OBJSDLL)
  	\$(CC) -shared -Wl,-soname,libpng.so.3 \\
  	-o libpng.so.3.\$(PNGMIN) \\
! 	\$(OBJSDLL) -lz
  
  pngtest: pngtest.o \$(LIBNAME).so
  	\$(CC) -o pngtest \$(CFLAGS) pngtest.o \$(LDFLAGS)

EOF
cd $SWNAME
ln -s scripts/makefile.linux Makefile
make prefix=/usr ZLIBLIB=/usr/lib ZLIBINC=/usr/include

rm -rf ../pkg
mkdir -p ../pkg/usr/include
mkdir -p ../pkg/usr/lib
mkdir -p ../pkg/usr/man
make install prefix=`pwd`/../pkg/usr
mkdir -p ../pkg/usr/doc/$SWNAME
cp -p ../PlamoBuild.sh ANNOUNCE CHANGES KNOWNBUG LICENSE README TODO Y2KINFO ../pkg/usr/doc/$SWNAME/.
gzip ../pkg/usr/doc/$SWNAME/*
gzip ../pkg/usr/man/man?/*
chown -R root:root ../pkg/usr/doc

Follow-Ups
[plamo:23159] 件名の削除を, Susumu Fujino
[plamo:23160] Re: EPSON PM820C, SAWATARI Kosuke

[検索ページ] [メール一覧]
Plamo ML 公開システム