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



最近の日記
2024年05月08日
comparison on ./buildsh tools
2024年05月06日
py-setuptools (python 3.11.9)
make release took 1 hours and 10 min
qemu invocation for 10.99.10
2024年05月05日
Windows 10 version
serial connection
bc bench
2024年05月04日
Trial on 10.99.10
another version (later trial) to succeed
2024年04月29日
dkim
以上、1 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)