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年07月03日
kicad oddity
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
以上、25 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)