[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:24986] Re: how to select paper unit on GhostScript esc/page printer driver
佐野@浜松です。
In <20001102175757C.kohda@xxxxxxxxxxxxxxxxxxxx>,
on "Thu, 2 Nov 2000 17:59:01 +0900',
with "Re: how to select paper unit on GhostScript esc/page printer driver",
Atsuhito Kohda <kohda@xxxxxxxxxxxxxxxxxxxx> さん wrote:
> gs 5.10 では ESC/Page は lips 系のドライバ(gdevlips-2.3.3?)
> に含まれていて lips がオリジナルの lips と衝突するので
> デフォルトでは外されてたと思います。
> (で lips はともかく ESC/Page だけでも分離してデフォルト
> で作って、と BTS でお願いしたのですがダメだったみたいです)
Bug#52603 ですね。そういやこれフォローしてないな。
If you are not sure I don't want to include this into the current ghostscript
if it might cause a conflict between some drivers. Or what does that
"conflict" stand for? I don't want to risk the usability of gs such short
of the release.
If you tell me that there are no problems I will apply the patch.
Thanks
って書いてあるので、自前でパッケージ作ってどこか (例えば JP の experimental
とか) で公開しておいて、該当するハードウェア持ってるユーザーに動作確認して
もらってから "I have checked it and there has been non problem" とか書いて
おいたら反応してくれたかも ?? 私も該当するハードウェア持ってないので確認は
できないです。
(でも何かでぶつかるから両方外したはずだと思うんだけどな。
元からあるデバイスを外さなきゃ build できなかったとか、
他のパッチを外さないと build できなかったとか。)
担当メンテナの Torsten は言いたいこと言うタイプだけど、けっこういいやつ
(だと思う) なのでちゃんと安心させてあげれば要望を聞いてくれるでしょう。
でもむしろパッチの作者に連絡とって、最初から conflict しないようにして
もらうという対処のほうが将来にわたって楽ができるので、そっちを推奨したい
かも。そのためのパッチを作ろうかなとか一瞬考えたことはありますが、他に
やりたいこと (b-f 関連とか) がいろいろあったのでやってませんです。
> ソースを取ってくればフラッグを変えれば構築できたはず
> なんですが、ちょっと見たかんじでは、今は有効になってない
> かもわかりません。
ちょっと構成が変更されたみたいですね。rules とか debian/patch とか
全部書き直したのか。
とりあえずやってみました。
apt-get source gs または dpkg-source -x gs*.dsc でソースツリーを
展開してから、展開されたツリーの上のディレクトリで以下のパッチを
patch -p0 < [添付のパッチ]
(または展開されたツリーの TOP DIR で patch -p1 < [添付のパッチ])
としてソースに当てて dpkg-buildpackage -rfakeroot -us -uc すれば
OK ではないかと。あ、そういえば libjpeg のソースツリーを gs の
ソースツリーのとなりに展開しないといけない、というのがあったか。
これは debian/jpeg を見て準備してもらわないといけないですね。
そういえば slink-jp の gs-ja では Debian package の libjpeg を
使って共有ライブラリの libjpeg へリンクしていたと思うのだけれど
あれは potato の libjpeg62 でも使えるのかな ?
もし使えるのなら、誰か BTS report して教えてあげて欲しい気分。
build するためにパッケージ以外のものが必要だと main には
入らなくなってしまう (contrib へ移動する必要あり) と思うので。
試しに手元で作ってみたパッケージを
dpkg -i gs_5.10-9.1.0.jpconflict.1_i386.deb
でインストールして gs -h したら
Available devices:
x11 x11alpha x11cmyk x11gray2 x11mono lvga256 vgalib t4693d2 t4693d4
t4693d8 tek4696 appledmp ccr lp2563 m8510 necp6 cp50 lips2p bjc880j lips4
escpage lp2000 npdl oce9050 oki182 okiibm r4081 sj48 xes ln03 la50 la70
la75 la75plus sxlcrt deskjet djet500 laserjet ljetplus ljet2p ljet3 ljet4
declj250 paintjet pjetxl ljet4pjl cdeskjet cdjcolor cdjmono cdj550 cdj500
djet500c dnj650c pj pjxl pjxl300 cdj670 cdj850 cdj880 cdj890 cdj1600
lex7000 hpdj uniprint epson eps9mid eps9high epsonc lq850 lp8000 st800
stcolor ap3250 ibmpro bj10e bj200 bjc600 bjc800 ljet3d lj4dith lj5mono
lj5gray lj250 lj4dithp escp dj505j picty180 faxg3 faxg32d faxg4 dfaxhigh
dfaxlow pcxmono pcxgray pcx16 pcx256 pcx24b pcxcmyk pbm pbmraw pgm pgmraw
pgnm pgnmraw pnm pnmraw ppm ppmraw pkm pkmraw tiffcrle tiffg3 tiffg32d
tiffg4 tifflzw tiffpack cif pr201 pr150 pr1000 pr1000_4 jj100 bmpmono
bmp16 bmp256 bmp16m tiff12nc tiff24nc bj10v bj10vh mag16 mag256 dmprt
psmono psgray bit bitrgb bitcmyk sgirgb mj700v2c mj500c mj6000c mj8000c
fmpr fmlbp pngmono pnggray png16 png256 png16m cgmmono cgm8 cgm24 ml600
lbp310 lbp320 md50Mono md50Eco md1xMono md2k md5k jpeg jpeggray miff24
mgrmono mgrgray2 mgrgray4 mgrgray8 mgr4 mgr8 pdfwrite pswrite epswrite
pxlmono pxlcolor nullpage
となりました。escpage や lp2000, npdl も入っているようです。
ハードウェアが無いので実際にプリンタにつないで印刷させることは
できませんが、たぶん動くんじゃないでしょうか。
# もし要望が多いようなら、experimental-jp にでも置いておくといいかも。
# でもパッチ当てて build とかやらなくなってるだろうから、たまには
# やってみましょうという意味でパッチだけ流すというのもアリかも。
==== 以下、enable jpconflict support なパッチ (diff.jpconflict) ===
diff -ruN gs-5.10.old/debian/changelog gs-5.10/debian/changelog
--- gs-5.10.old/debian/changelog Fri Nov 3 17:49:18 2000
+++ gs-5.10/debian/changelog Fri Nov 3 17:52:56 2000
@@ -1,3 +1,9 @@
+gs (5.10-9.1.0.jpconflit.1) stable-jp; urgency=low
+
+ * enable jpconflict and disable hp8xx support.
+
+ -- Taketoshi Sano <sano@debian.org> Fri, 3 Nov 2000 10:25:26 +0900
+
gs (5.10-9.1) frozen; urgency=low
* Applied patch from David Huggins-Daines to fix misalignment problems
diff -ruN gs-5.10.old/debian/patches/jpconflict gs-5.10/debian/patches/jpconflict
--- gs-5.10.old/debian/patches/jpconflict Fri Nov 3 17:49:18 2000
+++ gs-5.10/debian/patches/jpconflict Fri Nov 3 17:59:56 2000
@@ -1,22 +1,34 @@
-define patch-jpconflict
- -sh contrib/jpdrivers/scripts/copy_conflicts.sh
- -patch -Nsi contrib/jpdrivers/diffs/diff.conflict.devs.mak
- debian/addentry gcc-head.mak DEVICE_DEVS4 \
- cdj670.dev cdj850.dev cdj880.dev cdj890.dev cdj1600.dev
- debian/addentry gcc-head.mak DEVICE_DEVS1 \
- lips2p.dev bjc880j.dev lips4.dev escpage.dev \
- lp2000.dev npdl.dev
- debian/addentry --remove gcc-head.mak DEVICE_DEVS1 lbp8.dev lips3.dev
-endef
+ifeq ($(jpconflict-support), yes)
-define clean-jpconflict
- -patch -NRsi contrib/jpdrivers/diffs/diff.conflict.devs.mak
- debian/addentry --remove gcc-head.mak DEVICE_DEVS4 \
+APPLY_PATCHES := $(APPLY_PATCHES) patch-jpconflict
+UNAPPLY_PATCHES := unpatch-jpconflict $(UNAPPLY_PATCHES)
+
+patch-jpconflict: patch-jpconflict-stamp
+patch-jpconflict-stamp:
+ @echo -n Adding jpconflict support...
+ @sh contrib/jpdrivers/scripts/copy_conflicts.sh
+ @patch -Nsi contrib/jpdrivers/diffs/diff.conflict.devs.mak
+ @debian/addentry gcc-head.mak DEVICE_DEVS4 \
cdj670.dev cdj850.dev cdj880.dev cdj890.dev cdj1600.dev
- debian/addentry --remove gcc-head.mak DEVICE_DEVS1 \
+ @debian/addentry gcc-head.mak DEVICE_DEVS1 \
lips2p.dev bjc880j.dev lips4.dev escpage.dev \
lp2000.dev npdl.dev
- debian/addentry gcc-head.mak DEVICE_DEVS1 lbp8.dev lips3.dev
- -sh contrib/jpdrivers/scripts/remove_conflicts.sh
-endef
+ @debian/addentry --remove gcc-head.mak DEVICE_DEVS1 lbp8.dev lips3.dev
+ @touch $@
+ @echo done
+unpatch-jpconflict:
+ @echo -n Removing jpconflict support...
+ @if [ -f patch-jpconflict-stamp ]; then \
+ patch -NRsi contrib/jpdrivers/diffs/diff.conflict.devs.mak; \
+ debian/addentry --remove gcc-head.mak DEVICE_DEVS4 \
+ cdj670.dev cdj850.dev cdj880.dev cdj890.dev cdj1600.dev; \
+ debian/addentry --remove gcc-head.mak DEVICE_DEVS1 \
+ lips2p.dev bjc880j.dev lips4.dev escpage.dev \
+ lp2000.dev npdl.dev; \
+ debian/addentry gcc-head.mak DEVICE_DEVS1 lbp8.dev lips3.dev; \
+ sh contrib/jpdrivers/scripts/remove_conflicts.sh; \
+ fi
+ @echo done
+ @rm -f patch-jpconflict-stamp
+endif
diff -ruN gs-5.10.old/debian/rules gs-5.10/debian/rules
--- gs-5.10.old/debian/rules Fri Nov 3 17:49:18 2000
+++ gs-5.10/debian/rules Fri Nov 3 17:52:56 2000
@@ -17,7 +17,7 @@
INCLUDE_GPL = yes
INCLUDE_LGPL = yes
-hp8xx-support = $(INCLUDE_GPL)
+# hp8xx-support = $(INCLUDE_GPL)
kanji-support = $(INCLUDE_GPL)
jpdrivers-support = $(INCLUDE_GPL)
lexmark-support = $(INCLUDE_GPL)
@@ -26,7 +26,7 @@
# Uncomment following line for conflicted jpdrivers support.
# Be sure to disable hp8xx-support and enable jpdrivers support.
# Also make sure that you can not use original lips3 device.
-# jpconflict-support = INCLUDE_GPL
+jpconflict-support = $(INCLUDE_GPL)
# If your architecture has svgalib support, add it to this list
svgalib-archs = i386
@@ -63,9 +63,10 @@
INSTALL_PATCHES :=
include debian/patches/svgalib
-include debian/patches/hp8xx
+# include debian/patches/hp8xx
include debian/patches/kanji
include debian/patches/jpdrivers
+include debian/patches/jpconflict
include debian/patches/lexmark
include debian/patches/hpdj
--
# (わたしのおうちは浜松市、「夜のお菓子」で有名さ。)
<kgh12351@xxxxxxxxxxx> : Taketoshi Sano (佐野 武俊)