hns - 日記自動生成システム - Version 2.19.9

先月 2010年12月 来月
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい
検索式:

2010年12月31日(金) 旧暦 [n年日記] [更新:"2011/01/01 03:02:39"]

#1 [pkgrc] RCD_SCRIPTS を Makefile で設定すると

自分でも良く忘れてしまうので、書いておく
pkgsrc/*/*/Makefile の中に、次の行を書いて、
RCD_SCRIPTS=		ja_freewnn
起動手続として
files/ja_freewnn
を用意しておく、その一行目は
#! @RCD_SCRIPTS_SHELL@
にしておく これで、いろいろなことをしてくれる。
  • 一行目を適切な、例えば #! /bin/sh に変更する
  • 起動手続を /usr/pkg/share/examples/rc.d/ に写す
  • MESSAGE の中に、次の行を書いてくれる
    (「make package-install の時に、次の表示が出る」の意味)
    これって pkg_info -D でも pkg_add でも出ないもののようだ。
    The following files should be created for ja-FreeWnn-1.11a021:
    
            /etc/rc.d/ja_freewnn (m=0755)
                [/usr/pkg/share/examples/rc.d/ja_freewnn]
    
と思ったが、ある機械で、そうならない pkgsrc/mk の下は更新したけれど .. まだだめ
(make package-install の時に最後の表示が出ない)

jserver: could not bind unix domain socket (Address already in use):

上の話とは変るが、/var/log/messages を見ると
Dec 31 08:43:56 modena jserver: could not bind unix domain socket (Address already in use)
と出ている時には、
  • 何も言わないで開始してくれない
  • wnnkill も効かない
  • /tmp/jd_sockV4 が残っている
手で /tmp/jd_sockV4 を消せば元に戻る

installed without execute permission; fixing (should use [BSD_]INSTALL_LIB):

これは何かな
=> Generating post-install file lists
/export/pkgsrc/wip/ja-freewnn/work/.destdir/usr/pkg/lib/libcwnn.so.0.0: 
   installed without execute permission; fixing (should use [BSD_]INSTALL_LIB)
/export/pkgsrc/wip/ja-freewnn/work/.destdir/usr/pkg/lib/libjd.so.0.0: 
   installed without execute permission; fixing (should use [BSD_]INSTALL_LIB)
/export/pkgsrc/wip/ja-freewnn/work/.destdir/usr/pkg/lib/libkwnn.so.0.0: 
   installed without execute permission; fixing (should use [BSD_]INSTALL_LIB)
/export/pkgsrc/wip/ja-freewnn/work/.destdir/usr/pkg/lib/libwnn.so.0.0: 
   installed without execute permission; fixing (should use [BSD_]INSTALL_LIB)
=> Checking file-check results for ja-FreeWnn-1.11a021
=> Checking for non-existent script interpreters in ja-FreeWnn-1.11a021

IMDICTDIR:

NetBSD/pkgsrc で ja-FreeWnn を make すると、辞書は /var/dict/www/ja_JP 等を使う。 これはどこの設定かなと言うと、
pkgsrc/mk/defaults/mk.conf:IMDICTDIR?=   ${VARBASE}/dict
という行があって、 (今は)
SEDSCRIPT+= -e 's|\([JCKT]\)\(WNNDICDIR = \).*|\1\2${IMDICTDIR}/wnn/$$(\1WNNLANG)|'
ということで IMDICTDIR 変数を使うようにしているため。

#2 [pkgsrc] libspt

Unfortunately, I am looking for libspt.
Is the following part of libspt-1.1/configure.ac correct ?
Calling sequence as
230th -> 216 th -> 197th lines
195 # Check for ptys
196 dnl SPT_DEFINE_PTY(TYPE)
197 AC_DEFUN([SPT_DEFINE_PTY],[
198   if test "x$spt_cv_pty_$1" = xyes; then
199     dnl Don't quote AS_TR_CPP or autoheader fails!
200     AC_DEFINE_UNQUOTED(AS_TR_CPP([HAVE_PTY_$1]),1,[Define to 1 if you have $1 pty.])
201     spt_pty_found=yes
202   fi
203 ])

204 dnl SPT_CHECK_PTY(TYPE, COMMAND, COMMAND-IF-CROSS)
205 dnl TYPE is small, COMMAND stores its result to spt_ptyval(default no)
206 AC_DEFUN([SPT_CHECK_PTY],[
207   AC_CACHE_CHECK([for pty $1],[spt_cv_pty_$1],[
208     spt_ptyval=no
209     if test "x$cross_compiling" = xyes; then
210       $3
211     else
212       $2
213     fi
214     spt_cv_pty_$1="$spt_ptyval"
215   ])
216   SPT_DEFINE_PTY([$1])
217 ])

224 dnl SPT_CMD(COMMAND)
225 AC_DEFUN([SPT_CMD],[$1 && spt_ptyval=yes])

230 SPT_CHECK_PTY([bsd],[SPT_CMD([test -c /dev/ptypa || test -c /dev/ptyva])],
231   [SPT_HOST([linux*|freebsd*|netbsd*|openbsd*|bsdi*|darwin*|hpux*])])
in 230th line, if /dev/ptypa is there and it is char device, SPT_CHECK_PTY([bsd], true) is issued. And then ...

#3 [pkgsrc] process many SPECIAL_PERMS

good example is found at canna-dict/Makefile
REQD_DIRS_PERMS+=       ${CANNA_DICTDIR} ${CANNA_USER} ${CANNA_GROUP} 0775
.for d in fuzokugo.cbd bushu.cld dics.dir iroha.cbd iroha.cld \
        chimei.ctd hojomwd.ctd hojoswd.ctd kanasmpl.ctd katakana.ctd \
        keishiki.ctd necgaiji.ctd number.ctd software.ctd suffix.ctd
SPECIAL_PERMS+= ${CANNA_DICTDIR}/${d} ${CANNA_USER} ${CANNA_GROUP} 0664
.endfor



最近の日記
2020年08月01日
R2pkg pingr fails
2020年07月19日
bulkbuild で chroot が使えない理由
bulkbuild で dhcp だとうまく行かない理由
2020年06月21日
sourceforge ban recovered
2020年05月27日
sudo service ssh start
2020年05月16日
Router host down
以上、1 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)