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

[debian-users:03664] Re: [BUG REPORT] I cannot build jgroff-0.99 from source



あけましておめでとうございます。今年もよろしくお願いします。

持ち越しにしてしまった(僕が年末に出すからだ;-)、jgroffのbuild問題です。

>>>>> Regarding [debian-users:03653] Re: [BUG REPORT] I cannot build jgroff-0.99 from source;
>	 "Ken N." <kenn@xxxxxxxxxxxxxxxxx> adds:
> =     for m in ; do \
kenn> Makefileをみてみないとなんともいえませんが、
kenn> ひょっとしてこの部分は、
> =     for m in $(tmacdir); do \
kenn> とかなってますか?

そのとおりです。

kenn> bash は 2.xから構文チェックが厳しくなっていますが、
kenn> この件については、syntax error になるのが正しいのか
kenn> Bugなのかわかりません。可能であれば bash を
kenn> version down して試してみてはいかがでしょう。

boのほうのbashも2.xになっているので、それ以上古いのはちょっと
イヤかな、と。:-)

groffのほうはどうなってるかな、と思い、groff_1.11a-1.diff.gzを
もらってきて調べてみました。そうすると、問題の部分(tmac/Makefile)
のもととなるファイルtmac/Makefile.subにも修正されていました。

================
--- groff-1.11a.orig/tmac/Makefile.sub
+++ groff-1.11a/tmac/Makefile.sub
@@ -19,7 +19,8 @@
 install_data: $(NORMALFILES) $(SPECIALFILES) stamp-wrap stamp-strip man.local
 	-test -d $(tmacdir) || mkdir $(tmacdir)
 	if test -n "$(tmac_wrap)"; then \
-	  for m in $(tmac_wrap); do \
+	  tmp="$(tmac_wrap)"; \
+	  for m in $$tmp; do \
 	    $(INSTALL_DATA) $$m-wrap $(tmacdir)/tmac.$$m; \
 	  done; \
 	fi
@@ -53,7 +54,8 @@
(似た部分があと2回、省略)
================

このような修正をjgroffのほうにもやってbuildしたところ、うまく
いきました。(bashスクリプトはよくわからんです、はい)

ところで、jgroff_0.99-1.diff.gzをみていると、自動生成されるはずの
Makefileとかconfig.statusが含まれていたり、debianディレクトリの
下に使われていないファイル(*.exとか)があったりします。後者は
debian/rulesの書き方しだいなんでしょうか?
-- 
喜瀬“冬猫”浩@南国沖縄