[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[freewnn:00121] FreeWnn packages for Debian potato
- To: freewnn@tomo.tomo.gr.jp
- Subject: [freewnn:00121] FreeWnn packages for Debian potato
- From: Keita Maehara <maehara@XXXX>
- Date: Tue, 14 Sep 1999 02:40:11 +0900
- Reply-To: freewnn@tomo.gr.jp
前原@ Debian Project です。
最初にメールを出してからかなり経ちましたが、ようやく 1.1.1-a005 ベースの
Debian 用パッケージを作成して Debian に contribute しました。現在開発中
の potato (正式バージョン未定)からは FreeWnn が標準で提供されます。
パッケージが正式に取り込まれたら、ftp.jp.debian.org などの debian ミラー
から、
dists/potato/main/binary-i386/utils/freewnn-common_*
dists/potato/main/binary-i386/utils/freewnn-jserver_*
dists/potato/main/binary-i386/utils/freewnn-cserver_*
dists/potato/main/binary-i386/utils/freewnn-kerver_*
dists/potato/main/binary-i386/devel/freewnn-jserver-dev_*
dists/potato/main/binary-i386/devel/freewnn-cserver-dev_*
dists/potato/main/binary-i386/devel/freewnn-kerver-dev_*
として入手できるようになります。
# 以前、パッケージの名前をどうするか相談させていただきましたが、そのとき
# いただいた御意見などから、freewnn-{j,c,k}server に決めました。
ソースとパッチは、
dists/potato/main/source/utils/freewnn_*
として入手できるようになります。
ただ、それまでにはしばらく時間がかかると思うので、しばらくの間、同じもの
を http://master.debian.org/~maehara/debian/ 以下にも置いておきます。
# ちなみに、Debian ユーザのための apt line は以下の通りです。
#
# deb http://master.debian.org/~maehara/debian unstable main
# deb-src http://master.debian.org/~maehara/debian unstable main
最後に上記の Debian パッチの中から、Debian 固有部分を除いた変更点をまと
めておきます。
1. config.h から wnn_config.h へのシンボリックリンク
Xsi/Wnn/include/Makefile.in の中で config.h から wnn_config.h へのシン
ボリックリンクを作成する部分がありますが、他と同様、DESTDIR を考慮した
ほうがいいと思います。
2. マニュアルページ
今のソースだと make install のあと、make install.man を実行してもマニュ
アルページがインストールされません。そこで、インストールされるように修
正を加えましたが、他にもちょっとした問題があることがわかりました。
2.1. install.man
make install.man でマニュアルをインストールするために makerule.mk.in
に SUBDIRS がある場合の install.man ターゲットを追加しました。ただ、こ
れが最良の方法なのか判断がつきかねるので御意見をいただけると嬉しいです。
2.1. MANPATH
makerule.mk.in では MANPATH が /usr/X11R6/man に決めうちになっているの
で、--prefix の指定が反映されないのを修正しました。これは @mandir@ に
すべきだと思います。
# ちなみに、Debian では FHS への移行が本格的に始まったので、
# configure の実行時に --mandir=/usr/share/man としています。
2.2. wnntouch.man
Xsi/cWnn/man/6.jutil/Makefile.in に cwnntouch.man をインストールするた
めのターゲットがないので追加しました。
これらの変更をパッチとして添付しておきます。次回以降のリリースに反映して
いただければ幸いです。
--- freewnn-1.1.0+1.1.1-a005.orig/Xsi/Wnn/include/Makefile.in
+++ freewnn-1.1.0+1.1.1-a005/Xsi/Wnn/include/Makefile.in
@@ -43,7 +43,7 @@
for i in $(HEADERS); do \
(set -x; $(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) $$i $(DESTDIR)$(JWNNINCDIR)); \
done
- (cd $(JWNNINCDIR); @LN_S@ wnn_config.h $(JWNNINCDIR)/config.h)
+ (cd $(DESTDIR)$(JWNNINCDIR); @LN_S@ wnn_config.h config.h)
depend::
--- freewnn-1.1.0+1.1.1-a005.orig/Xsi/cWnn/man/6.jutil/Makefile.in
+++ freewnn-1.1.0+1.1.1-a005/Xsi/cWnn/man/6.jutil/Makefile.in
@@ -75,3 +75,11 @@
$(INSTALL) -c $(INSTMANFLAGS) cwdreg.man \
$(DESTDIR)$(MANDIR)/cwdreg.$(MANSUFFIX)
-$(COMPRESSMANCMD) $(DESTDIR)$(MANDIR)/cwdreg.$(MANSUFFIX)
+
+install.man:: cwnntouch.man
+ @if [ -d $(DESTDIR)$(MANDIR) ]; then set +x; \
+ else (set -x; $(MKDIRHIER) $(DESTDIR)$(MANDIR)); fi
+ $(RM) $(DESTDIR)$(MANDIR)/cwnntouch.$(MANSUFFIX)*
+ $(INSTALL) -c $(INSTMANFLAGS) cwnntouch.man \
+ $(DESTDIR)$(MANDIR)/cwnntouch.$(MANSUFFIX)
+ -$(COMPRESSMANCMD) $(DESTDIR)$(MANDIR)/cwnntouch.$(MANSUFFIX)
--- freewnn-1.1.0+1.1.1-a005.orig/Xsi/makerule.mk.in
+++ freewnn-1.1.0+1.1.1-a005/Xsi/makerule.mk.in
@@ -64,7 +64,7 @@
VARLIBDIR = /var/lib
SHLIBDIR = /usr/X11R6/lib
LINTLIBDIR = $(USRLIBDIR)/lint
- MANPATH = /usr/X11R6/man
+ MANPATH = @mandir@
MANSOURCEPATH = $(MANPATH)/man
MANDIR = $(MANSOURCEPATH)$(MANSUFFIX)
LIBMANDIR = $(MANSOURCEPATH)$(LIBMANSUFFIX)
@@ -623,6 +623,19 @@
echo "installing" all "in $(CURRENT_DIR)/$$i..."; \
(cd $$i && $(MAKE) $(MFLAGS) $(PARALLELMFLAGS) \
'CDEBUGFLAGS=$(CDEBUGFLAGS)' install) \
+ || if [ $$cont -eq 0 ]; then exit 1; fi; \
+ done
+
+install.man::
+ @cont=0; \
+ for flag in ${MAKEFLAGS} ''; do \
+ case "$$flag" in *=*) ;; *[ik]*) cont=1;; esac; done; \
+ SUBDIRS="$(SUBDIRS)" ;\
+ for i in $$SUBDIRS ;\
+ do \
+ echo "installing man pages" "in $(CURRENT_DIR)/$$i..."; \
+ (cd $$i && $(MAKE) $(MFLAGS) $(PARALLELMFLAGS) \
+ 'CDEBUGFLAGS=$(CDEBUGFLAGS)' install.man) \
|| if [ $$cont -eq 0 ]; then exit 1; fi; \
done
--
Keita Maehara <maehara@debian.or.jp>