Meadow 1.99アルファへの探査行

宇宙暦200207202157 船長私的記録

数週間前に発見した、Meadow 1.99星系を訪れた。第2惑星a2に我々が捜し求めているEmacs21の鍵を握っていると思われたからである。

Meadow 1.99星系 Alpha2の座標は以下のとおり。

http://www.meadowy.org/users/kose/WelcomePage.html

Alpha2星は以下である。

コンパイル作業ディレクトリに展開する。作業にはCygwinを装備していることが望ましい。幸い本船には、Cygwinを装備してあるのでこれを使用する。

work$ tar xjf Meadow-1.99a2-src-20020420.tar.bz2
work$ ls
Meadow/
work$ cd Meadow
Meadow$ ls
BUGS              README         etc/         make-dist*       src/
CVS/              aclocal.m4     info/        man/             update-subdirs*
ChangeLog         config.bat*    install-sh*  mkinstalldirs*   vms/
ChangeLog.Meadow  config.guess*  leim/        move-if-change*  vpath.sed
FTP               config.sub*    lib-src/     msdos/
INSTALL           configure*     lisp/        nt/
Makefile.in       configure.in   lwlib/       oldXMenu/
PROBLEMS          cpp/           mac/         site-lisp/
Meadow$

Alpha2星の衛星は以下である。

まず、パッチを当てる。

Meadow$ patch -p0 < ../Meadow-1.99a2-src-20020420-20020601.patch
patching file `nt/install.bat'
patching file `src/ChangeLog.Meadow'
patching file `src/buffer.c'
patching file `src/emacs.c'
patching file `src/mw32fns.c'
patching file `src/mw32font.c'
patching file `src/mw32term.c'
Meadow$ 

いよいよMeadow1.99a2を組み立ててみる。Visual C++を使うので、あらかじめ環境変数を設定する。コマンドプロンプトで作業した方が便利だろう。

C:\>"Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT"
Setting environment for using Microsoft Visual C++ tools.
C:\>

ではビルドに移る。1分後位にエラーで終了する。早すぎる・・・

C:\>cd work\Meadow\nt
C:\work\Meadow\nt>nmake -f Meadow.mak all
 <たくさんのメッセージ>
Loading bindings (source)...
Loading simple (source)...
Cannot open load file: cl
NMAKE : fatal error U1077: '.\temacs.exe' : リターン コード '0xffffffff'
Stop.
NMAKE : fatal error U1077: 'D:\PROGRA~1\MICROS~2\VC98\BIN\NMAKE.EXE' : リターン コード
 '0x2'
Stop.

C:\work\Meadow\nt>

よくわからないが、Googleで検索してみると、Meadow1.99a2のコンパイル時にnmake -f Meadow.mak bootstrapとしている記述があったので、それを実行してみる。

C:\>cd work\Meadow\nt
C:\work\Meadow\nt>nmake -f Meadow.mak bootstrap
 <たくさんのメッセージ>
Saving file e:/work/meadow-1.99/Meadow/lisp/cus-load.el...
Wrote e:/work/meadow-1.99/Meadow/lisp/cus-load.el
Generating cus-load.el...done
        cd ..\nt

C:\work\meadow-1.99\Meadow\nt>

うーん、よく分からないが、Meadow\binディレクトリにemacs.exeが出来ている。


宇宙暦200301051353 船長私的記録

半年前に第2惑星a2を調査したMeadow 1.99星系であるが、第4惑星に興味深い兆候があるため、これから調査を行うことになった。

Meadow 1.99星系 Alpha4の座標は以下のとおり。

http://www.meadowy.org/meadow/download.html

Alpha4星は以下である。

Alpha4星には、2つの衛星がある。

Alpha4星への上陸は、以下の2通りの方法がある。

  1. Cygwin
  2. Microsoft Visual C++ (6.0以降)

いずれの上陸方法も、必ずImageMagickを経由する必要がある。ImageMagickを適切なディレクトリで解凍・展開する。

torutk$ cd /win32app
win32app$ tar xvzf /tmp/ImageMagick-5.5.1-2-VC6-bin.tar.gz
    :
win32app$

その後、環境変数PATHおよび環境変数MAGICK_HOMEを設定する。

環境変数 内容
PATH D:\win32app\ImageMagick-5.5.1を追加
MAGICK_HOME D:\win32app\ImageMagick-5.5.1

続いてMeadow本体を解凍・展開する。

work$ tar xjf Meadow-KUROGANE-1.99a4.tar.bz2
work$ ls
Meadow-KUROGANE-1_99a4/
work$ cd Meadow-KUROGANE-1_99a4
Meadow-KUROGANE-1_99a4$ ls
BUGS              README        cpp/        mac/            site-lisp/
CVS/              aclocal.m4    etc/        make-dist       src/
ChangeLog         bin/          info/       man/            update-subdirs
ChangeLog.Meadow  config.bat    install-sh  mkinstalldirs   vms/
FTP               config.guess  leim/       move-if-change  vpath.sed
INSTALL           config.sub    lib-src/    msdos/
Makefile.in       configure     lisp/       nt/
PROBLEMS          configure.in  lwlib/      oldXMenu/
Meadow-KUROGANE-1_99a4$

パッチを当てる。

Meadow-KUROGANE-1_99a4$ bzcat ../Meaodw-KUROGANE-1.99a4-20020105.patch.bz2 | patch -p0
:

*** 記録ポーズ ***

.emacsファイルのサンプル(dotemacs_meadow2.el)


宇宙暦200301250303 船長私的記録

3週間前に第4惑星a4を調査したMeadow 1.99星系であるが、第4惑星は日に日に変化を遂げているため、再調査を行うことになった。

下記URLからファイルは入手する
http://www.meadowy.org/meadow/download.html

使用ソースファイル

ImageMagickが大きな変化を遂げている。前回のImageMagickは役に立たない。インストーラなので、exeを起動すればOK。ImageMagickインストール後、libxml2とiconvのzipの中からdllファイルを取り出し、ImageMagickをインストールした場所へコピーする。

Alpha4星への上陸は、以下の2通りの方法がある。

  1. Cygwin
  2. Microsoft Visual C++ (6.0以降)

Meadow本体を解凍・展開する。

work$ tar xjf /tmp/Meadow-KUROGANE-1.99a4.tar.bz2
work$ ls
Meadow-KUROGANE-1_99a4/
work$ cd Meadow-KUROGANE-1_99a4
Meadow-KUROGANE-1_99a4$ ls
BUGS              README        cpp/        mac/            site-lisp/
CVS/              aclocal.m4    etc/        make-dist       src/
ChangeLog         bin/          info/       man/            update-subdirs
ChangeLog.Meadow  config.bat    install-sh  mkinstalldirs   vms/
FTP               config.guess  leim/       move-if-change  vpath.sed
INSTALL           config.sub    lib-src/    msdos/
Makefile.in       configure     lisp/       nt/
PROBLEMS          configure.in  lwlib/      oldXMenu/
Meadow-KUROGANE-1_99a4$

emacs 21.2.93パッチを当てる。

Meadow-KUROGANE-1_99a4$ bzcat /tmp/Meaodw-KUROGANE-1.99a4-emacs-21_2_93.patch.bz2 | patch -p0
:
patching file nt/nmake.defs
Hunk #1 FAILED at 129.
1 out of 1 hunk FAILED -- saving rejects to file nt/nmake.defs.rej
:

途中1つパッチがうまく当たらないものがある。nt/nmake.defsファイルである。VC++でコンパイルするためのnamkeファイルの1つであり、DOS改行コードになっているためかCygwinのpatchコマンドがうまく動作しないらしい。Cygwinでコンパイルするなら不要である。必要なら手動でパッチを当てればよい。

Meadow-KUROGANE-1_99a4$ bzcat /tmp/Meaodw-KUROGANE-1.99a4-20020124.patch.bz2 | patch -p0
:

今回はCygwinでコンパイルすることにした。まずconfigureから開始する

Meadow-KUROGANE-1_99a4$ cd nt
nt$ ./configure.meadow.bat --with-gcc --no-cygwin --prefix=d:/win32app/Meadow2

続いてmakeに移る。

nt$ make bootstrap
    :
make[1]: *** [autoloads] エラー 1
make[1]: 出ます ディレクトリ `/cygdrive/f/work/meadow-1.99/trial_20030125/Meadow
-KUROGANE-1_99a4/lisp'
make: *** [bootstrap-gmake] エラー 2

エラーが発生している。ネットを検索すると、

というWebページに「mingw-runtime 2.3-1ではコンパイル中にエラーになることがあるようです」とある。そこで、Cygwinのmingw-runtimeを2.2-1にダウングレードしてから再度実行する。

nt$ make bootstrap
    :

今度はOKである。続いて

nt$ make all
    :

これもOKである。いよいよ

nt$ make install
    :

この時点でd:\win32app\Meadow2以下にファイル群がコピーされる。

コマンドプロンプトを起動し、install.exeを実行する。

D:\> cd \win32app\Meadow2\1.99a4
D:\win32app\Meadow2\1.99a4> install
    :
    :

宇宙暦200302232303 船長私的記録

一ヶ月前に第4惑星a4を調査したMeadow 1.99星系であるが、今度は第5惑星a5の調査を行うことになった。

下記URLからファイルは入手する
http://www.meadowy.org/meadow/download.html

使用ソースファイル

ImageMagickについては先月第4惑星a4を調査した際に設置したものをそのまま使用する。

Meadow本体を解凍・展開する。

work$ tar xjf /tmp/Meadow-TSUCHIKURE-1_99a5.tar.bz2
work$ ls
Meadow-TSUCHIKURE-1_99a5/
work$ cd Meadow-TSUCHIKURE-1_99a5
Meadow-TSUCHIKURE-1_99a5$ ls
BUGS*             README*        etc/         make-dist*       src/
CVS/              aclocal.m4*    info/        man/             update-subdirs*
ChangeLog*        config.bat*    install-sh*  mkinstalldirs*   vms/
ChangeLog.Meadow  config.guess*  leim/        move-if-change*  vpath.sed*
FTP*              config.sub*    lib-src/     msdos/
INSTALL*          configure*     lisp/        nt/
Makefile.in*      configure.in*  lwlib/       oldXMenu/
PROBLEMS*         cpp/           mac/         site-lisp/
Meadow-TSUCHIKURE-1_99a5$

Cygwinでコンパイルすることにした。まずconfigureから開始する

Meadow-TSUCHIKURE-1_99a5$ cd nt
nt$ ./configure.meadow.bat --with-gcc --no-cygwin --no-debug \
    --prefix=d:/win32app/Meadow2

続いてmakeに移る。

nt$ make bootstrap
    :
nt$

インストールを行う。といってもいろいろコンパイルをしているようだが。

nt$ make install
    :
nt$ 

この時点でd:\win32app\Meadow2以下にファイル群がコピーされる。

コマンドプロンプトを起動し、install.exeを実行する。

D:\> cd \win32app\Meadow2\1.99a5
D:\win32app\Meadow2\1.99a5> install
    :
    :

宇宙暦200305051946 船長私的記録

二ヶ月前に第5惑星a5を調査したMeadow 1.99星系であるが、今度は第6惑星a6の調査を行うことになった。

下記URLからファイルは入手する
http://www.meadowy.org/meadow/download.html

使用ソースファイル

ImageMagickについては先月第4惑星a4を調査した際に設置したものをそのまま使用する。

Meadow本体を解凍・展開する。

work$ tar xjf /tmp/Meadow-IKADUCHI-1_99a6-dev.tar.bz2
work$ ls
Meadow-IKADUCHI-1_99a6-dev/
work$ cd Meadow-IKADUCHI-1_99a6-dev
Meadow-IKADUCHI-1_99a6-dev$ ls
BUGS*             README*        etc/         make-dist*       src/
CVS/              aclocal.m4*    info/        man/             update-subdirs*
ChangeLog*        config.bat*    install-sh*  mkinstalldirs*   vms/
ChangeLog.Meadow  config.guess*  leim/        move-if-change*  vpath.sed*
FTP*              config.sub*    lib-src/     msdos/
INSTALL*          configure*     lisp/        nt/
Makefile.in*      configure.in*  lwlib/       oldXMenu/
PROBLEMS*         cpp/           mac/         site-lisp/
Meadow-IKADUCHI-1_99a6-dev$

続いて、パッチを当てる。

Meadow-IKADUCHI-1_99a6-dev$ patch -p0 < /tmp/Meadow-IKADUCHI-1.99a6-20030429.patch
patching file lib-src/ChangeLog.Meadow
patching file lib-src/makefile.meadow.w32-in
patching file lib-src/makefile.nt
patching file lisp/ChangeLog.Meadow
patching file lisp/loadup.el
patching file lisp/international/mw32mci.el
patching file lisp/international/mw32misc.el
patching file lisp/mail/sendmail.el
patching file nt/ChangeLog.Meadow
patching file nt/INSTALL.Meadow
patching file nt/INSTALL.Meadow.ja
patching file nt/configure.meadow.bat
patching file src/ChangeLog.Meadow
patching file src/emacs.c
patching file src/keyboard.c
patching file src/makefile.meadow.w32-in
patching file src/makefile.nt
patching file src/mw32fns.c
patching file src/mw32font.c
patching file src/mw32font.h
patching file src/mw32mci.c
patching file src/mw32mci.h
patching file src/mw32term.c
patching file src/mw32term.h
patching file src/termhooks.h
patching file src/window.c
Meadow-IKADUCHI-1_99a6-dev$ 

ビルドに入る。Cygwinでコンパイルするので、まずconfigureから開始する

Meadow-IKADUCHI-1_99a6-dev$ cd nt
nt$ ./configure.meadow.bat --with-gcc --no-cygwin --no-debug \
    --prefix=d:/win32app/Meadow2

続いてmakeに移る。

nt$ make bootstrap
    :
nt$

インストールを行う。といってもいろいろコンパイルをしているようだが。

nt$ make install
    :
nt$ 

この時点でd:\win32app\Meadow2以下にファイル群がコピーされる。

コマンドプロンプトを起動し、install.exeを実行する。

D:\> cd \win32app\Meadow2\1.99a6
D:\win32app\Meadow2\1.99a6> install
    :
    :