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

先月 2005年03月 来月
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 による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい
検索式:

2005年03月29日(火) 旧暦 [n年日記] [更新:"2005/03/29 23:29:13"]

#1 [Emacs] Power of 2 to n

(defun powerof (max)
  " test"
  (interactive n)
    (setq m 1)
    (setq i 1)
    (message (format "begin"))
    (while ( < i max )
      (setq m (* m 2)) 
      (message (format "%d %d" i m)
      (setq i (+ i 1)) )))
を評価した後に (powerof 32)を評価すると、 *Message* バッファに、
begin
1  2
2  4
...
22 4194304
23 8388608
24 16777216
25 33554432
26 67108864
27 134217728
28 -268435456
29 0
30 0
のような表示が残る。28 bit のところであふれないようにするには ?
src/lisp.h-#define EMACS_INT long
src/lisp.h:#define BITS_PER_EMACS_INT BITS_PER_LONG
src/lisp.h-#endif
この辺かなぁ。ということは OS 依存 ? これを long long にすると ..?
src/lisp.h-#ifndef VALBITS
src/lisp.h:#define VALBITS (BITS_PER_EMACS_INT - GCTYPEBITS)
src/lisp.h-#endif
これは ? やはり 64 bit OS が要るということでせうか。


2005年03月27日() 旧暦 [n年日記] [更新:"2005/03/27 18:34:21"]

#1 [Emacs] Wanderlust-2.14.0

Wanderlust が新しくなった。2.14。 Summary の表示が速くなったというのが目玉かと思う。


2005年03月26日() 旧暦 [n年日記] [更新:"2005/03/27 01:24:09"]

#1 [cvsync]

手元には(歴史的な理由で) 2 つ保管庫のミラーがある。 たまたま前に使っていた方を参照している pkgsrc で make をしていたら、 問題が出て、調べたら、単に内容が更新されていなかっただけと分った。 で何故更新されていないか調べた。

rcsan:

実は rcscan はまだ新しくしていなかった。で、それを使って
ttyp0:makoto@owada 18:25:44/050326(/export/cvsync)> find . -name \*,v -exec rcscan -q '{}' \; | grep -v 'NO ERRO'
問題がなさそう。

手で cvsync を起動:

ttyp0:makoto@owada 23:00:43/050326(/export/cvsync)> cvsync
Connecting to cvsync.allbsd.org port 7777
Connected to 3ffe:501:1888:1::35 port 7777
Running...
Found inconsistency: compat.list,v in /export/cvsync/htdocs/Documentation/
Please set 'errormode' to 'fixup' or 'ignore' and try again
DirScan: RCS Error
Socket Error: recv: 14 residue 14
Receiver(DATA) Error: recv data
Mux(RECV) Error: not running: 0
FileScan: Fetch Error
Mux(RECV) Error: not running: 1
Updater: Fetch Error
Failed
ttyp0:makoto@owada 23:00:47/050326(/export/cvsync)>

Please set 'errormode' to 'fixup' or 'ignore' and try again:

と言われても、どうしたらいいか ?
ttyp0:makoto@owada  23:00:47/050326(/export/cvsync)> cvsync -errormode
cvsync: unknown option -- e
Usage: cvsync [-46LVZhqvz] [-c <file>] [-p <file>]
        The version: 0.24.16
        The protocol version: 0.24
        The default configuration file: /usr/pkg/etc/cvsync.conf
        URL: http://www.cvsync.org/
...

-V 版名表示
-v verbose
-4 IPv4
-6 IPv6
らしい。-L を付けると、何だか始まった。

#2 [NetBSD][pkgsrc][bulk-build] graphic/gimp = gimp-2.2.4 was not packaged

ttyp3:makoto@mini 0:12:32/050327(...plug-ins/common)> make xpm
...

cc -O2 -I/export/pkgsrc/graphics/gimp/work.mini/.buildlink/include -I/export/pkgsrc/graphics/gimp/work.mini/.buildlink/include/freetype2 -Wall -Wl,-E -Wl,-R/usr/pkg/lib -Wl,-R/usr/X11/lib -o .libs/xpm xpm.o -L/export/pkgsrc/graphics/gimp/work.mini/.buildlink/lib -L/export/pkgsrc/graphics/gimp/work.mini/.x11-buildlink/lib ../../libgimp/.libs/libgimpui-2.0.so -L/export/pkgsrc/graphics/gimp/work.mini/gimp-2.2.4/libgimp/.libs /export/pkgsrc/graphics/gimp/work.mini/gimp-2.2.4/libgimp/.libs/libgimp-2.0.so -L/export/pkgsrc/graphics/gimp/work.mini/gimp-2.2.4/libgimpcolor/.libs -L/export/pkgsrc/graphics/gimp/work.mini/gimp-2.2.4/libgimpbase/.libs -L/export/pkgsrc/graphics/gimp/work.mini/gimp-2.2.4/libgimpwidgets/.libs /export/pkgsrc/graphics/gimp/work.mini/gimp-2.2.4/libgimpwidgets/.libs/libgimpwidgets-2.0.so -L/export/pkgsrc/graphics/gimp/work.mini/gimp-2.2.4/libgimpmodule/.libs /export/pkgsrc/graphics/gimp/work.mini/gimp-2.2.4/libgimpmodule/.libs/libgimpmodule-2.0.so ../../libgimpwidgets/.libs/libgimpwidgets-2.0.so ../../libgimp/.libs/libgimp-2.0.so /export/pkgsrc/graphics/gimp/work.mini/gimp-2.2.4/libgimpcolor/.libs/libgimpcolor-2.0.so /export/pkgsrc/graphics/gimp/work.mini/gimp-2.2.4/libgimpbase/.libs/libgimpbase-2.0.so ../../libgimpcolor/.libs/libgimpcolor-2.0.so ../../libgimpbase/.libs/libgimpbase-2.0.so /export/pkgsrc/graphics/gimp/work.mini/.buildlink/lib/libgtk-x11-2.0.so /export/pkgsrc/graphics/gimp/work.mini/.buildlink/lib/libgdk-x11-2.0.so /export/pkgsrc/graphics/gimp/work.mini/.buildlink/lib/libatk-1.0.so /export/pkgsrc/graphics/gimp/work.mini/.buildlink/lib/libgdk_pixbuf-2.0.so /export/pkgsrc/graphics/gimp/work.mini/.buildlink/lib/libpangoxft-1.0.so /export/pkgsrc/graphics/gimp/work.mini/.buildlink/lib/libpangox-1.0.so /export/pkgsrc/graphics/gimp/work.mini/.buildlink/lib/libpango-1.0.so -lm /export/pkgsrc/graphics/gimp/work.mini/.buildlink/lib/libgobject-2.0.so /export/pkgsrc/graphics/gimp/work.mini/.buildlink/lib/libgmodule-2.0.so /export/pkgsrc/graphics/gimp/work.mini/.buildlink/lib/libglib-2.0.so -lintl -Wl,--rpath -Wl,/usr/pkg/lib -Wl,--rpath -Wl,/export/pkgsrc/graphics/gimp/work.mini/.buildlink/libxpm.o(.text+0x494):
In function `load_image':
: undefined reference to `XpmReadFileToXpmImage'
xpm.o(.text+0xe1c): In function `save_image':
: undefined reference to `XpmWriteFileFromXpmImage'
distcc[5321] ERROR: compile (NULL) on localhost failed
*** Error code 1

Stop.
make: stopped in /export/pkgsrc/graphics/gimp/work.mini/gimp-2.2.4/plug-ins/common
ttyp3:makoto@mini 0:13:28/050327(...plug-ins/common)>
This function is to be defined in lib/libXpm.so.
> nm /usr/pkg/lib/libXpm.so |grep XpmReadFileToXpmImage
0000b660 T XpmReadFileToXpmImage
in Makefile, LIBXPM is empty
 LIBXPM = 
1069 ##################
1070 # Check for libxpm
1071 ##################
1072
1073 gimp_save_CFLAGS="$CFLAGS"
1074 CFLAGS="$CFLAGS $X_CFLAGS"
1075 gimp_save_LDFLAGS="$LDFLAGS"
1076 LDFLAGS="$LDFLAGS $X_LIBS"
1077 if test "$gdk_target" = x11; then
1078 lib_X11=-lX11
1079 fi
1080 if test -z "$LIBXPM"; then
1081 AC_CHECK_LIB(Xpm, XpmReadFileToXpmImage,
1082 [AC_CHECK_HEADER(X11/xpm.h,
1083 XPM='xpm$(EXEEXT)'; LIBXPM="$X_LIBS $X_PRE_LIBS $lib_X11 -lXpm",
1084 [AC_MSG_WARN(*** XPM plug-in will not be built (XPM header file not found) ***)])],
1085 [AC_MSG_WARN(*** XPM plug-in will not be built (XPM library not found) ***)], $X_PRE_LIBS $lib_X11)
1086 fi

ttyp3:makoto@mini 0:47:44/050327(...graphics/gimp)> ls -l /usr/pkg/include/X11/xpm.h
-r--r--r-- 1 root wheel 16644 Mar 17 16:17 /usr/pkg/include/X11/xpm.h

from config.log:
configure:31324: checking for XpmReadFileToXpmImage in -lXpm
configure:31354: cc -o conftest -O2 -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/freetype2 -Wall -I/usr/X11/include -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/freetype2 -Wl,-E -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/X11/lib -Wl,-R/usr/X11/lib -L/usr/X11/lib conftest.c -lXpm -lSM -lICE -lX11 -lintl >&5
ld: cannot find -lXpm
distcc[24396] ERROR: compile conftest.c on localhost failed


2005年03月25日(金) 旧暦 [n年日記] [更新:"2005/03/26 00:34:13"]

#1 [NetBSD][pkgsrc][buld-build] 何とか形になるものが ... 出来たかな

NetBSD/macppc の場合
setenv PKG_PATH ftp://ftp.ki.nu/packages/2.99.15-3/powerpc/All/
sudo pkg_add rsync
とか。

Mac OS 10.3.8 の場合 (UFS 区画または image が必要)

export PKG_PATH=ftp://ftp.ki.nu/packages/powerpc-apple-darwin/7.8.0/All/
(こちらは X11 関係は結局出来ていない。 x11-links で X.h が見つからない と言われて、1,800 くらいが作成不可になっている) dvd を作って見た。
 2269830 extents written (4433 MB)
 4648611840 Mar 25 14:06 CDimage
という大きさになってしまったが、入るかどうか不明。 しかし
ttyp2:root@mini  17:24:58/050325(...CD-R/bootcd2)# \
cdrecord -v dev=15,1,0 speed=4 -dao -data 20050214ts-package.iso
と入力したら、次のように言っていて、
Track 01: data  4433 MB        
Total size:     5091 MB (504:24.40) = 2269830 sectors
Lout start:     5091 MB (504:26/30) = 2269830 sectors
Current Secsize: 2048
  ATIP start of lead in:  -150 (00:00/00)
Disk type:    unknown dye (reserved id code)
Manuf. index: 255
Manufacturer: unknown (not in table)
Blocks total: 2298496 Blocks current: 2298496 Blocks remaining: 28666
2,298,496 - 28,666 = 2,269,830 という計算らしいので、どうも入るのでは ? という気がする。
残り 1.2% ?

書けたけれど、missing を入れるのを忘れた。


#2 [NetBSD] mini で X が動かないと思っていたが

/etc/X11/XF86Config を調整したら動くようになった。 もう少しきれいな形にしたいが、きょうは遅いのでおしまい。


2005年03月23日(水) 旧暦 [n年日記] [更新:"2005/03/23 22:21:09"]

#1 [Emacs] forms-find-file 簡易データべース

次のようなもの、 を用意しておいて、 例えばその名前を forms-address.ctl とする。
;; -*- Emacs-Lisp -*-
     (setq forms-file "~/database/address")
     (setq forms-number-of-fields 6)
;;     (setq forms-read-only t)                 ; to make sure
     (setq forms-field-sep ";")
     ;; Don't allow multi-line fields.
; (setq forms-multi-line "\k") C-k is the default
;forms-multi-line
;  Variable: If not nil: use this character to separate 
;    multi-line fields (default C-k).

 (setq forms-format-list
           (list
"\n  First	   : "  1
"\n  Last	   : "  2
"\n  Email	   : "  3
"\n  phone	   : "  4
"\n  fax	   : "  5
"\n  birthday	   : "  6
))
M-x forms-find-file すると名前を聞いて来るので、 この名前 (forms-address.ctl)を入力する。 これで、一行単位のデータべース(database/address)を編集出来る。

画面の下の方に help の一部が表示されるが C-h m で表示される中に次 のようなものがある。

Commands:  Equivalent keys in read-only mode:
 TAB            forms-next-field          TAB
 C-c TAB        forms-next-field
 C-c <          forms-first-record         <
 C-c >          forms-last-record          >
 C-c ?          describe-mode              ?
 C-c C-k        forms-delete-record
 C-c C-q        forms-toggle-read-only     q
 C-c C-o        forms-insert-record
 C-c C-l        forms-jump-record          l
 C-c C-n        forms-next-record          n
 C-c C-p        forms-prev-record          p
 C-c C-r        forms-search-reverse       r
 C-c C-s        forms-search-forward       s
 C-c C-x        forms-exit                 x


2005年03月20日() 旧暦 [n年日記] [更新:"2005/03/20 22:39:42"]

#1 [NetBSD][pkgsrc] /etc/mk.conf

pkgsrc で make 等をする時には、/etc/mk.conf を見てくれるので、 そこに自分の環境用の設定をする。この時に、どのような変数を設定するかは、 特に初めのうちは、見よう見まねで、言われたこととか聞いたことを設定 している。(これは僕の場合)。

pkgsrc/mk/defaults/mk.conf:

ところで、 pkgsrc/mk/defaults/mk.conf を見ると、この中は、設定内容の見本のように なっている。
 grep '^[A-Z]' defaults/mk.conf | sort
して見るとか。
#ACCEPTABLE_LICENSES で始まる行も大切そう。でも
_ACCEPTABLE= yes
と書いておくと、何でも受付ける というのもあるらしい。


2005年03月19日() 旧暦 [n年日記] [更新:"2005/03/19 23:04:57"]

#1 [NetBSD][pkgsrc][bulk-build] xemacs で反応なし ?

2005/03/19 03:14:58 3949/5420=72.9% editors/xemacs @ powerpc> Loading mule-ccl.el...
2005/03/19 03:14:58 3949/5420=72.9% editors/xemacs @ powerpc> Loading mule-misc.el...
2005/03/19 03:14:58 3949/5420=72.9% editors/xemacs @ powerpc> Loading kinsoku.el...
2005/03/19 03:14:58 3949/5420=72.9% edit
26800 ttyp0 IWN+ 0:05.98 ./temacs -nd -batch -l /export/pkgsrc/editors/xemacs/work.mini/xemacs-21.4.17/src/../lisp/update-elc.el

終った。:

ttyp0:root@mini 0:38:13/050317(...pkgsrc/mk)# time sh bulk/build >& ../../bulk-build-20050317-0039
165791.018u 82633.525s 69:35:58.94 99.1% 0+0k 156597+42975351io 72902pf+1535w
70 時間かかっているが、全て最初から作った訳ではない。

4,530 個:

ttyp3:root@mini  22:16:02/050319(...powerpc/All)# ls |wc
    4530    4530   96630
と思ったが、実際には前より悪くなっている気がする。 今回分 前回分
pkgsrc bulk build results
NetBSD 2.99.15/macppc

Summary:

        Build started:                  Wed Mar 16 15:54:12 2005 UTC
        Build ended:                    Sat Mar 19 13:06:02 2005 UTC

        Successfully packaged:          3840
        Packages really broken:         219
        Pkgs broken due to them:        1076
        Total broken:                   1295
        Not packaged:                   285
        Total:                          1580
devel/SDL  	141  	Makefile.common  	wiz@NetBSD.org
graphics/imlib 	142  	distinfo  	tech-pkg@NetBSD.org
x11/xcursor  	567  	distinfo  	tech-pkg@NetBSD.org
手で xcursor を作ると問題がない。 SDL は make package で
===> Registering installation for SDL-1.2.8 SDL-1.2.8 requires installed package MesaLib-6.2.1
SDL-1.2.8 requires installed package aalib-x11-1.4.0.4nb2
SDL-1.2.8 requires installed package glu-6.2.1
SDL-1.2.8 requires installed package glut-6.2.1nb2
/usr/pkg/lib/libSDL.so: -lX11.6 => not found
/usr/pkg/lib/libSDL.so.1: -lX11.6 => not found
/usr/pkg/lib/libSDL.so.1.0.8: -lX11.6 => not found
*** The above programs/libs will not find the listed shared libraries
make install した後で良く見ると、二回表示されている
ttyp3:root@mini  22:53:28/050319(...devel/SDL)# ldd /usr/pkg/lib/libSDL.so
/usr/pkg/lib/libSDL.so:
        -lossaudio.0 => /usr/lib/libossaudio.so.0
       -lX11.6 => /usr/X11/lib/libX11.so.6
        -lXext.6 => /usr/X11/lib/libXext.so.6
        -lm.0 => /usr/lib/libm.so.0
       -lX11.6 => not found
        -laa-x11.1 => /usr/pkg/lib/libaa-x11.so.1
        -lusbhid.1 => /usr/lib/libusbhid.so.1
        -lpthread.0 => /usr/lib/libpthread.so.0
x11-links xpkgwedge を入直したら、直った ? 実は PKG_PATH が古いものを指したまま pkg_add をしてしまったかも知れない。


2005年03月18日(金) 旧暦 [n年日記] [更新:"2005/03/18 15:17:32"]

#1 [NetBSD][pkgsrc][bulk-build] Mac OS X 4305/5421=79.4%, NetBSD/macppc 3092/5420=57.0%

Mac OS X/10.3.8
2005/03/18 08:15:25 4305/5421=79.4% www/p5-libapreq2 @ powerpc>
NetBSD/macppc (2.99.15):
2005/03/18 08:15:33 3092/5420=57.0% emulators/tme @ powerpc>

openldap:

Wait some input forever at databases/openldap .. conftest execution
ttyp3:root@mini 15:10:19/050318(...powerpc/All)# ps ax | grep p0
1178 ttyp0 IW 0:00.02 -csh
2343 ttyp0 IN+ 0:00.00 (sh)
5877 ttyp0 IN+ 0:00.00 /bin/sh ./configure --enable-bdb --enable-hdb --without-cyrus-sasl --sysconfdir=/usr/pkg/etc --localstatedir=/var/openldap --enable-dyn
6142 ttyp0 IW 0:00.35 -csh (tcsh)
7697 ttyp0 IN+ 0:00.02 (sh)
7971 ttyp0 IN+ 0:00.43 /bin/sh ./configure --enable-bdb --enable-hdb --without-cyrus-sasl --sysconfdir=/usr/pkg/etc --localstatedir=/var/openldap --enable-dyn
10656 ttyp0 IN+ 0:00.02 (sh)
13358 ttyp0 I+ 0:00.00 sh bulk/build
14458 ttyp0 IN+ 0:00.01 /bin/sh -c cd /export/pkgsrc/databases/openldap/work.mini/openldap-2.2.20 && /usr/bin/env AWK="/usr/bin/awk" INSTALL="`type install |
14698 ttyp0 IN+ 0:00.01 /bin/sh -c cd /export/pkgsrc/databases/openldap && /usr/bin/env DISTCC_HOSTS=localhost\\ st42\\ u24 PATH=/export/pkgsrc/databases/openl
15318 ttyp0 I+ 0:04.52 sh bulk/build
17516 ttyp0 I+ 0:00.03 /usr/bin/sed s;^;2005/03/18 12:22:27 3337/5420=61.6% databases/openldap @ powerpc> ;g
19242 ttyp0 IN+ 0:00.02 /usr/bin/tee -a .make.mini
19520 ttyp0 IN+ 0:00.18 make USE_BULK_CACHE yes
22813 ttyp0 IWs 0:00.05 -tcsh
23749 ttyp0 IN+ 0:00.30 /usr/bin/make HOST_OSTYPE NetBSD-2.99.15-powerpc USE_BULK_CACHE yes _SRC_TOP_ _MAKE /usr/bin/make OPSYS NetBSD OS_VERSION 2.99.15 LOWE
24492 ttyp0 IN+ 0:00.18 /usr/bin/make package
25339 ttyp0 SN+ 0:00.31 ./conftest
ttyp3:root@mini 15:10:22/050318(...powerpc/All)# kill 25339

#2 [Emacs][Wanderlust] corrupted msgdb ?

+ml/netbsd:5/6048/7116~ という フォルダで s で scan していると
Resuming thread structure...
になったまま ^G でも反応が非常に遅い。
Creating msgdb...done

top で見ると
9813 makoto 64 0 202M 203M RUN 72:26 98.78% 98.78% emacs

こういう時には、多分何かがこわれている ?
この下に +ml/netbsd/port-macppc とか多くのサブフォルダがあるので、 それを止めて見る。+ml/netbsd フォルダだけは +netbsd/soum/ に移動。 ? 何か変。「多くのサブフォルダがある」と思ったのは ~/.elmo の下を 見ていた時。
Too many messages(7116). Update all? (y or n)
Creating msgdb...done
Creating subject cache...done
Making thread... 100%
Updating thread indent...done
Making thread...done
Updating marks...
Scoring...done
Updated (-0/+7116) message(s).
復帰


2005年03月17日(木) 旧暦 [n年日記] [更新:"2005/03/18 08:19:33"]

#1 [NetBSD][pkgsrc][bulk-build][MacOSX] sysutils/lsof get some infinite loop

I've got the reason for this:
===> Configuring for lsof-4.74
./Configure: line 186: ./cfghlp.4449: Permission denied
-------------------------------------------------------------

Lsof makes use of Darwin XNU kernel header files.  They must
have already been downloaded from:

    http://www.opensource.apple.com/darwinsource/index.html

(See 00FAQ for download instructions.)

Now you must specify the path to the place to which they were
downloaded.

-------------------------------------------------------------

What is the path? 
harry:~ makoto$ 
00FAQ
5.1     Why does Configure ask for a path to the Darwin XNU kernel
        header files?
harry:~ makoto$ uname -a
Darwin harry.ki.nu 7.8.0 Darwin Kernel Version 7.8.0: Wed Dec 22 14:26:17 PST 2004; root:xnu/xnu-517.11.1.obj~1/RELEASE_PPC Power Macintosh powerpc

Select .tar.gz link on followin line:

xnu-517.11.1 APSL .tar.gz
And then you will get:
5844128 Mar 17 07:28 xnu-517.11.1.tar.gz

If you click the leftmost column, you will get following line:
Index of /darwinsource/10.3.8/xnu-517.11.1
which is NOT you want to get.

Placing the download file won't fix the problem.

The message came from get-hdr-loc.sh,:

which is called from: work.harry/lsof_4.74/lsof_4.74_src/Configure:
1003     # If any Darwin XNU kernel header files are missing, call the
1004     # get-hdr-loc.sh script to find the path.
1005 
1006       LSOF_TMP3=`pwd`/dialects/darwin/get-hdr-loc.sh
1007       if test ! -x $LSOF_TMP3   # {
1008       then
1009         echo "FATAL: can't execute: $LSOF_TMP3"
1010         rm -f $LSOF_HLP
1011         exit 1
1012       fi        # }
1013       DARWIN_XNUDIR=`$LSOF_TMP3 $LSOF_TMP2 $LSOF_TMP1`
1014       if test $? -ne 0  # {
1015       then
1016         echo "FATAL: $LSOF_TMP3 returns: $DARWIN_XNUDIR"
1017         rm -f $LSOF_HLP
1018         exit 1
1019       fi        # }
1020     fi  # }

#2 [NetBSD] 3.0 リリースサイクル

Current 2.99.16 から枝分れして 3.0_beta が出来た。 -current は 3.99.1 に。いままでの 2.99.16 がそのまま 3.0_beta になった。 sys/sys/param.h に書いてある。

いままでの 2.0 の保守があるとすれば、それは 2.1 として出る。



2005年03月16日(水) 旧暦 [n年日記] [更新:"2005/03/18 09:08:58"]

#1 [無題] 巣鴨

12:36 本千葉
12:47   千葉
13:   錦糸町
13:50 巣鴨
16:30 巣鴨
東京駅に寄って short biscuit を買って来る。

#2 [pkgsrc][x11] mini の環境は /usr/X11 なのに

graphics/xpm で make すると、
===> Building for xpm-3.4knb2
making all in ./lib...
rm -f data.o unshared/data.o
cc -c -I. -I/usr/pkg/include -I/usr/X11/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -O2 data.c
In file included from data.c:42:
XpmI.h:45:21: X11/Xmd.h: No such file or directory
In file included from XpmI.h:46,
from data.c:42:
になる。
ttyp0:root@mini  22:58:57/050316(...graphics/xpm)# make -dA >& work.mini/make-dA
しておいて、中を見ると
Global:X11ROOTDIR = /usr/X11R6
なんていう字が見える。これは良くない。
../../mk/bsd.prefs.mk:X11BASE?= ${DESTDIR}/usr/X11R6
これは書いてあっても大丈夫 ?
/usr/share/mk/bsd.own.mk:# Where X11R6 sources are and where it is installed to.
/usr/share/mk/bsd.own.mk:X11ROOTDIR?= /usr/X11R6
/usr/share/mk/bsd.prog.mk:# LIBX11?=${DESTDIR}/usr/X11R6/lib/libX11.a
/usr/share/mk/bsd.prog.mk:LIB${_lib:tu}= ${DESTDIR}/usr/X11R6/lib/lib${_lib}.a
/usr/share/mk/bsd.x11.mk:X11FLAGS.SERVER+= -D_XSERVER64
これって良くない ? /etc/mk.conf に、
X11ROOTDIR= /usr/X11
と書いても効かない ? link を張っておいた方が無難 ?
===> There was an error during the ``build'' phase.
===> Please investigate the following for more information:
===>      * log of the build
===>      * /export/pkgsrc/graphics/xpm/work.mini/.work.log
と言っているので、
/export/pkgsrc/graphics/xpm/work.mini/.work.log
を見ると、次のような部分がある。
(logic) pop: -I/usr/X11/include (logic) to: -I/export/pkgsrc/graphics/xpm/work.mini/.x11-buildlink/include
しかしこの to: が指していているところの中身は何もない。

pkgtools/x11-links を pkg_delete して make package:

したら、直った。 これでもう一度 bulk-build かな。


2005年03月15日(火) 旧暦 [n年日記] [更新:"2005/03/15 22:44:20"]

#1 [NetBSD][macppc]

安東 望さん の PowerMac G3/DT


2005年03月10日(木) 旧暦 [n年日記] [更新:"2005/03/11 00:21:13"]

#1 [歌劇][Opera] ドンジョバンニ Don Giovanni

新国 18:00-21:00 (3/10日公演)

素晴しい舞台だった。 座席は 2 階 左端。オーケストラが良く聞えて、それはそれで楽しかった。 伴奏はピアノ。これもなかなかいいものだ。


#2 [Emacs] Emacs から Mozilla or FireFox への貼込

の文字が化けるようになってしまった。 w3m でも文字が化けてしまう。何かなぁ。

そう言えばまず clipboard-coding-system を確める ? それとも C-x RET x (Coding System for X selection:) ?



2005年03月09日(水) 旧暦 [n年日記] [更新:"2005/03/09 19:43:07"]

#1 [fml] corrupted var/run/msgidcache

fml のメーリング・リストサーバをしている機械が、 (多分)異常終了した時に、 /var/spool/ml/ml-name/var/run/msgidcache をこわしたらしく、
05/03/08 16:51:56 Loop Alert: Duplicated Message-ID (xxx@yyyy)
05/03/08 16:51:56 Turned over var/run/msgidcache (xxx@yyyy)
重複していないメールでも Loop Alert: Duplicated Message-ID になってしまっていた。 他の人に言われるまで気が付かなかった。


2005年03月08日(火) 旧暦 [n年日記] [更新:"2005/03/08 09:03:39"]

#1 [NetBSD][pkgsrc][bulk-build] 8 日かかった

ttyp2:root@mini 0:12:15/050228(...pkgsrc/mk)# time sh bulk/build > & ../../bulk-build-20050228-0032 1522370.904u 208167.586s 199:40:40.22 101.6% 0+0k 333376+90678001io 217887pf+5361w ttyp2:root@mini 8:13:04/050308(...pkgsrc/mk)#
cpu が 101% って本当かな ?


2005年03月06日() 旧暦 [n年日記] [更新:"2005/03/06 23:04:28"]

#1 [ld] .text .data .bss って何

実は、この違いを良く知らなかった。 ld の info を見ると書いてある。

3.3 Simple Linker Script Example:

Let's assume your program consists only of code, initialized data, and uninitialized data. These will be in the `.text', `.data', and `.bss' sections, respectively.
.text コード
.data 初期化付のデータ
.bss  初期化無のデータ
bss ってやはり Blank Storage Section の略かなぁ。

#2 [NetBSD][pkgsrc][x11] 20050214ts と X11R6.6+XF4 を入れている場合

例えば X11R6.6+XF4-20050214.tar.gz /etc/mk.conf には
X11BASE= /usr/X11
と書いている。以前は X11BASE は /usr/X11R6 だった。 この時に、pkgsrc/graphics/xpm を make すると次のようになる。
ttyp0:makoto@b 16:08:11/050306(...graphics/xpm)> make
...
===> Configuring for xpm-3.4knb2
mv -f Makefile Makefile.bak
imake -DUseInstalled -I/usr/pkg/lib/X11/config -I/usr/X11R6/lib/X11/config
Imakefile.c:9: Imake.tmpl: No such file or directory
/usr/X11/bin/imake: Exit code 1.
Stop.
*** Error code 1
Imake.tmpl は、次の二か所にある
/usr/pkg/lib/itools/X11/config/Imake.tmpl
/usr/X11/libdata/config/Imake.tmpl
ここで、work/xpm-3.4 で xmkmf -a すれば、次のようになり問題がない
imake -DUseInstalled -I/usr/X11/libdata/config
これは、 pkgsrc/graphics/xpm/builtin.mk の中の次の部分を変更する必要がある
ttyp0:makoto@b  16:11:38/050306(...graphics/xpm)> grep TMPL builtin.mk
_X11_TMPL=      ${X11BASE}/lib/X11/config/X11.tmpl
.    elif exists(${_X11_TMPL})
      if ${GREP} -q NormalLibXpm ${_X11_TMPL}; then                     \
ttyp0:makoto@b  16:11:46/050306(...graphics/xpm)> 
(と思う)... が、なかなか、うまく行かない。 上の X11R6 がどこから出て来るのかが分らない。 make -dA すると、多大な行が表示されるが、最後に、次のように /usr/pkg/bin/pkgxmkmf -a をしていることが分る。これって ?
*** Failed target: do-configure
*** Failed command: cd /export/pkgsrc/graphics/xpm/work/xpm-3.4k && /usr/bin/env CC=cc CFLAGS=-O2\ -I/usr/pkg/include CPPFLAGS=\ \ -I/usr/pkg/include CXX=c++ CXXFLAGS=-O2\ -I/usr/pkg/include COMPILER_RPATH_FLAG=-Wl,-R F77= FC=f77 FFLAGS=-O LDFLAGS=\ -L/usr/pkg/lib\ -Wl,-R/usr/pkg/lib\ -L/usr/X11/lib\ -Wl,-R/usr/X11/lib LINKER_RPATH_FLAG=-R PATH=/export/pkgsrc/graphics/xpm/work/.wrapper/bin: /export/pkgsrc/graphics/xpm/work/.buildlink/bin: /export/pkgsrc/graphics/xpm/work/.tools/bin: /export/pkgsrc/graphics/xpm/work/.gcc/bin: /usr/X11/bin: /usr/pkg/bin:/home/makoto/bin:/usr/pkg/bin: /usr/pkg/sbin:/usr/local/bin: /usr/bin:/usr/sbin:/bin:/sbin:/usr/X11/bin:/usr/X11R6/bin: /usr/pkg/java/jdk-1.1.8/bin:/usr/java/j2re1.4.1_01/bin:/usr/pkg/bin:/usr/X11/bin PREFIX=/usr/pkg PKG_SYSCONFDIR=/usr/pkg/etc _PKGSRCDIR=/export/pkgsrc CURDIR=/export/pkgsrc/graphics/xpm DEPENDS= DISTDIR=/export/pkgsrc/distfiles FILESDIR=/export/pkgsrc/graphics/xpm/files LOCALBASE=/usr/pkg PATCHDIR=/export/pkgsrc/graphics/xpm/patches PKGSRCDIR=/export/pkgsrc SCRIPTDIR=/export/pkgsrc/graphics/xpm/scripts VIEWBASE=/usr/pkg WRKDIR=/export/pkgsrc/graphics/xpm/work WRKSRC=/export/pkgsrc/graphics/xpm/work/xpm-3.4k X11BASE=/usr/X11 BSD_INSTALL_PROGRAM="install -c -s -o root -g wheel -m 555" BSD_INSTALL_SCRIPT="install -c -o root -g wheel -m 555" BSD_INSTALL_LIB="install -c -o root -g wheel -m 555" BSD_INSTALL_DATA="install -c -o root -g wheel -m 444" BSD_INSTALL_MAN="install -c -o root -g wheel -m 444" BSD_INSTALL="install" BSD_INSTALL_PROGRAM_DIR="install -d -o root -g wheel -m 755" BSD_INSTALL_SCRIPT_DIR="install -d -o root -g wheel -m 755" BSD_INSTALL_LIB_DIR="install -d -o root -g wheel -m 755" BSD_INSTALL_DATA_DIR="install -d -o root -g wheel -m 755" BSD_INSTALL_MAN_DIR="install -d -o root -g wheel -m 755" BSD_INSTALL_GAME="install -c -s -o root -g wheel -m 555" BSD_INSTALL_GAME_DATA="install -c -o root -g wheel -m 444" WRAPPER_DEBUG="yes" XPROJECTROOT=/usr/X11 /usr/pkg/bin/pkgxmkmf -a
*** Error code 1
この pkgxmkmf という字は、
ttyp0:makoto@b 16:40:37/050306(/export/pkgsrc)> grep pkgxmkmf {x11,pkgtools}/*/PLIST
pkgtools/xpkgwedge/PLIST:bin/pkgxmkmf
やはり xpkgwedge のものだ

X11BASE= /usr/X11:

/etc/mk.conf に X11BASE= /usr/X11 と書いてあるのを確めて、
   235  16:43   sudo pkg_delete -f xpkgwedge
   236  16:44   sudo make package
してから、もう一度 graphics/xpm で make clean && make すると、
===> Configuring for xpm-3.4knb2
imake -DUseInstalled -I/usr/pkg/lib/X11/config -I/usr/X11/lib/X11/config
Imakefile.c:9: Imake.tmpl: No such file or directory
/usr/X11/bin/imake: Exit code 1.
Stop.
*** Error code 1
以前と違うが、まだうまく行かない。 この -I/usr/X11/ lib/X11 /config
の部分が、
-I/usr/X11/ libdata /config
となるようにするには ?

lib/X11/config ?:

ttyp0:makoto@b  16:54:36/050306(...pkgtools/xpkgwedge)> grep config Makefile 
INSTALLATION_DIRS=      bin lib/X11/config
      ${INSTALL_DATA_DIR} ${PREFIX}/lib/X11/config
      ${INSTALL_DATA} ${WRKSRC}/xpkgwedge.def ${PREFIX}/lib/X11/config
(実は、ここは変更してはいけない)。

結局 xpkgwedge を少し変更して:

xpkgwedge.diff うまく行く気がする。 xpkgwedge の重要性に気が付かせてくださった 藤島裕士さん に感謝。 多分 xorg を pkgsrc から入れる場合には、そちら側を変更しているのかな ?

#3 [Namazu] ja_JP.SJIS.po:.. illegal control sequence

...
config.status: executing default commands
rm -f ja.gmo && /usr/bin/msgfmt -c --statistics -o ja.gmo ja.po
151 translated messages, 1 untranslated messages.
rm -f ja_JP.SJIS.gmo && /usr/bin/msgfmt -c --statistics -o ja_JP.SJIS.gmo ja_JP.SJIS.po
ja_JP.SJIS.po:180: illegal control sequence
...

#4 Namazu の ja.po を変更した場合の話

  • Namazu の日本語を変更した。実際には po/ja.po を変更する。この ja.po は言わば、ソースで、実行形式に当るのが ja.gmo。その ja.gmo に反映するには:
  • cd po; make ja.gmo 
    
    とするのかなと 2005/1/20 に日記に書いた
  • しかし安部さんから
    cd po; make update-gmo
    
    するのが正しいと教わる
  • しかし、これだけだと、#3 のように
    rm -f ja_JP.SJIS.gmo && /usr/bin/msgfmt -c --statistics -o ja_JP.SJIS.gmo ja_JP.SJIS.po
    ja_JP.SJIS.po:180: illegal control sequence
    のようになってしまう。これには ./make_sjis_po すればいいという話が google で見つかるが、 namazu-2.0.14.tar.gz などにはこれは含まれていない。
  • もしかして、と思ってと cvs から持って来るとある。 これは開発者用ということで tar 形式には含まれていない(らしい)。
  • 以上の操作を自動的に行なってくれるように files/make_sjis_po を追加して Makefile を変更した。
(これだと nkf が必要になっているなぁ)


2005年03月05日() 旧暦 [n年日記] [更新:"2005/03/05 13:23:50"]

#1 [NetBSD][pkgsrc][bulk-build] infinite loop at textproc/p5-Text-WikiFormat

2005/03/05 03:58:09  4016/5380=74.6% textproc/p5-Text-WikiFormat @ powerpc> 
powerpc> Select your continent (or several nearby continents) [] 
powerpc> Sorry! since you don't have any existing picks, you must make a
powerpc> geographic seliFormat @ powerpc> 
powerpc> (1) Africa
powerpc> (2) Asia
powerpc> (3) Central America
powerpc> (4) Europe
powerpc> (5) North America
powerpc> (6) Oceania
powerpc> (7) South America

21GB log already ?:

ttyp5:root@mini 8:06:22/050305(/export/pkgsrc)# ls -l /export/bulk-build-20050228-0032
-rw-r--r-- 1 root wheel 21152897644 Mar 5 08:03 /export/bulk-build-20050228-0032
21,152,897,644 bytes

#2 [Emacs] regexp

次の単語の順を入替える(実際には < > の前後には空白はない)
<string> Libro di Class Unita 15-b</string>
<string>Unita 15-b Libro di Class </string>
M-C-%
Quesy replace regexp: >(Libro di Class) (.*)<
with: \2 \1
Replaced 0 occurences

Quesy replace regexp: \>(Libro di Class) (.*)\<
with: \>\2 \1\<
Replaced 0 occurences
Quesy replace regexp: (string.)(Libro di Class) (.*)(./string)
with: \1\3 \2\4
Replaced 0 occurences
Quesy replace regexp: \(string.\)\(Libro di Class\) \(.*\)\(./string\)~ with: \1\3 \2\4
Replaced 112 occurences
Perl の \( と逆なのを ...忘れていた。

曲名も同時に変えなければ意味がない:

iTunes Music Library.xml の中身を変えただけではだめだった。

まず試し:

% foreach i ( * )
foreach? echo $i | perl -nle 's/(\d\d) (Libro di Class) (U.*)(\.m4a)/$1 $3, $2$4/;print;'
foreach? end

mv を付ける:

% foreach i ( * )
foreach? echo $i | perl -nle 's/(\d\d) (Libro di Class) (U.*)(\.m4a)/mv $_ $1 $3, $2$4/;print;'
foreach? end

空白名対策:

% foreach i ( * )
foreach? echo $i | perl -nle 's/(\d\d) (Libro di Class) (U.*)(\.m4a)/mv "$_" "$1 $3, $2$4"/;print;'
foreach? end

shell script に書出:

% touch tt
% foreach i ( * )
foreach? echo $i | perl -nle 's/(\d\d) (Libro di Class) (U.*)(\.m4a)/mv "$_" "$1 $3, $2$4"/;print;' >> tt
foreach? end

結局、うまく行かないので backup から元に戻す:

「そうは問屋が卸さない」かな。


2005年03月04日(金) 旧暦 [n年日記] [更新:"2005/03/04 15:28:10"]

#1 [Emacs] 2/19/2005 頃の Emacs-22.0.50 が良く落ちる

outline-minor-mode で キー操作をすると、良く落ちるので、 gdb の中で起動していた
ttyq8:makoto@st4200  15:19:00/050304(...n/tex)> gdb emacs .
GNU gdb 5.3nb1
Copyright 2002 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "powerpc--netbsd"...
"/export/n/tex/." is not a core dump: File format not recognized
(gdb) run
Starting program: /usr/local/bin/emacs 

Program received signal SIGABRT, Aborted.
0x41e472b0 in ?? () from /usr/lib/libc.so.12
(gdb) bt
#0  0x41e472b0 in ?? () from /usr/lib/libc.so.12
#1  0x0182e458 in find_first_unchanged_at_end_row (w=0x0, delta=0x0, 
    delta_bytes=0x7fffbd7c)
    at /export/local-src/emacs-question/src/xdisp.c:13147
#2  0x0182eb2c in try_window_id (w=0x1ab0000)
    at /export/local-src/emacs-question/src/xdisp.c:13578
#3  0x0182c608 in redisplay_window (window=31319556, just_this_one_p=27983872)
    at /export/local-src/emacs-question/src/xdisp.c:12123
#4  0x0182938c in redisplay_window_1 (window=0)
    at /export/local-src/emacs-question/src/xdisp.c:10845
#5  0x019185c8 in internal_condition_case_1 (bfun=0x1aee001 <_fraghead+30729>, 
    arg=0, handlers=28237825, hfun=0x1b37404 <_fraghead+330764>)
    at /export/local-src/emacs-question/src/eval.c:1426
#6  0x018285c0 in redisplay_internal (preserve_echo_area=0)
    at /export/local-src/emacs-question/src/xdisp.c:10467
#7  0x018afd90 in read_char (commandflag=0, nmaps=27983872, maps=0x1, 
    prev_event=27983872, used_mouse_menu=0x1ab0000)
    at /export/local-src/emacs-question/src/keyboard.c:2544
#8  0x018b7564 in read_key_sequence (keybuf=0x7fffcfe0, bufsize=30, 
    prompt=28237825, dont_downcase_last=0, can_return_switch_frame=1, 
    fix_current_buffer=1)
    at /export/local-src/emacs-question/src/keyboard.c:8803
#9  0x018ac5f8 in command_loop_1 ()
    at /export/local-src/emacs-question/src/keyboard.c:1538
#10 0x0191835c in internal_condition_case (bfun=0x1aee001 <_fraghead+30729>, 
    handlers=0, hfun=0x1aee001 <_fraghead+30729>)
    at /export/local-src/emacs-question/src/eval.c:1385
#11 0x018ac19c in command_loop_2 ()
    at /export/local-src/emacs-question/src/keyboard.c:1319
#12 0x01917bd8 in internal_catch (tag=32251904, func=0, arg=0)
    at /export/local-src/emacs-question/src/eval.c:1144
#13 0x018ac140 in command_loop ()
    at /export/local-src/emacs-question/src/keyboard.c:1298
#14 0x018aba14 in recursive_edit_1 ()
    at /export/local-src/emacs-question/src/keyboard.c:991
#15 0x018abbb4 in Frecursive_edit ()
    at /export/local-src/emacs-question/src/keyboard.c:1052
#16 0x018a9eac in main (argc=0, argv=0x7fffd79c)
    at /export/local-src/emacs-question/src/emacs.c:1766
(gdb) 


2005年03月03日(木) 旧暦 [n年日記] [更新:"2005/03/03 15:58:13"]

#1 [NetBSD][pkgsrc][bulk-build] ここで 24 時間以上も考え込んでいる

2005/03/02 08:09:03 3074/5380=57.1% games/exchess-book-medium @ powerpc> Adding 1000th record to chunk 95, 98.6% done
やはり kill した方がいいのかな。

#2 [無題] 雛祭

(一部写真を撮った後で左右逆に)


2005年03月02日(水) 旧暦 [n年日記] [更新:"2005/03/03 11:39:01"]

#1 [機械] PowerForce G3/400

512k Bytes cache の CPU カードを入手。 手元に良く似たカードがあるが、それは 400M/200M/1M。今回のは 400M/133M/512k。
K7A203600A-QC16 1M x 2  512kBytes
K7A203600A-QC20 4M x 2  1MBytes

kernel (2.99.15) を作って見る。:

4277432 80352   199112  4556896 458860  netbsd
1299.532u 222.868s 25:06.19 101.0%      0+0k 117+2808io 9053pf+6w
ttyZ0:makoto@b  22:38:05/050302(...compile/INSECURE-ZS-L2-1M-PB2-SHM)> 
ちょっと遅いなぁ。もっとも、最近覚えた方法で、
time make depend netbsd
しているので、depend + netbsd の合計だけれども。

cache を有効にする前だと、もっとかかる:

ld -N -Ttext 100000 -e __start -S -o netbsd ${SYSTEM_OBJ} vers.o
text    data    bss     dec     hex     filename
4276636 80352   199112  4556100 458544  netbsd
1955.123u 333.988s 58:52.94 64.7%       0+0k 1333+3411io 25545pf+34w
ttyp0:makoto@b  11:30:27/050303(...compile/INSECURE-ZS-L2-1M-PB2-SHM)> 


2005年03月01日(火) 旧暦 [n年日記] [更新:"2005/03/01 12:46:28"]

#1 [hns] hns に trackback

hns-tb.cgiを使えば出来なくは無いが otune さんのところの hns は見習うことが多そう。

#2 [Emacs] dired 特定のディレクトリの名前符号体系を変える

名前に hogehoge がある時に sjis に変更する。
(add-hook 'dired-before-readin-hook
	  (lambda () 
	    (if ( string-match "hogehoge" dired-directory)
	    (setq default-file-name-coding-system 'sjis))))
きっと、もっといい方法があるに違いない。*-alist とか。

折返しを 62 に設定:

(setq default-fill-column 62)
M-q で明示的に整形してくれる。

最近 Emacs を起動すると次の誤り:

Error in post-command-hook: (wrong-type-argument arrayp nil)

が表示される。もちろん emacs -q すれば表示されない。 「これは起動した後で、何かの hook を実行しようとして問題が出ている」 らしい。 find-file-hook の内容を見たら、一行目に、次の字がある。
(recentf-track-opened-file auto-insert
                           (lambda nil
recentf-track-opened-file は ~/.emacs の中の次の部分が関係している
(require 'recentf)
(recentf-mode 1)
これも消して、auto-insert も無効にしても、まだ問題が表示される ので、hook の本体の方らしい。 ちょっと長いので前半と後半に分けて見たが、単独では問題がなさそう。
ttyp4:makoto@st4200  12:18:49/050301(~)> !wc
wc .emacs .emacs-11 .emacs-22
    1025    3157   37649 .emacs
     418    1277   15508 .emacs-11
     609    1890   22245 .emacs-22
    2052    6324   75402 total
ttyp4:makoto@st4200  12:18:52/050301(~)> cat ~/.emacs-11 ~/.emacs-22 >!  /tmp/2
ttyp4:makoto@st4200  12:19:02/050301(~)> diff .emacs /tmp/2
3c3
< ;     Last Update: "2005/03/01 12:14:48 makoto"
---
> ;     Last Update: "2005/03/01 12:14:57 makoto"
418a419,420
> (add-to-list 'load-path "~makoto/mule/lisp" ) ; for root
> (add-to-list 'load-path "~makoto/.emacs-dir") 
ttyp4:makoto@st4200  12:19:07/050301(~)> 
(実は重大な問題がある訳でもないので後まわし)。

emacs -q で起動した時の find-file-hook は:

(vc-find-file-hook)
これって
emacs -q --no-init-file --no-site-file
で起動しても定義されている。
jaspace を消したら問題が消えたような..



最近の日記
2024年03月10日
停電 (瞬電)
2024年03月03日
the second try on bare-metal
useradd
2024年02月29日
opendkim and senmail
2024年01月24日
chat/iam 0.0.8
2024年01月21日
uselocale vs setlocale (textproc/R-readxl)
以上、20 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)