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

[freewnn:00121] FreeWnn packages for Debian potato



前原@ 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>