数週間前に発見した、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が出来ている。
半年前に第2惑星a2を調査したMeadow 1.99星系であるが、第4惑星に興味深い兆候があるため、これから調査を行うことになった。
Meadow 1.99星系 Alpha4の座標は以下のとおり。
http://www.meadowy.org/meadow/download.html
Alpha4星は以下である。
Alpha4星には、2つの衛星がある。
Alpha4星への上陸は、以下の2通りの方法がある。
いずれの上陸方法も、必ず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)
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通りの方法がある。
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
:
:
一ヶ月前に第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
:
:
二ヶ月前に第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
:
: