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

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

2005年02月28日(月) 旧暦 [n年日記] [更新:"2005/02/28 23:35:38"]

#1 [Emacs][wl] (wl) Summary の sort が速くなっているということで入替

23:00 cd wanderlust/
23:00 cvs update -dP -A
23:01 make
23:01 sudo mv /usr/local/share/emacs/site-lisp/wl /usr/local/share/emacs/site-lisp/wl-20050219
23:02 sudo touch /usr/local/share/emacs/site-lisp/wl-20050219/.nosearch
23:02 sudo env LD_LIBRARY_PATH=/usr/X11R6/lib make install
23:02 cd /usr/local/share/emacs/site-lisp
23:03 sudo mv wl wl-20050228-2.13.3
User-Agent: Wanderlust/2.13.3 (You Oughta Know) SEMI/1.14.6 (Maruoka) FLIM/1.14.7 (Sanjo) APEL/10.6 Emacs/22.0.50 (powerpc-unknown-netbsd2.99.15) MULE/5.0 (賢木)
(違いは、良く分らない)。 いろいろな作業のうちの Summary の sort が速くなったらしい。 (が、他にも作業はあるので..)
Too many messages(508).  Update all? (y or n) 
Creating msgdb...done
Inserting message...done
Updating marks...
Scoring...done
Updated (-0/+508) message(s). [2 times]
例えば、この最後の Updated からは瞬間的に表示される。
普通は、Update: all なんてしないので、現実問題として、 すごく速くなったように感じる。

#2 [iPod] 家人のために 6GB mini を買って来た。

FireWire の線が付いていないというのは聞いていたが、 何と充電器も付いていない。これはちょっとびっくり。 USB 用のものを買うと 3,400円もする ( 付属品 )。 一週間くらいの旅行に、PC 無で出かける時はどうするのかな (実は家には FireWire の充電器が三つあるから、 多分それを持って行けば良い訳だが。あ、 FireWire の線は買っておくとする)。 それとも Dock かな。4,500 円は高いが、カメラの電池と同じだ と思えば、そんなものかと。
別売の FireWireまたはUSB 2.0* Dockは簡単かつワンステップでiPod miniの充電と同期を行うことができます。
こういう良く分らない文章は止めて欲しいな。 つまり「または」とあるのは、商品が二種類あるのか、 これ一台で両方に使えるのか分らない、という意味 (まあ、多分後の方だと思いたいが)。


2005年02月27日() 旧暦 [n年日記] [更新:"2005/02/27 21:56:57"]

#1 [NetBSD][pkgsrc] pkgsrc/devel/glib2

cc -DHAVE_CONFIG_H -I. -I.. -DG_LOG_DOMAIN=\"GLib\" -DG_DISABLE_CAST_CHECKS -DG_DISABLE_DEPRECATED -DGLIB_COMPILATION -DPREFIX=/usr/pkg -DPKGLOCALEDIR=share -DPKG_SYSCONFDIR=/usr/pkg/etc -I/export/pkgsrc/devel/glib2/work.mini/.buildlink/include -pthread -O2 -Wall -MT gutils.lo -MD -MP -MF .deps/gutils.Tpo -c gutils.c -fPIC -DPIC -o .libs/gutils.o
gutils.c: In function `IA__g_get_system_data_dirs':
gutils.c:1860: error: parse error before '/' token
gutils.c: In function `IA__g_get_system_config_dirs':
gutils.c:1903: error: parse error before '/' token
gutils.c: In function `unalias_lang':
gutils.c:1978: error: parse error before '/' token
distcc[20924] ERROR: compile gutils.c on localhost failed
gmake[4]: *** [gutils.lo]
ttyp3:root@mini 21:39:01/050227(...devel/glib2)# sed -n -e '1860p' -e 1903p -e 1978p ./work.mini/glib-2.6.2/glib/gutils.c will returns following result
          data_dirs = PREFIX "/share/";
          conf_dirs = PKG_SYSCONFDIR "/xdg";
    read_aliases (PREFIX "/" PKGLOCALEDIR "/locale/locale.alias");
It seems to have extra spaces ?

Is this related to pkg/29347 ( as was fixed) ? That fix changes the Makefile. But I am using 1.66 already. By changing patch-ah seems to fix the problem.



2005年02月26日() 旧暦 [n年日記] [更新:"2005/02/26 14:55:14"]

#1 [Network][abuse] osakakita

dialup から直接 SMTP で送って来るのは、落してしまってもいいのでは ? と:
block in log on pppoe0 proto tcp from 61.207.0.0/16 to any port = 25
block in log on pppoe0 proto tcp from 222.148.0.0/16 to any port = 25
これを確認するのに使った Perl 手続き IPアドレス管理者指定事業者リスト を見て、この手続きを使って調べて、もっと落してもいいのかな。 候補:
[211.129.188.19]
[219.162.158.2]
[222.148.239.193]
[222.149.37.157]
[222.149.37.22]
[60.40.153.52]
[61.112.70.82]
[61.207.64.39]

#2 [pkgsrc][www] www/firefox (firefox-1.0nb2.tgz)

家人が 何故 firefox を 使わないのか、と言うので、入れて見る。 pkg 万才

pkg_add すれば、すぐ動くのはうれしい (bulk build で 2.99.15 用 が出来ていた。実際にはまだ完了していないが)。
2005/02/26 11:53:25 4425/5358=82.6% graphics/cinepaint

しかし mozilla-1.7.5 に比べて、 何がうれしいのか 分らない。IE と比べてもらっても困るなぁ。

The Browser, reloaded だそうで。 世の中は 1.0.1 ですか


#3 [Apache] Content-Type: ( with

bugzilla/17497 以前にも同じことを登録していた人がいた。あべひろしさん ?


2005年02月25日(金) 旧暦 [n年日記] [更新:"2005/02/26 11:18:15"]

#1 [NetBSD][URL] NetBSD vs FreeBSD & Manitou-Mail

なかなか面白い記事だ。コメントのところまで読むのはちょっと大変。 メールを Postgres に入れて読む。面白そう。ただ、0.9.4 というのはことごとく無いと言われてしまう。 一番上に表示されているものを選んだら持って来られた。

いづれも raeva さんの日記 から

Manitou-Mail:

checking libpq-fe.h usability... no
checking libpq-fe.h presence... no
checking for libpq-fe.h... no
configure: error: Unable to find libpq-fe.h
ttyp8:makoto@st4200  23:11:18/050225(...local-src/manitou-0.9.4)> 
何かな ? postgresql が要るっていうことらしい。client にも ? Looks like postgresql should be installed. Then what is the point to pickup:
ttypf:makoto@st4200  23:23:31/050225(...powerpc/All)> ls -l postgre*
-rw-r--r--  1 root  wheel   370817 Feb 22 16:13 postgresql73-client-7.3.9.tgz
-rw-r--r--  1 root  wheel   641429 Feb 21 00:04 postgresql73-lib-7.3.9.tgz
-rw-r--r--  1 root  wheel  2823308 Feb 25 21:14 postgresql73-server-7.3.9.tgz
-rw-r--r--  1 root  wheel     3262 Feb 25 21:09 postgresql74-7.4.7.tgz
-rw-r--r--  1 root  wheel   906508 Feb 22 16:11 postgresql74-client-7.4.7.tgz
-rw-r--r--  1 root  wheel   450806 Feb 22 16:08 postgresql74-contrib-7.4.7.tgz
-rw-r--r--  1 root  wheel  1898231 Feb 20 23:01 postgresql74-docs-7.4.7.tgz
-rw-r--r--  1 root  wheel   842113 Feb 21 00:02 postgresql74-lib-7.4.7.tgz
-rw-r--r--  1 root  wheel  3565914 Feb 25 21:08 postgresql74-server-7.4.7.tgz
-rw-r--r--  1 root  wheel    21756 Feb 23 17:37 postgresql_autodoc-1.24.tgz
-rw-r--r--  1 root  wheel    28655 Feb 24 04:21 postgrey-1.17nb1.tgz
ttypf:makoto@st4200  23:23:34/050225(...powerpc/All)> 
should be postgresql74-7.4.7.tgz pkg_info postgresql74-7.4.7.tgz said
...
This is the meta-package for the PostgreSQL database system.

pkg_add:

ttyp9:makoto@st4200 19:16:09/050225(...powerpc/All)> sudo pkg_add postgresql74-7.4.7.tgz
Password:
pkg_add: pkg `postgresql74-client>=7.4.7' required, but `postgresql74-client-7.4.6nb1' found installed.
pkg_add: pkg `postgresql74-server>=7.4.7' required, but `postgresql74-server-7.4.6nb3' found installed.
pkg_add: Please resolve this conflict!
pkg_add: 2 package additions failed

pkg_delete/pkg_add:

374 23:26 sudo pkg_add postgresql74-7.4.7.tgz
375 23:27 sudo pkg_delete -f postgresql74-client-7.4.6nb1
376 23:27 sudo pkg_delete -f postgresql74-server-7.4.6nb3
377 23:28 sudo pkg_add postgresql74-7.4.7.tgz
378 23:28 pkg_info | grep postgres
379 23:28 sudo pkg_delete -f postgresql74-lib
380 23:29 sudo pkg_delete -f php-pgsql
381 23:29 sudo pkg_add postgresql74-7.4.7.tgz
382 23:29 sudo pkg_add php-pgsql-4.3.10.tgz
It is not a trivial work at this time of late night:

configure again::

..
checking libpq-fe.h usability... no
checking libpq-fe.h presence... no
checking for libpq-fe.h... no
configure: error: Unable to find libpq-fe.h
Nothing changed: ??

find -name libpq-fe.h:

ttyp9:makoto@st4200 23:34:49/050225(...local-src/manitou-0.9.4)> find /usr/pkg -name libpq-fe.h
/usr/pkg/include/libpq-fe.h
./configure --with-pgsql-includes=/usr/pkg/include
will get pass above problem, then I've got
checking for PQconnectdb in -lpq... no
configure: error: Unable to use -lpq
./configure --with-pgsql-includes=/usr/pkg/include -with-pgsql-libs=/usr/pkg/lib
...
checking for IceConnectionNumber in -lICE... yes
checking for Qt... ls: /lib/libqt*: No such file or directory
ls: /usr/lib/libqt*: No such file or directory
ls: /usr/local/lib/libqt*: No such file or directory
ls: /opt/lib/libqt*: No such file or directory
no
configure: creating ./config.status
..

pkg_add qt2-libs-2.3.1nb6.tgz:

ttyp9:makoto@st4200 23:46:11/050225(...powerpc/All)> sudo pkg_add qt2-libs-2.3.1nb6.tgz
Then I got pkg_info -D screen
ttyp9:makoto@st4200  23:53:01/050225(...local-src/manitou-0.9.4)> \
./configure \
--with-pgsql-includes=/usr/pkg/include \
--with-pgsql-libs=/usr/pkg/lib \
--with-Qt-dir=/usr/pkg/qt2
ttyp9:makoto@st4200  23:53:03/050225(...local-src/manitou-0.9.4)> 

make:

In file included from /usr/include/g++/bits/gthr-default.h:40,
                 from /usr/include/g++/bits/gthr.h:101,
                 from /usr/include/g++/bits/c++io.h:37,
                 from /usr/include/g++/bits/fpos.h:44,
                 from /usr/include/g++/iosfwd:49,
                 from /usr/include/g++/bits/stl_algobase.h:70,
                 from /usr/include/g++/bits/stl_tree.h:86,
                 from /usr/include/g++/map:66,
                 from main.h:42,
                 from main.cpp:25:
/usr/pkg/include/pthread.h:285: error: conflicting types for `typedef struct 
   pthread_st*pthread_t'
/usr/include/pthread_types.h:71: error: previous declaration as `typedef struct 
   __pthread_st*pthread_t'
It looks like /usr/pkg/inclue/pthread.h and /usr/include/pthread_types.h are conflicting:
> find /usr/include /usr/pkg/include -name pthre\* -ls
   17666 Feb 15 23:47 /usr/include/g++/bits/pthread_allocimpl.h
    6885 Feb 15 23:46 /usr/include/pthread_dbg.h
   13444 Feb 15 23:46 /usr/include/pthread.h
p    5379 Feb 15 23:46 /usr/include/pthread_queue.h
    6976 Feb 15 23:46 /usr/include/pthread_types.h
   20463 Jan  7 14:11 /usr/pkg/include/pthread.h


2005年02月24日(木) 旧暦 [n年日記] [更新:"2005/02/24 13:07:02"]

#1 [pkgsrc][php] pear intall

PEAR がないというので、 以前の日記(12/31) を見て入れて見る
ttyq3:makoto@st4200  13:01:28/050224(~)> pear remote-list | grep Form
HTML_Form                 1.1.1    
HTML_QuickForm            3.2.4pl1 
HTML_QuickForm_Controller 1.0.4    
ttyq3:makoto@st4200  13:01:34/050224(~)> pear remote-list | grep Mail
Mail                      1.1.4    
Mail_Mime                 1.2.1    
Mail_Queue                1.1.3    
ttyq3:makoto@st4200  13:01:38/050224(~)> sudo pear install Mail_Mime
Password:
downloading Mail_Mime-1.2.1.tar ...
Starting to download Mail_Mime-1.2.1.tar (-1 bytes)
..................done: 77,312 bytes
install ok: Mail_Mime 1.2.1
ttyq3:makoto@st4200  13:02:04/050224(~)> cd  /usr/pkg/lib/php/
ttyq3:makoto@st4200  13:02:32/050224(...lib/php)> find . -cmin -10  -ls
   2 drwxr-xr-x    2 root         512 Feb 24 13:02 ./.registry
   6 -rw-r--r--    1 root        2613 Feb 24 13:02 ./.registry/mail_mime.reg
   0 -rw-r--r--    1 root           0 Feb 24 13:02 ./.lock
   2 drwxr-xr-x    4 root         512 Feb 24 13:02 ./data
   2 drwxr-xr-x    2 root         512 Feb 24 13:02 ./data/Mail_Mime
   6 -rw-r--r--    1 root        2135 Feb 24 13:02 ./data/Mail_Mime/xmail.xsl
   2 -rw-r--r--    1 root         566 Feb 24 13:02 ./data/Mail_Mime/xmail.dtd
   2 drwxr-xr-x    2 root         512 Feb 24 13:02 ./Mail
  60 -rw-r--r--    1 root       30463 Feb 24 13:02 ./Mail/mimeDecode.php
  26 -rw-r--r--    1 root       12744 Feb 24 13:02 ./Mail/mimePart.php
  48 -rw-r--r--    1 root       23743 Feb 24 13:02 ./Mail/mime.php


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

#1 [NetBSD][pkgsrc][bulk-build] database/openldap

また ./conftest で無限待機 ? 今回はそのプロセスを kill したので無事次に行っている。
2005/02/22 17:31:55 3321/5358=62.0% databases/openldap @ powerpc> ===> Cleaning for gmake-3.80nb4
2005/02/23 08:17:55 3322/5358=62.0% databases/gdbm_primitive @ powerpc> ### Current pkg count: 7 installed packages: db4-4.3.27nb1 digest-20021220 distcc-2.18.2nb2 gmake-3.80nb4 libtool-base-1.5.10nb9 openldap-2.2.20nb2 popt-1.7nb5
そこだけ試すと、どうも、 openldap-2.2.20/confiugre の中の次の conftest を実行中らしいと分る。
  19977   cat > conftest.$ac_ext <<EOF
  19978 #line 19979 "configure"
  19979 #include "confdefs.h"
  19980
  19981 #ifdef HAVE_DB_185_H
  19982         choke me;
  19983 #else
  19984 #include <db.h>
その実行形式だけを取出して ktrace conftest してから kdump ktrace して見ると、 次のような部分がある。
  2719 conftest NAMI  "DB_CONFIG"
  2719 conftest RET   __stat13 -1 errno 2 No such file or directory
  2719 conftest CALL  open(0x1811060,0,0x1b6)
  2719 conftest NAMI  "DB_CONFIG"
  2719 conftest RET   open -1 errno 2 No such file or directory
  2719 conftest CALL  __stat13(0x41915c4c,0x7fffd520)
  2719 conftest NAMI  "/var/tmp"
  2719 conftest RET   __stat13 0
  2719 conftest CALL  break(0x1815000)
  2719 conftest RET   break 0
  2719 conftest CALL  break(0x1816000)
  2719 conftest RET   break 0
  2719 conftest CALL  getpid
  2719 conftest RET   getpid 2719/0xa9f, 857/0x359
  2719 conftest CALL  gettimeofday(0x7fffd5f8,0)
  2719 conftest RET   gettimeofday 0
  2719 conftest CALL  select(0,0,0,0,0x7fffd608)
  2719 conftest RET   select 0
  2719 conftest CALL  select(0,0,0,0,0x7fffd608)
(これだけでは良く分らないが) 念為その時に捕獲した conftest.c conftest.bin kdump ktace.out

因みに: perl -e 'print scalar(localtime(0x7fffd608)),"\n"; すると、
Tue Jan 19 09:15:04 2038
と言う。多分関係ないとは思うが。
これは timeval そのものではなくて、それへの pointer かな。 gdb して見ようと思ったが、-g が付いていなかった。 printf debug によれば、configure の次のところで返事が返って来ない。

  20014 #if (DB_VERSION_MAJOR > 3) || (DB_VERSION_MINOR >= 1)
  20015         rc = env->open( env, NULL, flags, 0 );
  20016 #else
  20017         rc = env->open( env, NULL, NULL, flags, 0 );
  20018 #endif
(行番号は少しずれているかも知れない)。

local-src で同じものを configure すると、次のように:

checking for Berkeley DB thread support... no
checking Berkeley DB version for BDB backend... no
configure: error: BDB: BerkeleyDB version incompatible
返事は帰って来る。そのまま止ってしまうが。


2005年02月22日(火) 旧暦 [n年日記] [更新:"2005/02/22 16:57:06"]

#1 [NetBSD][pkgsrc][bulk-build] 12 時間くらい考え込んでいる

前にも同じのがあった気がするが
2005/02/21 21:03:44 3063/5358=57.2% games/exchess-book-medium @ powerpc> Sorting records for chunk 95
ps ax より
26861 ttyp1 RN+ 686:33.67 exchess

#2 [Emacs] 22.0.50 core dumps

どうもアウトライン(マイナ)モード中に落ちる。
gdb /usr/local/bin/emacs emacs.core
...

#0  0x41e472b0 in ?? () from /usr/lib/libc.so.12
(gdb) bt
#0  0x41e472b0 in ?? () from /usr/lib/libc.so.12
#1  0x41e8f78c in ?? () from /usr/lib/libc.so.12
#2  0x01e3a000 in ?? ()
(gdb) 
-g って付けていなかったかなぁ。Makefile には
CFLAGS=-g -O2 
と書いてある。make install する時に strip しているかな ? そうか libc の方に symbol がない ?
 1d76004:       01 e3 a0 00     .long 0x1e3a000
良く分らない時には、常に gdb の中で起動する ?


2005年02月20日() 旧暦 [n年日記] [更新:"2005/02/20 22:54:38"]

#1 [NetBSD][pkgsrc][emulators] COMPAT_LINUX

カーネルの config に
options COMPAT_LINUX 
が定義されていない機械で、linux の実行形式 (binary)を実行 しようとすると、NetBSD emulation になってしまい、 syscall の番号が正しくないものを実行してしまったりする。 options COMPAT_LINUX が定義されているカーネルでは、次のような 変数を見ることが出来る。
sysctl -a | grep -i linux
emul.linux.kern.ostype = Linux
emul.linux.kern.osrelease = 2.4.18
emul.linux.kern.osversion = #0 Wed Feb 20 20:00:02 CET 2002
そこで、そのようなものが定義されていない場合には、実行しない ように気を付けた方がいい。人間の監視に期待するのは変だが。

で、例えば、pkgsrc/emulators/suse_base を COMPAT_LINUX の定義されていないカーネルで make install した時に、時計が 1970/1/1 になってしまうのを 避けるには、次のような修正をしておくといい。 LINUX_SYSCTL_OSRELEASE はたまたま、 suse_linux/Makefile.application で調べているので、それを利用することにしている。

Index: Makefile
===================================================================
RCS file: /e/st4200/cvsync/pkgsrc/emulators/suse_base/Makefile,v
retrieving revision 1.52
diff -u -r1.52 Makefile
--- Makefile	23 Jan 2005 12:06:07 -0000	1.52
+++ Makefile	1 Jan 1970 20:05:48 -0000
@@ -25,6 +25,10 @@
 RPMFILES=		aaa_dir.rpm gppshare.rpm ncurses.rpm \
 			readline.rpm bash.rpm sh-utils.rpm
 
+.if !defined(LINUX_SYSCTL_OSRELEASE)
+PKG_SKIP_REASON+= "${PKGNAME} is not available for ${MACHINE_PLATFORM}, needs 'options COMPAT_LINUX' in kernel config"
+.endif
+
 .include "../../emulators/suse_linux/arch.mk"
 
 .if ${SUSE_ARCH} == "i386"
これで安心して
cd pkgsrc/mk
time sudo sh bulk/build
出来る気がする。

#2 options COMPAT_LINUX

When this line is defined in kernel config, I've got the error
cc -O2 -pipe -Werror -Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wno-main -Wno-format-zero-length -Wno-nonnull -Wno-uninitialized -msoft-float -fno-zero-initialized-in-bss -ffreestanding -I. -I../../../../arch -I../../../.. -nostdinc -DDIAGNOSTIC -DCPUVERBOSE -DZS_CONSOLE_ABORT -DMAXUSERS=32 -D_KERNEL -D_KERNEL_OPT -Dmacppc -I../../../../dist/ipf -c ../../../../compat/linux/common/linux_sg.c
In file included from ../../../../compat/linux/common/linux_sg.c:41:
../../../../dev/scsipi/scsiconf.h:65: error: field `sc_dev' has incomplete type
*** Error code 1

Stop.
make: stopped in /export/src-20050214ts/sys/arch/macppc/compile/INSECURE-ZS-L2-1M-PB2-SHM
508.118u 51.903s 9:14.20 101.0% 0+0k 98+2504io 1532pf+0w
So I applied the patch
--- ../usr/src/sys/compat/linux/common/linux_sg.c	2005-02-15 22:11:58.000000000 +0900
+++ sys/compat/linux/common/linux_sg.c	1970-01-02 04:32:40.000000000 +0900
@@ -38,7 +38,7 @@
 
 #include <sys/scsiio.h>
 #include <dev/scsipi/scsipi_all.h>
-#inpclude <dev/scsipi/scsiconf.h>
+#include <dev/scsipi/scsipiconf.h>
 
 #include <sys/sa.h>
 #include <sys/syscallargs.h>


#3 [NetBSD][pkgsrc] audio/darkice

Is this the right thing ?

ttypa:makoto@st4200  16:00:41/050220(...audio/darkice)> darkice -v 10 -c /usr/pkg/etc/darkice.conf
DarkIce 0.14 live audio streamer, http://darkice.sourceforge.net
Copyright (c) 2000-2004, Tyrell Hungary, http://tyrell.hu

Using config file: /usr/pkg/etc/darkice.conf
Using OSS DSP input device: /dev/audio1
16:00:50: encoding
16:00:50: Not running as super-user, unable to use POSIX real-time scheduling
16:00:50: It is recommended that you run this program as super-user
DarkIce: DarkIce.cpp:963: can't open connector [0]
/dev/audio1 was temporarily unavailable. Plug off USB and then plug in restores the situation. Then I got:
ttypa:makoto@st4200  16:09:29/050220(...audio/darkice)> sudo darkice -v 10 -c /usr/pkg/etc/darkice.conf
DarkIce 0.14 live audio streamer, http://darkice.sourceforge.net
Copyright (c) 2000-2004, Tyrell Hungary, http://tyrell.hu

Using config file: /usr/pkg/etc/darkice.conf
Using OSS DSP input device: /dev/audio1
16:11:50: encoding
16:11:50: scheduler high priority 78
16:11:50: Using POSIX real-time scheduling, priority 77
16:11:50: BufferedSink, new peak: 0
16:11:50: BufferedSink, remaining: 61440
16:11:50: BufferedSink, new peak: 7
16:11:50: BufferedSink, remaining: 61433
16:11:50: BufferedSink, new peak: 8
16:11:50: BufferedSink, remaining: 61432
16:11:50: BufferedSink, new peak: 22
16:11:50: BufferedSink, remaining: 61418
DarkIce: LameLibEncoder.cpp:75: lame lib opening underlying sink error [0]
ttypa:makoto@st4200  16:11:50/050220(...audio/darkice)> 
this message means that for some reason darkice couldn"t connect to icecast. this could either be that the server name or port parameter is not correct, or you have supplied a wrong password.

#4 [pkgsrc] cyrus-imapd gone ?

うめさんの日記 より
予告されていた通り、ports/mail/cyrus-imapd が削除された。 本家では既に 2.2.X が stable 扱いになり、2.0.X は 2.0.17 で開発が凍結されていた。2.0.17 は SASLv1 を使う最後のリリースであり、port はできるだけ残しておきたいと思っていたが、脆弱性が報告され、対策もされない状態なので、いよいよ消すことになった。 さようなら、ports/mail/cyrus-imapd。
あれ、使ってはいけないのかな...

#5 [pkgsrc][bulk-build][MacOSX] /bin/sh: -c: line 1: syntax error near unexpected token `)'

I have reported on 2/10 I've got following error.
===> *** '/usr/pkg/sbin/download-vulnerability-list'.
===> Creating toolchain wrappers for perl-5.8.6nb2
/bin/sh: -c: line 1: syntax error near unexpected token `)'
*** Error code 2
This is because X11BASE was empty. libtool-base had the same error. By writing following line in /etc/mk.conf,
X11BASE= /usr/X11R6
this problem is fixed.


2005年02月19日() 旧暦 [n年日記] [更新:"2005/02/19 15:55:15"]

#1 [NetBSD][2.99.15] 机上機も 2.99.15 (audio) にした

これで Edirol UA-1X をつないで録音出来る。 留守録をするとなるのと時計が正確な必要があるが、今朝は さっそく遅れていた ... ;-(
NetBSD st4200 2.99.15 NetBSD 2.99.15 (INSECURE-ZS-L2-1M-PB2-SHM) #0: Sun Feb 13 23:21:27 JST 2005 makoto@mini:/export/20050210/checkout/src/sys/arch/macppc/compile/INSECURE-ZS-L2-1M-PB2-SHM macppc
変だなぁ。audio 以前の kernel だ。
> ls -tl /netbsd*
-rwxr-xr-x 1 root wheel 4853988 Feb 16 02:02 /netbsd.2.99.15*
-rw-r--r-- 2 root wheel 4871496 Feb 13 23:25 /netbsd-2.99.15-INSECURE-ZS-L2-1M-PB2-SHM
-rw-r--r-- 2 root wheel 4871496 Feb 13 23:25 /netbsd.6
-rw-r--r-- 1 root wheel 4768492 Jan 5 21:37 /netbsd.h
-rwxr-xr-x 1 root wheel 4768412 Jan 3 23:00 /netbsd-2.99.12*
このうちの 6 で動いているはずだが。.. もしかして、USB を使えば、以前から audio は使えたのかな。

#2 [Emacs] segfault で落ちるので、作り直そうと

make bootstrap
...
gcc -nostartfiles `echo -R/usr/X11R6/lib | sed -e 's/-R/-Wl,-rpath,/'` -Wl,-rpath,/usr/pkg/lib -L/usr/pkg/lib -Wl,-rpath,/usr/local/lib -L/usr/local/lib -Wl,-z,nocombreloc -Wl,-znocombreloc -L/usr/X11R6/lib -o temacs pre-crt0.o /usr/lib/crt0.o /usr/lib/crti.o /usr/lib/crtbegin.o dispnew.o frame.o scroll.o xdisp.o xmenu.o window.o charset.o coding.o category.o ccl.o cm.o term.o xfaces.o xterm.o xfns.o xselect.o xrdb.o fontset.o xsmfns.o fringe.o image.o emacs.o keyboard.o macros.o keymap.o sysdep.o buffer.o filelock.o insdel.o marker.o minibuf.o fileio.o dired.o filemode.o cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o alloc.o data.o doc.o editfns.o callint.o eval.o floatfns.o fns.o print.o lread.o abbrev.o syntax.o unexelf.o bytecode.o process.o callproc.o region-cache.o sound.o atimer.o doprnt.o strftime.o intervals.o textprop.o composite.o md5.o tparam.o lastfile.o gmalloc.o ralloc.o vm-limit.o widget.o mktime.o ../lwlib/liblw.a -L/usr/X11R6/lib -lXaw3d -lXmu -lXt -lSM -lICE -lXext -ltiff -ljpeg -lpng -lz -lm -lungif -lXpm -lX11 -lossaudio -ltermcap -lm -lgcc -lc -lgcc /usr/lib/crtend.o /usr/lib/crtn.o
gcc: pre-crt0.o : No such file or directory
gcc: ../lwlib/liblw.a : No such file or directory
*** Error code 1
  • gcc 3.3.3
    ttyp4:makoto@st4200 10:49:58/050219(...local-src/emacs-work)> gcc --version
    gcc (GCC) 3.3.3 (NetBSD nb3 20040520)
  • cvs update -dP -C -D 20050201-UTC
    emacs の方を 2/01 版にして見たが、全く同じということは、gcc の方の問題かな。
  • 最近の make
    22.0.50 は 2/12 日に作っている ... ?
  • Emacs-21.4 は出来た
    (make bootstrap していないが)

configure の方法:

configure する時に、src の内側と、外側の二通りがある。一回内側でやった後に、 そのまま外側でやろうとすると、この問題が起きるような気がする。
ttyp7:makoto@st4200 11:29:06/050219(...emacs/src)> find . -name pre-crt0\* -ls
1486054 4 -rw-r--r-- 1 makoto wheel 484 Sep 2 2003 ./pre-crt0.c
1483796 4 -rw-r--r-- 1 makoto wheel 1488 Feb 12 16:28 ./pre-crt0.o
同様に ../lwlib/liblw.a も内側に残っていた。これらを消したら、解決。
GNU Emacs 22.0.50.1 (powerpc-unknown-netbsd2.99.15, X toolkit, Xaw3d scroll bars) of 2005-02-19 on st4200
きょうは anoncvs がこわれている ?

#3 [bulk-build][NetBSD][pkgsrc] 時刻が狂う現場

今回は記録を残すようにしておいた。
2005/02/19 01:58:31 1233/5358=23.0% emulators/suse_base @ powerpc> Stop.
2005/02/19 01:58:31 1233/5358=23.0% emulators/suse_base @ powerpc> make: stopped in /export/pkgsrc/emulators/suse_base
BULK> Package rar-2.02 not built yet, packaging...
1970/01/01 09:01:38 1234/5358=23.0% archivers/rar @ powerpc> <pre>
1970/01/01 09:01:38 1234/5358=23.0% archivers/rar @ powerpc>
もし、何を make しているかが、関係あるとすると、 emulators/suse_base かな .

再現 !
:

ttyp3:root@mini 14:10:05/050218(...emulators/suse_base)# make package
===> *** No /export/pkgsrc/distfiles/pkg-vulnerabilities file found,
===> *** skipping vulnerability checks. To fix, install
===> *** the pkgsrc/security/audit-packages package and run
===> *** '/usr/pkg/sbin/download-vulnerability-list'.
===> Installing for suse_base-7.3nb6
for FILE in /export/pkgsrc/emulators/suse_base/work.mini/*.sh; do install -c -o root -g wheel -m 555 $FILE /usr/pkg/sbin/`basename $FILE .sh`; done
install -d -o root -g wheel -m 755 /usr/pkg/emul/linux/dev
/bin/ln -fs /dev/sound /usr/pkg/emul/linux/dev/dsp
/bin/ln -fs /dev/null /usr/pkg/emul/linux/dev/null
/bin/ln -fs /dev/tty /usr/pkg/emul/linux/dev/tty
/usr/pkg/sbin/rpm2pkg -d /usr/pkg -f /export/pkgsrc/emulators/suse_base/work.mini/PLIST_DYNAMIC -p emul/linux -i tmp -i usr/tmp -i var /export/pkgsrc/distfiles/suse73/ppc/aaa_dir.rpm /export/pkgsrc/distf
iles/suse73/ppc/gppshare.rpm /export/pkgsrc/distfiles/suse73/ppc/ncurses.rpm /export/pkgsrc/distfiles/suse73/ppc/readline.rpm /export/pkgsrc/distfiles/suse73/ppc/bash.rpm /export/pkgsrc/distfiles/suse73/
ppc/sh-utils.rpm /export/pkgsrc/distfiles/suse73/ppc/glibc-2.2.4-69.ppc.rpm /export/pkgsrc/distfiles/suse73/ppc/libz-1.1.3-432.ppc.rpm
echo "@dirrm emul/linux" >>/export/pkgsrc/emulators/suse_base/work.mini/PLIST_DYNAMIC
install -c -o root -g wheel -m 444 /export/pkgsrc/emulators/suse_base/work.mini/SuSE-release /usr/pkg/emul/linux/etc
install -c -o root -g wheel -m 444 /export/pkgsrc/emulators/suse_base/files/ld.so.conf /usr/pkg/emul/linux/etc
/usr/pkg/sbin/fixelfprot /usr/pkg/emul/linux/sbin/ldconfig
fixelfprot: execute permission added
/usr/pkg/emul/linux/sbin/ldconfig -r /usr/pkg/emul/linux
FATAL: kernel too old
*** Signal 6

Stop.
make: stopped in /export/pkgsrc/emulators/suse_base
*** Error code 1

Stop.
make: stopped in /export/pkgsrc/emulators/suse_base
*** Error code 1

Stop.
make: stopped in /export/pkgsrc/emulators/suse_base
*** Error code 1

Stop.
make: stopped in /export/pkgsrc/emulators/suse_base
ttyp3:root@mini DING!/700101(...emulators/suse_base)#

/usr/pkg/emul/linux/sbin/ldconfig -r /usr/pkg/emul/linux:

ttyp3:root@mini DING!/700101(...emulators/suse_base)# date 200502191417 Sat Feb 19 14:17:00 JST 2005 ttyp3:root@mini 14:17:00/050219(...emulators/suse_base)# ttyp3:root@mini 14:17:01/050219(...emulators/suse_base)# ttyp3:root@mini 14:17:01/050219(...emulators/suse_base)# /usr/pkg/emul/linux/sbin/ldconfig -r /usr/pkg/emul/linux FATAL: kernel too old Abort (core dumped) ttyp3:root@mini DING!/700101(...emulators/suse_base)#
多分この ldconfig は glibc-2.2.4-69.ppc.rpm に含まれているものだと思う。
ttyp2:makoto@harry 9:06:06/700101(...suse73/ppc)> foreach i ( *rpm )
foreach? echo $i
foreach? rpm -q -s -p $i |grep ldconfig
foreach? end
aaa_dir.rpm
bash.rpm
glibc-2.2.4-69.ppc.rpm
(no state) /sbin/ldconfig
(no state) /usr/share/man/man8/ldconfig.8.gz
gppshare.rpm
libz-1.1.3-432.ppc.rpm
ncurses.rpm
readline.rpm
sh-utils.rpm
ttyp2:makoto@harry 9:06:20/700101(...suse73/ppc)>
あまり考えたくないので、bulk build の中では、 ここを飛ばして実行する方法を調べた方がよさそう。
かなり前に報告されている問題らしい。 current-users/2002/11/26
ttyp2:makoto@harry  9:00:19/700101(...emulators/suse_base)> kdump ktrace.out 
 17699 ktrace   EMUL  "netbsd"
 17699 ktrace   CALL  execve(0x7fffdc27,0x7fffdb30,0x7fffdb40)
 17699 ktrace   NAMI  "/usr/pkg/emul/linux/sbin/ldconfig"
 17699 ldconfig EMUL  "netbsd"
 17699 ldconfig RET   execve JUSTRETURN
 17699 ldconfig CALL  settimeofday(0x7fffd918,0x7fffdb34)
 17699 ldconfig RET   settimeofday 0
 17699 ldconfig CALL  write(2,0x1005d0e8,0x16)
 17699 ldconfig GIO   fd 2 wrote 22 bytes
       "FATAL: kernel too old
       "
 17699 ldconfig RET   write 22/0x16
 17699 ldconfig CALL  pwrite(1,0x7fffd838,0,8,0x7f7f7f7f,0x8080)
 17699 ldconfig GIO   fd 1 wrote 0 bytes
       ""
 17699 ldconfig RET   pwrite 0
 17699 ldconfig CALL  getpid
 17699 ldconfig RET   getpid 17699/0x4523, 16588/0x40cc
 17699 ldconfig CALL  kill(0x4523, SIGABRT)
 17699 ldconfig RET   kill 0
 17699 ldconfig PSIG  SIGABRT SIG_DFL
 17699 ldconfig NAMI  "ldconfig.core"
ttyp2:makoto@harry  9:00:21/700101(...emulators/suse_base)> 
ここに netbsd という字があるのが良くない ?


2005年02月18日(金) 旧暦 [n年日記] [更新:"2005/02/19 00:56:18"]

#1 [NetBSD][pkgsrc][bulk-build] 1343/1702/5358

2005/02/18 08:54:49 1702/5358=31.8% textproc/jade
359 (21%) も落としているので、何か良くないことが起きているのかな。
きのう、(1)時計が狂った (2) やけに先に進んでいる ので、一度中断して、再開した。

今朝見たら、また時計が狂っていた( epoch 戻り)。 そこで、時刻だけを合せた。

どうも、perl (58) を作っている最中に時刻を合せたせいで、 次のようになってしまったと思う。

Processing hints file hints/netbsd.pl
Writing Makefile for DynaLoader
==> Your Makefile has been rebuilt. <==
==> Please rerun the make command.  <==
false
*** Error code 1

Stop.
make: stopped in /export/pkgsrc/lang/perl58/work.mini/perl-5.8.6/ext/DynaLoader
*** Error code 1
perl がないと、かなり困ることになるので、中断。
typ2:root@mini 22:43:09/050218(...lang/perl58)# grep 'marking pack' .broken.mini.html | wc 2157 21570 216560
2150 個も broken になってしまう。

#2 [NetBSD][macppc][audio] EDIROL-UA-1X

uaudio0 at uhub1 port 1 configuration 1 interface 0: Burr-Brown from TI USB Audio CODEC, rev 1.10/1.00, addr 2
uaudio0: audio rev 1.00
audio1 at uaudio0: full duplex, independent
uhidev1 at uhub1 port 1 configuration 1 interface 3
uhidev1: Burr-Brown from TI USB Audio CODEC, rev 1.10/1.00, addr 2, iclass 3/0
uhid0 at uhidev1: input=1, output=0, feature=0
audio0 at snapper0: full duplex
uhidev0 at uhub0 port 1 configuration 1 interface 0uaudio0 at uhub1 port 1 configuration 1 interface 0
uhidev0: Genesys Logic USB Mouse, rev 1.00/2.42, addr 2, iclass 3/1
uaudio0: audio rev 1.00
audio1 at uaudio0: full duplex, independent
uhidev1 at uhub1 port 1 configuration 1 interface 3
uhidev1: Burr-Brown from TI USB Audio CODEC, rev 1.10/1.00, addr 2, iclass 3/0
uhid0 at uhidev1: input=1, output=0, feature=0
これで、
dd of=/dev/audio1 if=audio
dd if=audio  /dev/audio1
とすると録音・再生が出来る。再生の方は audio0 の指定をすれば、 本体のスピーカから音が出る。

しかし、この形式は、

> file audio
audio: data
となっていて、他とは交換が出来ない。???

usbdev -v とやるらしい:

sudo usbdevs -v
Controller /dev/usb0:
addr 1: full speed, self powered, config 1, OHCI root hub(0x0000), Apple Computer(0x106b), rev 1.00
port 1 addr 2: low speed, power 48 mA, config 1, USB Mouse(0x1205), Genesys Logic(0x05e3), rev 2.42
port 2 powered
Controller /dev/usb1:
addr 1: full speed, self powered, config 1, OHCI root hub(0x0000), Apple Computer(0x106b), rev 1.00
port 1 addr 2: full speed, power 100 mA, config 1, USB Audio CODEC(0x2902), Burr-Brown from TI(0x08bb), rev 1.00
port 2 powered

audiorecord:

ふかうみさんから、audiorecord(1) を使ったら ? と教わった。 これで .wav 形式で保存出来る。
audiorecord -d /dev/audio1  filename.wav
audiorecord -d /dev/audio1 -s 22050 -t 20:00 filename.wav
など。サンプリング間隔とか、録音時間とかも設定可能。 lame か sox で mp3 で変換出来る。


2005年02月17日(木) 旧暦 [n年日記] [更新:"2005/02/17 21:37:35"]

#1 [NetBSD][pkgsrc][bulk-build] for 2.99.15/powperc

distcc を使うなら、まずそれを package しておく:

-rw-r--r-- 1 root wheel 22646 Feb 17 00:15 digest-20021220.tgz
-rw-r--r-- 1 root wheel 153547 Feb 17 00:14 distcc-2.18.2nb2.tgz
-rw-r--r-- 1 root wheel 58138 Feb 17 00:13 popt-1.7nb5.tgz
-rw-r--r-- 1 root wheel 332236 Feb 17 00:12 gmake-3.80nb4.tgz
-rw-r--r-- 1 root wheel 552185 Feb 17 00:11 libtool-base-1.5.10nb9.tgz
package が作ってあれば、それを使ってくれる(はず)。

開始 2/17 00:11:

2005/02/17 12:07:31 813/5358=15.2% games/nethack-lib @ powerpc> cc -O -I../include -c vis_tab.c
12 時間で 15%。この調子だと 3.5 日くらい。 しかし distcc を使っている気配がない。/etc/mk.conf には次のように書いてある (これは distcc を作った後で変更する)。
PKGSRC_COMPILER= distcc gcc
DISTCC_HOSTS= localhost st42 u24 
distccmon-text 1 しても空行が表示されるだけ。

見ている前で時計が狂った:

2005/02/17 21:08:00 (付近)
 ↓
1970/01/01 10:53:20  1352/5358=25.2% 
時計を手で合せて、sh bulk というのが二つあったので、子供の方を kill。


2005年02月16日(水) 旧暦 [n年日記] [更新:"2005/02/17 01:18:27"]

#1 [NetBSD][build.sh][macppc] 20050214

Valentines special:
# TNF = (The NetBSD Foundation) Date to be checked out
TNFDATE=20050214-UTC
# nandra date: (patch file name)
DATE=050214

non stop completion (Mac mini):

ttyp5:makoto@mini 23:24:26/050215(...checkout/src)> time sudo ./build.sh release >& ../log-1
8473.864u 2720.771s 3:01:19.35 102.8% 0+0k 19393+442848io 32887pf+182w

sourcesets:

ttyp5:makoto@mini 6:39:25/050216(...checkout/src)> sudo env BUILD_DONE=1 TOOLDIR=/export/20050214/checkout/src/tooldir.NetBSD-2.99.15-powerpc ./build.sh -u sourcesets

bin/date with -static:

cd bin/date
cc -o date -static obj/date.o obj/netdate.o -L../../lib/libutil/obj -lutil
prepare ISO format with above bin/date

available at ftp:

install with CD-R and rebooted with new one:

boot cd:,ofwboot.elf netbsd.macppc
..
NetBSD mini 2.99.15 NetBSD 2.99.15 (GENERIC) #0: Wed Feb 16 02:02:32 JST 2005 root@mini:/export/20050214/checkout/src/sys/arch/macppc/compile/GENERIC macppc

#2 [NetBSD][pkgsrc] pkgtools/pkg_install

Correct behavior with 2.99.12
..
checking for struct statfs.f_iosize... no
checking for struct dirent.d_namlen... yes
checking *printf() support for %lld... yes
checking for strtoll... (cached) yes
checking whether optind is declared... yes
checking whether optreset is declared... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating nbcompat/config.h
cc -DDEF_UMASK=0022 -I/export/pkgsrc/pkgtools/pkg_install/work/libnbcompat -I. -I. -O2 -DHAVE_CONFIG_H -o bits bits.c
./bits nbcompat/nbtypes.h
/usr/bin/awk -f nbcompat.awk nbcompat/config.h > nbcompat/nbconfig.h
cc -DDEF_UMASK=0022 -I/export/pkgsrc/pkgtools/pkg_install/work/libnbcompat -I. -I. -O2 -DHAVE_CONFIG_H -c glob.c
ar cr libnbcompat.a glob.o
ranlib libnbcompat.a
configure: WARNING: If you wanted to set the --build type, don't use --host.
If a cross compiler is detected then cross compile mode will be used.
checking build system type... powerpc-unknown-netbsd2.99.12

Strange behavior with 2.99.15:

...
checking for struct statfs.f_iosize... no
checking for struct dirent.d_namlen... yes
checking *printf() support for %lld... yes
checking for strtoll... (cached) yes
checking whether optind is declared... yes
checking whether optreset is declared... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating nbcompat/config.h
make: Graph cycles through nbcompat/nbtypes.h
/usr/bin/awk -f nbcompat.awk nbcompat/config.h > nbcompat/nbconfig.h
cc -DDEF_UMASK=0022 -I/export/pkgsrc/pkgtools/pkg_install/work.mini/libnbcompat -I. -I. -O2 -DHAVE_CONFIG_H -c glob.c
In file included from __glob13.c:35,
from glob.c:12:
/export/pkgsrc/pkgtools/pkg_install/work.mini/libnbcompat/nbcompat.h:37:30: nbcompat/nbtypes.h: No such file or directory
*** Error code 1

Stop.
make: stopped in /export/pkgsrc/pkgtools/pkg_install/work.mini/libnbcompat
*** Error code 1

Stop.
make: stopped in /export/pkgsrc/pkgtools/pkg_install
===>
===> There was an error during the ``configure'' phase.
===> Please investigate the following for more information:
===> * config.log
===> * /export/pkgsrc/pkgtools/pkg_install/work.mini/.work.log
===>
*** Error code 1

Stop.
make: stopped in /export/pkgsrc/pkgtools/pkg_install

using -r 1.27 of pkgtools/libnbcompat/files/Makefile.in:

using -r 1.27 of pkgtools/libnbcompat/files/Makefile.in will fix above problem.


2005年02月15日(火) 旧暦 [n年日記]

#1 [MacOSX] pkgsrc/devel/glib

cd pkgsrc/devel/glib
bmake 
....
===> *** '/usr/pkg/sbin/download-vulnerability-list'.
===> Creating toolchain wrappers for libtool-base-1.5.10nb9
/bin/sh: -c: line 1: syntax error near unexpected token `)'
*** Error code 2
Very much the same as lang/perl58 at devel/libtool-base.

Adding one line on the file:
/Volume/packages/pkgsrc/devel/libtool-base/work.harry/.wrapper/tmp/arg-pp-darwin-gcc

#!/bin/sh
will change the situation: ?? NO, wrong observation.


2005年02月13日() 旧暦 [n年日記] [更新:"2005/02/17 01:21:06"]

#1 [NetBSD][pkgsrc][bulk-build] DVD を作る

2.99.15 の起動 CDROM に、2.99.14 の bulk build で作った packages を全て入れて、 pkg_add cdrtools-ossdvd をしておいて
sudo cdrecord -v dev=15,1,0 speed=4 -dao -data macppcdvd.iso
のようにする。ただし OF1/2 で DVD で起動することはないのでは ? と、OF3 起動だけにした。

#2 [NetBSD][build.sh] 20050210ts (2.99.15)

NetBSD pm76 2.99.15 NetBSD 2.99.15 (GENERIC) #0: Sun Feb 13 11:02:52 JST 2005 root@mini:/export/20050210/checkout/src/sys/arch/macppc/compile/GENERIC macppc
Mac mini の上で、3 時間くらいで作って、checkflist を一か所調整して、 以前の日記に書いてあった次のものを見て、
(cd src/distrib/sets ; \
 env  \
 RELEASEDIR=/export/20030726ts/r \
 DESTDIR=/export/20030726ts/d \
 NETBSDSRCDIR=/export/20030726ts/src \
 MACHINE=macppc \
 MACHINE_ARCH=powerpc \
 USE_TOOLS_TOOLCHAIN=yes \
 MKUNPRIVED=no \
 /export/20030726ts/src/tooldir.NetBSD-1.6T-powerpc/bin/nbmake sets)
確か
(cd src/distrib/sets ; \
 env  \
 RELEASEDIR=`pwd`/../../releasedir \
 DESTDIR=`pwd`/../../destdir.macppc \
 NETBSDSRCDIR=`pwd`/../../ \
 MACHINE=macppc \
 MACHINE_ARCH=powerpc \
 USE_TOOLS_TOOLCHAIN=yes \
 MKUNPRIVED=no \
 TOOLDIR=`pwd`/../../tooldir.NetBSD-2.99.14-powerpc \
 `pwd`/../../tooldir.NetBSD-2.99.14-powerpc/bin/nbmake sets)
のようなものを入れて(この項記憶)、作った。 20050210ts/ OF 1/2/3 bootable iso 形式 も手で作る。
これを使って、最近もらったばかりの PowerMac 7600 に入れて見る。 起動は
boot scsi-int/sd@3:0
さらに Mac mini も、これに上げる。Update にしないで Install を選んで しまったが、newfs はしなかったので、上書き設置。

設定のうち、以前に、新規に作っていたものは、そのまま残っている (変更したものは上書きで戻ってしまう)。



2005年02月12日() 旧暦 [n年日記] [更新:"2005/02/13 00:04:00"]

#1 [pkgsrc][NetBSD][bulk-build] 10 日目を過ぎているかな

2005/02/12 07:13:36 4950/5294=93.5% x11/kde3-i18n-nn @ powerpc>
4169/4950/5294

#2 [hns][abuse] Referer SPAM が多いので、

http://www.example.com/ のような単純なやつは表示から消すようにした。
	if ( $referer =~ m|^http://[^/]+/+$| ){ next;}

#3 [Mac][OS][X] 留守録

きのうは Mac OS X で AM 放送を予約録音をするには、どういう方法がある か調べていた。 otsune さんも似たようなこと を調べていたらしい。
  • USB から音を入れる
  • Audio Hijack Pro (Shareware $32)を使って schedule を設定 (Audio Hijack は Pro が付かないと予約録音が不可)
  • Nozomu Ando さんの cronwake を使って sleep/shutdown していても起きるように設定
これで出来るような気がする。で、 radioSHARK は買うつもりで(千葉)ヨドバシに行ったが、置いてなかった。DOS/V パラダイス にもなかった。

USB から音を入れるには、 Edirol の UA-1X を買って来て、普通のラジオをつなぐという方法もある。

Nozomu Ando さんは最近 macemacsjp のコミッタに登録された方だ。

radioSHARK だけでも予約録音可:

でも 月 - 木 の毎日だけとかは出来ないらしい。

#4 [Emacs] 22.0.50 にして見る

  • env LD_LIBRARY_PATH=/usr/X11R6/lib time make のようにする必要があった。
  • site-lisp はそのま横滑り(上書き で make install すると、 昔の site-lisp を使ってくれる)。後で全て入替えた方がいい気はしている。
  • apel は入直し
  • Wanderlust の icons を写す
    (/usr/local)> sudo mkdir -p sudo mkdir -p ./share/emacs/22.0.50/etc/wl/icons/
    (/usr/local)> sudo rsync -a ./share/emacs/21.3.50/etc/wl/icons/ ./share/emacs/22.0.50/etc/wl/icons/
  • 次のような問題がある
    Symbol's function definition is void: isearch-last-command-char
最後の問題は 21 が 22 になったことで、次のような変更が必要だった。
--- tc-2.3.1/lisp/tc-sysdep.el-old	2005-02-12 17:26:38.000000000 +0900
+++ tc-2.3.1/lisp/tc-sysdep.el	2005-02-12 17:22:45.000000000 +0900
@@ -228,7 +228,7 @@
 ;;;
 ;;; Fix incompatibilities between 18 and 19.
 ;;;
-(if (string-match "^\\(19\\|2[01]\\)" emacs-version)
+(if (string-match "^\\(19\\|2[012]\\)" emacs-version)
     (progn
       (defun tcode-redo-command (ch)
 	"キー CH を現在のキーマップで再実行する"

#5 [NetBSD] 2.99.12 mini trap type 300

また止っている、しかも続けて二度
trap type 300 at 42ad64
Stopped in pid 733.1 (sh)  at netbsd:memmove+0x6c:  lbz 0,0(4)
db> bt
at nfsm_loadattrcache+70
at nfs_lookup+410
at lookup+2c0
at namei+1d8
at sys___stat13+58
at syscall_plain+d8
at setfault+c54
db>
前の時と、全然違うところで、しかしアドレスが良く似ている。
前回 4268a0
今回 42ad64
物理的なメモリの問題ではないのかという気もする。

でも、実は、落ちるのは、「NFS サーバ側に何か問題があって、 ちょっと反応がない」点で状況が似ている気もする。


#6 [NetBSD][X11] X11R6.6+XF4 を作って見る

In file included from AuGetBest.c:32:
../../exports/include/X11/Xthreads.h:204:23: threadlib.h: No such file or directory


2005年02月11日(金) 旧暦 [n年日記] [更新:"2005/02/12 08:27:27"]

#1 [Emacs] Emacs-21.3.50 -> Emacs-22.0.50

小関さんの日記 から。 21.4 が出たことより、この方が大きい知らせ(News)の気がするのは ? ...

#2 [NetBSD][pkgsrc][bulk-build] 90% を越える

2005/02/11 17:42:59 4787/5294=90.4% emulators/stella
4034/4787/5924
全 package の大きさ 3,255,259 k = 3.2G

#3 [apache][pkgsrc] 以前に apache を少し直していた

以前に、次のような変なへッダを送らないように、apache を変更していたのを すっかり忘れて、
 Content-Encoding: (with
最近は pkgsrc から入れて安心していた。面倒だなぁ。 pkgsrc に少しだけ変更を加えたい時の方法には、どういうものがあるかなぁ。

「http.conf から mod_mime_magic を外す」 という方がいいかな。

It seems to me the passed string (char *str) will not be given the enough memory allocation on linked list processing:

httpd-2.0.52/modules/metadata/mod_mime_magic.c:

542 static int magic_rsl_add(request_rec *r, char *str)
543 {
544     magic_req_rec *req_dat = (magic_req_rec *)
545                     ap_get_module_config(r->request_config, &mime_magic_module);
546     magic_rsl *rsl;
547
548     /* make sure we have a list to put it in */
549     if (!req_dat) {
550         ap_log_rerror(APLOG_MARK, APLOG_ERR, APR_EINVAL, r,
551                     MODNAME ": request config should not be NULL");
552         if (!(req_dat = magic_set_config(r))) {
553             /* failure */
554             return -1;
555         }
556     }
557
558     /* allocate the list entry */
559     rsl = (magic_rsl *) apr_palloc(r->pool, sizeof(magic_rsl));
560
561     /* fill it */
562     rsl->str = str;
563     rsl->next = (magic_rsl *) NULL;
The pointer has allocation on line 559, but string str has no space to put it in ? Say, the memory allocation should be done before calling magic_rsl_add ?

No. the othe calling sequence, like

       magic_rsl_puts(r, "text/plain");
may be working fine....

the space in string may be the problem.:

If I put the (-) in place of space, it will output following header.
Content-Encoding: (with-escape-sequences)

bugzilla:


#4 [機械] PM7600 を入手。美品。

まだ電源を入れていない。


2005年02月10日(木) 旧暦 [n年日記] [更新:"2005/02/10 22:06:56"]

#1 [NetBSD][pkgsrc][bulk-build] 3620/4177/5294 78.9%

(07:20) 現在
2005/02/10 05:46:55 4177/5294=78.9% www/mozilla-gtk2 @ powerpc> wallet.cpp

#2 [MacOSX][pkgsrc][bulk-build] perl58 does not make

harry:/Volumes/packages/pkgsrc/lang/perl58 root# bmake
===> *** No /Volumes/packages/pkgsrc/distfiles/pkg-vulnerabilities file found,
===> *** skipping vulnerability checks. To fix, install
===> *** the pkgsrc/security/audit-packages package and run
===> *** '/usr/pkg/sbin/download-vulnerability-list'.
===> Creating toolchain wrappers for perl-5.8.6nb2
/bin/sh: -c: line 1: syntax error near unexpected token `)'
*** Error code 2

Stop.
bmake: stopped in /Volumes/packages/pkgsrc/lang/perl58
*** Error code 1

Stop.
bmake: stopped in /Volumes/packages/pkgsrc/lang/perl58
harry:/Volumes/packages/pkgsrc/lang/perl58 root# 
It's bad not to make perl, resulting empty body mail at completion.


2005年02月09日(水) 旧暦 [n年日記] [更新:"2005/02/10 01:33:59"]

#1 [NetBSD][pkgsrc][bulk-build] 12 時間以上も同じことをやっている ?

いまは 07:40
...
005/02/08 19:04:52 3740/5294=70.6% games/exchess-book-medium @ powerpc> Adding 8000th record to chunk 97, 100% done
2005/02/08 19:04:52 3740/5294=70.6% games/exchess-book-medium @ powerpc> Sorting records for last chunk
top で見ると、
18129 root 104 20 9924K 2452K RUN 753:13 99.02% 99.02% exchess
これは止めるべきか ?

75% 実行中, 3468/3971/5924, 2.7GBytes:

2005/02/09 20:06:39 3971/5294=75.0% audio/icecast @ powerpc...
ttyp1:root@mini 18:46:10/050209(/export/pkgsrc)# ls packages/powerpc/All | wc
3468 3468 72338
作成済/作成数/総数 かな

2746712 packages/powerpc/All

Mac OS X の方は、惨々で終ったが、メールの中身が空:

Subject: pkgsrc Darwin 7.7.0/powerpc bulk build results 2005-02-10


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

#1 [NetBSD][pkgsrc][bulk-build] firefox に 1:40 (100 mins)

-rw-r--r-- 1 root wheel 13799219 Feb 8 08:16 firefox-1.0nb2.tgz
-rw-r--r-- 1 root wheel 222391 Feb 8 06:36 ogle-0.9.2nb2.tgz
次は mozilla
2005/02/08 08:17:25 3588/5294=67.8% www/mozilla @ powerpc> => Checksum OK for mozilla-source-1.7.5.tar.bz2.

mozilla-1.7.5 には 2:09:

-rw-r--r-- 1 root wheel 18728708 Feb 8 10:25 mozilla-1.7.5.tgz
-rw-r--r-- 1 root wheel 13799219 Feb 8 08:16 firefox-1.0nb2.tgz

games/exchess-book-medium ってもう五時間 ?:

2005/02/08 19:04:52 3740/5294=70.6% games/exchess-book-medium
(現在 23:40)

#2 [php] iis と php4 を使っていて内部を sjis で書いていると

Warning: Unexpected character in input: '\' (ASCII=92) state=1
と言われることがある。該当部分は次の通り。最後の \$$i の部分が問題。
 foreach ($list as $i) {
   $text_2 .= sprintf("%25s:\t%s\n",  $j[$i],   \$$i);
 };
同じ組合せでも EUC-Japan を使っている時には、そう言われなかった 気がする。確めてみよう。 設定したのは WINNT\system32\php.ini だったかな。良く見ると、書き方が悪い気もする。eval を使えば ?


2005年02月07日(月) 旧暦 [n年日記] [更新:"2005/02/07 15:17:20"]

#1 [NetBSD][pkgsrc][bulk-build] 休止 ?

2005/02/07 02:59:04 3186/5294=60.2% databases/openldap @ powerpc> checking for Berkeley DB version match... yes
ここで 4 時間くらい休止している ? しょうがないので ^C で中断、再起動。 もしかして特定のプロセスだけ中止すれば、ここをとばして次に行って くれたかも知れない。残念。

bulk-build 60% 越:

2005/02/07 13:42:33 3174/5294=60.0% databases/p5-perl-ldap @ powerpc> <pre>

2005/02/07 13:42:50 3186/5294=60.2% databases/openldap @ powerpc> checking for Berkeley DB version match... yes
またここで止っている ?

#2 [Mail] Imap server で MH Folder が使えるもの

Wanderlust の見本の設定として用意されている dot.folders には、
## IMAP サーバ越しに MH folder にアクセス
# %#mh/inbox
という行がある。これを試したいと思って、では imapd 側で MH が使えるのは ? と実は長年不思議に思っているが、 exmh-users の Imap servers that support the MH folder/file standards という題名から始まる話題では、を見ていると、どうも、それは簡単ではなさそう に見える。 多分これに対する cyrus-imapd の答えは、 sieve を使えということではないかと思っている。

藤島さんから、

というツッコミをいただいた。いつもありがとうございます。


2005年02月06日() 旧暦 [n年日記] [更新:"2005/02/06 19:23:42"]

#1 [NetBSD][bulk-build] 止っていた。

2005/02/06 10:00:55 2953/5294=55.8% emulators/xmame @ powerpc> Compiling src/vidhrdw/antic.c ...
trap type 300 at 4268a0
Stopped in pid 20300.1 (cc1) at netbsd:memmove+0x110: stbu  0,-1(11)
db> bt
at adb_pass_up+114
at pm_adb_get_TALK_result+ac
saved LR(0x2) is invalid.
db>
/usr/include/powerpc/trap.h によれば、300 は
#define EXC_DSI         0x0300          /* Data Storage Interrupt */
もしかして swap が足りない ? 1G では足りないとか ?
ttyp1:root@mini  16:54:15/050206(/export/pkgsrc)# pstat -sk
Device      1K-blocks     Used    Avail Capacity  Priority
/dev/wd0b     1048576        0  1048576     0%    0
2005/02/06 18:39:31 2953/5294=55.8% emulators/xmame @ powerpc> Compiling src/vidhrdw/atari.c ...
2005/02/06 18:39:31 2953/5294=55.8% emulators/xmame @ powerpc> Compiling src/vidhrdw/antic.c ...
同じところは通過した。

#2 [MacOSX][bulk-build][pkgsrc] Mac OS X の上でも bulk build をやって見る

pkgsrc/mk で sudo sh bulk/build とやってから、かなり 時間がかかって、やっと始まった時の表示
2005/02/06 17:00:52 0/5335= 0.0% x11/xwrits @ powerpc> Stop.
2005/02/06 17:00:52 0/5335= 0.0% x11/xwrits @ powerpc> bmake: stopped in /Volumes/packages/pkgsrc/x11/xwrits
2005/02/06 17:00:57 1/5335= 0.0% x11/xworld @ powerpc> <pre>
2005/02/06 17:00:57 1/5335= 0.0% x11/xworld @ powerpc>
さらに時間が経ってから、見ると、5 つ出来ている。
total 1954
-rw-r--r--  1 root  makoto   82479  6 Feb 17:04 xextensions-1.0.1.tgz
-rw-r--r--  1 root  makoto    5881  6 Feb 17:04 modeline-20001121.tgz
-rw-r--r--  1 root  makoto  864343  6 Feb 17:03 wxWindows-docs-2.2.tgz
-rw-r--r--  1 root  makoto    9728  6 Feb 17:01 xtermset-0.5.2.tgz
-rw-r--r--  1 root  makoto   21291  6 Feb 13:49 digest-20021220.tgz
d169:/Volumes/packages/pkgsrc/packages/powerpc/All makoto$ 
しかし実は X11 を入れる前だったので、X11 を入直してもう一度始める。 powerpc まで同じだが、同じものが使えるはずもなし。


2005年02月05日() 旧暦 [n年日記] [更新:"2005/02/05 23:32:33"]

#1 [NetBSD][bulk-build] 45% を越えた

2005/02/05 15:34:53  2402/5294=45.4% www/tcl-cgi
..
ttyp1:makoto@mini  14:10:13/050205(...powerpc/All)> ls | wc
    2137    2137   43081

50% 実行中:

2005/02/05 21:39:20 2645/5294=50.0% net/py-soaplib
5 % 進むのに 7 時間。 7 x 20 = 140 時間 .. 6 日くらいかかる ?

#2 [MacOSX][pkgsrc] Mac OS X の方に pkgsrc を入れて見る

以前に用意した内容が誰かに「微妙に情報が古い」と言われている意味 がやっと分った。 そこで 少し書き直して 見た。まだまだ不充分だが、追々直そう。


2005年02月04日(金) 旧暦 [n年日記] [更新:"2005/02/04 12:42:12"]

#1 [NetBSD][pkgsrc] bulk build 実行中

pkgsrc/binary.html に書いてあるように pkgsrc を全て作る。作業中も終了後も /usr/pkg 以下は全て消してしまう ので、生半可な気持では始められない :-)
2/02 から始めて、中断が何回か。 全部で 5294 あるうち、1613 番目を make 中。そのうち実際に作られたのは 1410 個。差の 203 個は作成失敗。
2005/02/04 08:32:22 1613/5294=30.5% mail/imap-uw @ powerpc>
...
ttyp1:makoto@mini 10:22:49/050204(...powerpc/All)> ls|wc
1410 1410 27491
ttyp1:makoto@mini 10:22:53/050204(...powerpc/All)> ls -lt |head -3
total 1944818
-rw-r--r-- 1 root wheel 31439 Feb 4 08:32 imapfilter-1.0.1nb1.tgz
-rw-r--r-- 1 root wheel 1708154 Feb 4 08:31 ja-mh6-3.05.tgz
ttyp1:makoto@mini 10:23:31/050204(...powerpc/All)>
これは実は yaoshi さんがやっているのを見て真似ているだけ。 いまも sh3el で実行中 らしい
中断は、build.sh、kernel の入替、人に見せるのに馬喰町まで出張、など。
結構 ftp でつまっていることがある。 majordomo など 1 時間くらいかかっていたような気がする。 そういう時には手で持って来ておいて ftp のプロセスを kill するという方法もある。 因みに、今回は distfiles を空から始めている。どのくらいの容量が必要か見たいと いうのが主な理由。
ftp って、引数に URL を指定出来るの知らなかった。
/usr/bin/ftp http://ftp.fi.NetBSD.org/pub/NetBSD/packages/distfiles/imap-2004c1.tar.Z

早坂 良 さんの日記 の 2004/10/20 のところを見て bulk-mailing-list にも入って見る。 保管庫 を見ているだけでよかったかな。


2005年02月02日(水) 旧暦 [n年日記] [更新:"2005/02/02 21:19:58"]

#1 [NetBSD][pkgsrc] bulk build 途中まで

2005/02/01 23:37:59  0/5294= 0.0%
...
2005/02/02 09:04:15  616/5294=11.6% lang/objc @ pow

build.sh を終った後で、また bulk build を再開:

再開は可能のようだ。一応最初からやるが、出来ているものは 飛ばしてくれる。

#2 [NetBSD][build.sh] chkflist

ttyp1:makoto@mini 11:06:59/050202(...checkout/src)> time sudo ./build.sh release > & ../log-1
8240.673u 2678.308s 2:57:05.71 102.7% 0+0k 18404+441308io 28795pf+180w
chkflist まで。 1.2GHz で 3:05 というのが今までの記録だけれど、それと余り変らない。 多分同じ。ちょっと不思議。
============  3 extra files  ===============
Files in DESTDIR but missing from flist.
File is obsolete or flist is out of date ?
------------------------------------------
./usr/include/powerpc/bat.h
./usr/include/powerpc/byte_swap.h
./usr/include/powerpc/db_machdep.h
=========  end of 3 extra files  ===========


===========  5 missing files  ==============
Files in flist but missing from DESTDIR.
File wasn't installed ?
------------------------------------------
./usr/include/powerpc/atomic.h
./usr/include/powerpc/ibm4xx
./usr/include/powerpc/ibm4xx/cpu.h
./usr/include/powerpc/ibm4xx/pmap.h
./usr/include/powerpc/ibm4xx/tlb.h
========  end of 5 missing files  ==========

checkflist で止った時には:

( \
cd distrib/sets ; \
env \
RELEASEDIR=/export/20050122/checkout/src/releasedir \
DESTDIR=/export/20050122/checkout/src/destdir.macppc \
TOOLDIR=/export/20050122/checkout/src/tooldir.NetBSD-2.99.14-powerpc \
NETBSDSRCDIR=/export/20050122/checkout/src \
MACHINE=macppc \
MACHINE_ARCH=powerpc \
USE_TOOLS_TOOLCHAIN=yes \
MKUNPRIVED=no \
/export/20050122/checkout/src/tooldir.NetBSD-2.99.14-powerpc/bin/nbmake sets)
もしかして ./build.sh sets で行けるのかな。

#3 [NetBSD] /dev/battery

以前に、
cat /dev/battery             (電池残量表示)
とか
echo power0 > /dev/battery   ( 667 -> 800MHz)
とか出来るという話があって、見ると、/dev/battery がない。 以前のメールから 29,0 だったので、
mknod /dev/battery 29 0 c
したら、上のものが使えるようになった。(PowerBook G4)
ということは /dev/MAKEDEV を変更しておいた方がいいなぁ。 etc/etc.macppc/MAKEDEV.conf これかな ?


2005年02月01日(火) 旧暦 [n年日記] [更新:"2005/03/18 09:23:59"]

#1 [Mac] Mac mini

1/17 日に頼んだもの を福山通運の人が持って来てくれた。 何の前ぶれもなく ..

NetBSD/macppc boot CDROM:

まずは(何よりも) CDROM で起動して見る。 その時の dmesg。

OS X を別に写す:

入っていた Mac OS X を software update してから asr(1) を使って、外付の Firewire disk に次のようにしてそっくり写す
asr -source / -target /Volumes/Macintosh\ HD\ 1 -erase
これで起動する時の boot-device は
boot fw/node@30e00000000252/sbp-2@2c00/@0:14,\\:tbxi
多分
boot fw/node/sbp-2/@0:14,\\:tbxi
でも行けるのではないかと思う。

もう一度 CDROM で起動して pdisk /dev/wd0c:

で区画を変更。変更前:
 1: Apple_partition_map Apple           63 @ 1        
 2:          Apple_Free             262144 @ 64        (128.0M)
 3:           Apple_HFS Untitled 156039270 @ 262208    ( 74.4G)
 4:          Apple_Free                 10 @ 156301478
変更後:
 1: Apple_partition_map Apple          63 @ 1        
 2:           Apple_HFS ofwboot      8192 @ 64        (  4.0M)
 3:     Apple_UNIX_SVR2 root      2097152 @ 8256      (  1.0G) S0 RUFS k0  /
 4:     Apple_UNIX_SVR2 swap      2097152 @ 2105408   (  1.0G) S1  SFS k0  (swap)
 5:     Apple_UNIX_SVR2 usr      16777216 @ 4202560   (  8.0G) S2  UFS k0  /usr
 6:     Apple_UNIX_SVR2 export  135321712 @ 20979776  ( 64.5G) S2  UFS k0  /usr
これで sysinst で入れる。
  • Install NetBSD
  • X 無
  • 区画は既存を使う。newfs の引数と mount point の指定が必要。
reboot とやると、戻って来ない気がする。

最初は CDROM を使って起動:

boot cd:,ofwboot.elf hd:3/netbsd
時計が読めていないようだ。NetBSD/macppc は 時計がある程度以上古いと、 ネットワークが使えない。いまは再起動のたびに手で合せる。

disklabel wd0:

 a:   2097152      8256     4.2BSD   1024  8192 45592  # (Cyl.      8*-   2088*)
 b:   2097152   2105408       swap                     # (Cyl.   2088*-   4169*)
 c: 156301488         0     unused      0     0        # (Cyl.      0 - 155060)
 d:      8192        64        HFS                     # (Cyl.      0*-      8*)
 e: 135321712  20979776     4.2BSD   1024  8192 46632  # (Cyl.  20813*- 155060)
 g:  16777216   4202560     4.2BSD   2048  8192 42368  # (Cyl.   4169*-  20813*)

pkgsrc から hfsutils を入れる (pkg_add):

hfsutils を使って 区画 2 (wd0d) を HFS に format, その後で CDROM から ofwboot.elf を写す。
hformat /dev/wd0d
hmount  /dev/wd0d
hcopy /cdrom/ofwboot.elf :
これで
boot hd:,ofwboot.elf hd:3/netbsd 
で起動するようになる。

bytebench:

pkgsrc/benchmarks/bytebench を入れて走らせてみる: 184 くらい。 G4/1.2GHz (126) の 1.5 倍の速さ。何故かなぁ。速い分にはいいけれど。

not configured 二点:

ttyp1:root@mini 21:51:28/050201(...powerpc/All)# dmesg |grep 'not con'
i2s at obio0 offset 0x10000 not configured
NEC USB Host Controller (USB serial bus, interface 0x20, revision 0x04) at pci1 dev 27 function 2 not configured

Open Firmware で telnetd:

0 > " enet:telnet,(IP address)" io
を試す。実際には " enet:telnet,192.168.1.211" io のように入力する。 最初の " の後には空白が必要。 これで
> dump-device-tree が採れる。



最近の日記
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)
以上、25 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)