Monday, November 19, 2007

w32tm で ntp クライアントになる

Windows から ntp サーバと時刻同期する w32tm に関するメモ。
…超既出とか言わない。

yu-ji@aspirin:$ w32tm /config /update \
> /manualpeerlist:"ntp1.example.net,0x8 ntp2.example.net,0x8" \
> /syncfromflags:MANUAL
yu-ji@aspirin:$ w32tm /resync

/update を付けとくと w32time サービスの再起動がいらない。
各 ntp サーバの指定に 0×8 を付けとくとそのサーバに対してはただの ntp クライアントとして動作する。ntp.org の ntp で言うところの server 指定。peer 構成にしたり、定時同期にしたい場合はなんか変わるようだ。
/resync しなくて良さそうな気がする。

イベントログはあんまりアテにならないらしい。記録されない場合 / 情報もあるとかないとか。

w32tm /monitor とかすると、どんな感じか表示される。

yu-ji@aspirin:$ w32tm /monitor \
> /computers:"ntp1.example.net,ntp2.example.net"
ntp1.example.net [192.168.100.2]:
  ICMP: 0ms delay.
  NTP: -0.2013728s offset from local clock
  RefID: st2ntp1.example.net [192.168.0.2]
ntp2.example.net [192.168.100.3]:
  ICMP: 8ms delay.
  NTP: -0.2005907s offset from local clock
  RefID: st2ntp2.example.net [192.168.1.2]

参考

Wednesday, May 23, 2007

Emacs 22.1.50 を作ってみたメモ。

Emacs 22.1 が出そうなので CVS 先端を作ってみたメモ。

GNU Emacs 22.0.50.1 (i386-mingw-nt5.1.2600) of 2005-07-29 on ASPIRIN
GNU Emacs 22.1.50.1 (i386-mingw-nt5.1.2600) of 2007-05-22 on ASPIRIN

実に 1年10ヶ月ぶりの build です…。

NTEmacs22 CVS + IME.patch を Build する

作り方は IME.patch しない以外は上記と同じです。

view-emacs-news

いっぱい過ぎてさっぱり。

Cygwin

まずは Cygwin をアップデート。
Cygwin DLL が 1.5.22-1 から 1.5.24-2 になりました。
Cygwin で入れてるパッケージは X とサーバ類を除いたほぼ全部入り。
Cygwin の gmake は 3.81 だと通らないらしいので 3.80 で keep しておく。

イメージ用の dll

emacs/nt/INSTALL の * Optional image library support を参考にして dll を用意。

xpm は、前のを作ったときに使った xpm-nox-4.2.0-bin.zip, xpm-nox-4.2.0-lib.zip を使いました。

$ ls -lR src/GnuWin32/
src/GnuWin32/:
drwxr-xr-x+ 3 yu-ji none      0 May 22 16:34 DLL
-rw-r--r--  1 yu-ji none 189242 May 15  2005 jpeg-6b-4-bin.zip
-rw-r--r--  1 yu-ji none  38186 May 15  2005 jpeg-6b-4-lib.zip
-rw-r--r--  1 yu-ji none 266839 Dec  4  2004 libpng-1.2.8-bin.zip
-rw-r--r--  1 yu-ji none 347852 Dec  4  2004 libpng-1.2.8-lib.zip
-rw-r--r--  1 yu-ji none 285963 Mar  2 01:05 libungif-4.1.4-1-bin.zip
-rw-r--r--  1 yu-ji none  12272 Mar  2 01:06 libungif-4.1.4-1-lib.zip
-rw-r--r--  1 yu-ji none 687244 Mar 31  2006 tiff-3.8.2-1-bin.zip
-rw-r--r--  1 yu-ji none  38372 Mar 31  2006 tiff-3.8.2-1-lib.zip
-rw-r--r--  1 yu-ji none  35884 Feb 15  2005 xpm-3.5.1-1-bin.zip
-rw-r--r--  1 yu-ji none  42484 Feb 15  2005 xpm-3.5.1-1-lib.zip
-rw-r--r--  1 yu-ji none 516334 Feb 15  2005 xpm-3.5.1-1-src.exe
-rwx------+ 1 yu-ji none  90700 Sep 17  2003 xpm-nox-4.2.0-bin.zip
-rwx------+ 1 yu-ji none  38932 Sep 17  2003 xpm-nox-4.2.0-lib.zip
-rw-r--r--  1 yu-ji none  99777 Jul 26  2005 zlib-1.2.3-bin.zip
-rw-r--r--  1 yu-ji none  71569 Jul 26  2005 zlib-1.2.3-lib.zip          

src/GnuWin32/DLL:
drwxr-xr-x+ 2 yu-ji none      0 May 22 16:32 X11
-rw-r--r--  1 yu-ji none  16189 Oct 25  2005 gif_lib.h
-rw-r--r--  1 yu-ji none   1800 May 14  2005 jconfig.h
-rw-r--r--  1 yu-ji none  14488 May 15  2005 jerror.h
-rw-r--r--  1 yu-ji none  14567 May 14  2005 jmorecfg.h
-rw-r--r--  1 yu-ji none 127488 May 15  2005 jpeg62.dll
-rw-r--r--  1 yu-ji none  46359 May 15  2005 jpeglib.h
-rw-r--r--  1 yu-ji none  79680 Sep  2  2003 libXpm-noX4.dll
-rw-r--r--  1 yu-ji none 203264 Dec  4  2004 libpng13.dll
-rw-r--r--  1 yu-ji none 376832 Mar 28  2006 libtiff3.dll
-rw-r--r--  1 yu-ji none  31232 Mar  1 16:46 libungif4.dll
-rw-r--r--  1 yu-ji none 142306 Dec  3  2004 png.h
-rw-r--r--  1 yu-ji none  43647 Dec  3  2004 pngconf.h
-rw-r--r--  1 yu-ji none  33725 Dec 27  2005 tiff.h
-rw-r--r--  1 yu-ji none   2968 Mar 23  2006 tiffconf.h
-rw-r--r--  1 yu-ji none  23216 Mar 28  2006 tiffio.h
-rw-r--r--  1 yu-ji none    410 Mar 23  2006 tiffvers.h
-rw-r--r--  1 yu-ji none   9544 Jul 20  2005 zconf.h
-rw-r--r--  1 yu-ji none  66188 Jul 18  2005 zlib.h
-rw-r--r--  1 yu-ji none  75264 Jul 20  2005 zlib1.dll          

src/GnuWin32/DLL/X11:
-rw-r--r-- 1 yu-ji none  4960 Sep  2  2003 simx.h
-rw-r--r-- 1 yu-ji none 17030 Sep  2  2003 xpm.h

build install

$ cd ~/src/anoncvs/emacs
$ cvs update
$ cd nt
$ ./configure.bat --with-gcc --no-cygwin --no-debug \
> --cflags=-I/cygdrive/C/Home/src/GnuWin32/DLL \
> --prefix=C:/emacs/22.1.50 \
> 2>&1 | tee config.log.yu-ji

以前作ったときのままなので、nt/gmake.defs は変更済み。

$ make ARCH_CFLAGS="-D_X86_=1 -c -mno-cygwin \
> -O3 -march=prescott" bootstrap \
> 2>&1 | tee make.log.yu-ji
$ make ARCH_CFLAGS="-D_X86_=1 -c -mno-cygwin \
> -O3 -march=prescott" install

APEL

http://kanji.zinbun.kyoto-u.ac.jp/~tomo/elisp/APEL/index.html.ja

$ cd ~/src/anoncvs/apel
$ cvs update
$ ./makeit
$ ./makeit install

makeit.bat は以下のように変更しています。

set PREFIX=c:\emacs
set EMACS=%PREFIX%\22.1.50\bin\emacs.exe
set LISPDIR=%PREFIX%\site-lisp
set VERSION_SPECIFIC_LISPDIR=%PREFIX%\22.1.50\site-lisp

ddskk

http://openlab.jp/skk/main-ja.html

$ cd ~/src/ddskk-20070520
$ ./makeit
$ ./makeit install

makeit.bat の変更は APEL のと同じ。

color-theme

https://gna.org/projects/color-theme
http://www.emacswiki.org/cgi-bin/wiki?ColorTheme
site-lisp で展開しておしまい。

emacs-w3m

http://emacs-w3m.namazu.org/

$ cd ~/src/emacs-w3m-1.4.4
$ ./configure --with-lispdir=/cygdrive/c/emacs/22.1.50/site-lisp/w3m
$ make
$ make install

Mew

$ cd ~/src/anoncvs/mew
$ cvs update -dP
$ ./configure \
> --prefix=/cygdrive/c/emacs/22.1.50 \
> --with-elispdir=/cygdrive/c/emacs/22.1.50/site-lisp/mew \
> --with-etcdir=/cygdrive/c/emacs/22.1.50/site-lisp/mew/etc \
> --infodir=/cygdrive/c/emacs/22.1.50/info \
> --mandir=/usr/man \
> 2>&1 | tee config.log.yu-ji
$ make
$ make install
$ make jinfo; make install-jinfo

おしまい

emacsclient がインストールされるけど、前から使ってた gnuclient をそのままコピって使いました。

あと fiber もコピって流用。

追記

Tue Jul 24 09:21:54 2007
NTEmacs 22.1 のフォント設定

Thu Mar 13 22:09:08 2008
blog 引っ越しのついでに、gnuclient でなく、emacsclient を使う .emacs に差し替え。

Fri Jul 11 09:26:47 2008
blog 引っ越しのついでに、いまの .emacs に差し替え。

Tue Aug 12 09:58:37 2008
u-ch: NTEmacs のフォント設定
フォント設定を見直したので .emacs.el を差し替え。

Sat Aug 01 02:52:58 2009
Emacs 23.1 がリリースされたので、古い設定の .emacs.el は消しときます。
u-ch: NTEmacs 23 を作ってみたメモ。