vine-users ML アーカイブ



[vine-users:075817] Re: 動作報 告:CANON PIXUS iP4300

  • From: Yoshiyuki Masutomi <curvirgo@xxxxxxxxxxxxx>
  • Subject: [vine-users:075817] Re: 動作報 告:CANON PIXUS iP4300
  • Date: Tue, 09 Jan 2007 07:54:23 +0900
curvirgoと申します。

Canon製インクジェットプリンタを使用されている方の為に、

Tazoe Kazuya wrote:
>  Vine Linux 4.0 で CANON PIXUS iP4300 を動作させることができましたので
> 報告いたします。
- snip -
>  必要ファイル(iP4200 用ですが、iP4300 でも使用できました。)
> http://download.canon.jp/pub/driver/bj/linux/cnijfilter-common-2.60-1.i386.rpm 
> http://download.canon.jp/pub/driver/bj/linux/cnijfilter-ip4200-2.60-1.i386.rpm
- snip -
>  (9) 『iP4200-Ver2.60』のアイコンを右クリックして、『プロパティ』を選択
>    します。『iP4200-Ver2.60 Properties』が開きますので、『テストペー
>    ジの印刷』を押し、正しく印刷されることを確認します。
私はPIXUS 860iを持っていて、クリーンインストールしたVine4.0にVer2.40のドライバをインストール後、テスト印刷、OpenOffice.org、firefox、thunderbird、及びlprを用いた印刷は出来ましたが、gimp、geditからの印刷が出来ませんでした。
その際、このバージョン(Ver2.60)でも試してみたが現象が変わりませんでした。
gimp、gedit等からの印刷は如何ですか?

ログを確認する限りprinterに出力するプログラム内でアボートしている様で、以下のリンク先からdeb-srcパッケージを入手し、それを参考に以下の様なspecファイルを作成してパッケージ作成することで、gimp、geditからの印刷も出来るようになりました。
http://lists.debian.or.jp/debian-users/200512/msg00061.html

-- bjfilter-2.4.spec --
%define VERSION 2.40
%define RELEASE 0vl1

%define _prefix	/usr
%define PR1 	pixus560i
%define PR2 	pixus860i
%define PR3 	pixus990i
%define BUILD_PR 	%{PR1} %{PR2} %{PR3}

Summary: Canon Inkjet Printer Filter Ver.%{VERSION} for Linux
Name: bjfilter
Version: %{VERSION}
Release: %{RELEASE}
License: GPL
Vendor: CANON INC.
Group: Applications/Publishing
Source0: bjfilter-2.4_1.orig.tar.gz
BuildRoot: %{_tmppath}/%{name}-root
Requires: gtk+ libxml libtiff libcnbj
BuildRequires: libtiff-devel

%description
Canon Inkjet Print Filter for Linux. 
This Inkjet Print Filter provides printing functions for Canon Inkjet
printers operating under the CUPS (Common UNIX Printing System) environment.

%prep
%setup -q -n %{name}-2.4-1
CFLAGS="-Wall -g -O2" ./configure --prefix=/usr --mandir=%{_datadir}/man --infodir=%{_datadir}/info

%build
make

%install
mkdir -p ${RPM_BUILD_ROOT}%{_bindir}

make install DESTDIR=${RPM_BUILD_ROOT}
%clean
rm -rf ${RPM_BUILD_ROOT}

%files
%defattr(-,root,root)
/usr/bin/bjfilterpixus560i
/usr/bin/bjfilterpixus860i
/usr/bin/bjfilterpixus990i

%ChangeLog
-- bjfilter-2.4.spec ここまで --

-- libcnbj-2.4.spec --
%define VERSION 2.40
%define RELEASE 0vl1

%define _prefix	/usr

Summary: Canon Inkjet Printer Filter Ver.%{VERSION} for Linux
Name: libcnbj
Version: %{VERSION}
Release: %{RELEASE}
License: See the README files.
Vendor: CANON INC.
Group: Applications/Publishing
Source0: libcnbj-2.4_0.orig.tar.gz
BuildRoot: %{_tmppath}/%{name}-root

%description
Canon Inkjet Print Filter for Linux. 
This Inkjet Print Filter provides printing functions for Canon Inkjet
printers operating under the CUPS (Common UNIX Printing System) environment.

%prep
%setup -q -n %{name}-2.4-0.orig

%build

%install
mkdir -p ${RPM_BUILD_ROOT}%{_libdir}
mkdir -p ${RPM_BUILD_ROOT}%{_libdir}/bjlib
for i in ./libs/lib*
do
	/usr/bin/libtool --mode=install /usr/bin/install -m 0644 $i ${RPM_BUILD_ROOT}%{_libdir}
done
for i in ./libs/bjlib/*
do
	/usr/bin/libtool --mode=install /usr/bin/install -m 0644 $i ${RPM_BUILD_ROOT}%{_libdir}/bjlib
done
cd ${RPM_BUILD_ROOT}%{_libdir}
for i in lib*
do
	ln -s $i `echo $i | sed s/so.*$/so/`
done

%clean
rm -rf ${RPM_BUILD_ROOT}

%post
/sbin/ldconfig

%postun
/sbin/ldconfig

%files
%defattr(-,root,root)
/usr/lib/bjlib/bjfilterpixus560i.conf
/usr/lib/bjlib/bjfilterpixus860i.conf
/usr/lib/bjlib/bjfilterpixus990i.conf
/usr/lib/bjlib/cnb_1870.tbl
/usr/lib/bjlib/cnb_1890.tbl
/usr/lib/bjlib/cnb_1910.tbl
/usr/lib/bjlib/cnbpname187.tbl
/usr/lib/bjlib/cnbpname189.tbl
/usr/lib/bjlib/cnbpname191.tbl
/usr/lib/libcnbpcmcm187.so
/usr/lib/libcnbpcmcm187.so.6.03.1
/usr/lib/libcnbpcmcm189.so
/usr/lib/libcnbpcmcm189.so.6.03.1
/usr/lib/libcnbpcmcm191.so
/usr/lib/libcnbpcmcm191.so.6.03.1
/usr/lib/libcnbpcnclapi187.so
/usr/lib/libcnbpcnclapi187.so.3.0.1
/usr/lib/libcnbpcnclapi189.so
/usr/lib/libcnbpcnclapi189.so.3.0.1
/usr/lib/libcnbpcnclapi191.so
/usr/lib/libcnbpcnclapi191.so.3.0.1
/usr/lib/libcnbpcnclbjcmd187.so
/usr/lib/libcnbpcnclbjcmd187.so.3.0.1
/usr/lib/libcnbpcnclbjcmd189.so
/usr/lib/libcnbpcnclbjcmd189.so.3.0.1
/usr/lib/libcnbpcnclbjcmd191.so
/usr/lib/libcnbpcnclbjcmd191.so.3.0.1
/usr/lib/libcnbpcnclui187.so
/usr/lib/libcnbpcnclui187.so.3.0.1
/usr/lib/libcnbpcnclui189.so
/usr/lib/libcnbpcnclui189.so.3.0.1
/usr/lib/libcnbpcnclui191.so
/usr/lib/libcnbpcnclui191.so.3.0.1
/usr/lib/libcnbpess187.so
/usr/lib/libcnbpess187.so.1.4.0
/usr/lib/libcnbpess189.so
/usr/lib/libcnbpess189.so.1.4.0
/usr/lib/libcnbpess191.so
/usr/lib/libcnbpess191.so.1.4.0
/usr/lib/libcnbpo187.so
/usr/lib/libcnbpo187.so.1.0.6
/usr/lib/libcnbpo189.so
/usr/lib/libcnbpo189.so.1.0.9
/usr/lib/libcnbpo191.so
/usr/lib/libcnbpo191.so.1.0.10

%ChangeLog
-- libcnbj-2.4.spec ここまで --

-- pstocanonbj.spec --
%define VERSION 3.3
%define RELEASE 0vl1

%define _prefix	/usr

Summary: Canon Inkjet Printer Filter Ver.%{VERSION} for Linux
Name: pstocanonbj
Version: %{VERSION}
Release: %{RELEASE}
License: GPL
Vendor: CANON INC.
Group: Applications/Publishing
Source0: pstocanonbj_3.3.orig.tar.gz
BuildRoot: %{_tmppath}/%{name}-root
Requires: gtk+ libxml libtiff libcnbj bjfilter
BuildRequires: libtiff-devel

%description
Canon Inkjet Print Filter for Linux. 
This Inkjet Print Filter provides printing functions for Canon Inkjet
printers operating under the CUPS (Common UNIX Printing System) environment.

%prep
%setup -q -n %{name}-3.3
CFLAGS="-Wall -g -O2" ./configure --prefix=/usr --mandir=%{_datadir}/man --infodir=%{_datadir}/info

%build
make

%install
mkdir -p ${RPM_BUILD_ROOT}%{_libdir}/cups/filter
mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/cups/model

make install DESTDIR=${RPM_BUILD_ROOT}

%clean
rm -rf ${RPM_BUILD_ROOT}

%post
/etc/rc.d/init.d/cups restart

%postun
/etc/rc.d/init.d/cups restart

%files
%defattr(-,root,root)
/usr/lib/cups/filter/pstocanonbj
/usr/share/cups/model/canonip2200.ppd
/usr/share/cups/model/canonip4200.ppd
/usr/share/cups/model/canonip6600d.ppd
/usr/share/cups/model/canonip7500.ppd
/usr/share/cups/model/canonmp500.ppd
/usr/share/cups/model/canonpixmaip1000.ppd
/usr/share/cups/model/canonpixmaip1500.ppd
/usr/share/cups/model/canonpixus550i.ppd
/usr/share/cups/model/canonpixus560i.ppd
/usr/share/cups/model/canonpixus850i.ppd
/usr/share/cups/model/canonpixus860i.ppd
/usr/share/cups/model/canonpixus950i.ppd
/usr/share/cups/model/canonpixus990i.ppd
/usr/share/cups/model/canonpixusip3100.ppd
/usr/share/cups/model/canonpixusip4100.ppd
/usr/share/cups/model/canonpixusip8600.ppd

%ChangeLog
-- pstocanonbj.spec ここまで --