最終更新日: 2019-01-03 木 12:09
ホーム | 文書トップ | 目次

NTEmacsビルド(24.2)

Table of Contents

ビルド方法 (24.2)

ビルドした日

2012.9.14

ソースの入手

GNU ミラーサイト 例えば、ftp://ftp.ring.gr.jp/pub/GNU/emacs/ からダウンロードする

  • emacs-24.2.tar.gz

IMEパッチ

gnupackダウンロードページ から入手する。現時点での最新は emacs-24.2-ime-2012-09-02.patch.tar.gz であった。

ビルド環境

  • Cygwin をインストールする
  • MinGW + MSYS、GnuWin32 Packages をインストールする

ビルドを実行するシェル

Cygwinシェル(bash)を使用し、コマンド自体は MinGW 及び MSYS のものを使用する。

具体的には、.bashrc で

通常このようにしているとしたら、

PATH=/usr/local/bin:/bin:.:$PATH

ビルド時はこのように変更する。(MinGW と MSYS のbinに優先的にパスを通す)

PATH=/cygdrive/c/usr/MinGW/bin:/cygdrive/c/usr/MinGW/msys/1.0/bin:.:$PATH

IMEパッチの適用

emacs-24.2.tar.gz を展開し、パッチを当てる

ディレクトリ emacs-24.2 以下で実行する。

$ patch -b -p1 < emacs-24.2-ime-2012-09-02.patch
patching file lib-src/makefile.w32-in
patching file lisp/international/w32-ime.el
patching file lisp/loadup.el
patching file lisp/startup.el
patching file nt/configure.bat
patching file src/alloc.c
patching file src/buffer.c
patching file src/frame.c
patching file src/frame.h
patching file src/image.c
patching file src/keyboard.c
patching file src/w32.c
patching file src/w32fns.c
patching file src/w32font.c
patching file src/w32menu.c
patching file src/w32proc.c
patching file src/w32term.c
patching file src/w32term.h
patching file src/window.c

configure.batの実行/make/make install

nt 以下で下記のように実行する。

ビルドオプションについては NTEmacs ビルドオプション検討 を参照のこと。

なお、configure.bat を実行した時に出力されるメッセージで、PNG,JPEG,GIF,TIFF,XPM対応がOKか確認すること。 NGの場合は、MinGW及びGnuWin32のインストールを確認する。 NTEmacs_configure.html 参照。

Checking for libgnutls...
...gnutls.h not found, building without TLS support.

上記 TLS supportに関しては、省略した。

$ cd nt
$ ./configure.bat --with-gcc --enable-w32-ime --cflags -O3 --cflags -fno-tree-vectorize --cflags -mthreads --cflags -DIME_UNICODE
$ mingw32-make bootstrap
$ mingw32-make install INSTALL_DIR=C:/usr/emacs

前までは、–no-cygwin を付けていたが、

cc1.exe: error: unrecognized command line option '-mno-cygwin'

と言われるので、省略した。

make installが終わった後、binの下に、GnuWin32 のdllを全てコピーする。 (C:/usr/MinGW/bin/以下の、glut32.dll jpeg62.dll libimage.dll libpng12.dll libpng13.dll libpng3.dll librle3.dll libtiff3.dll libungif4.dll xpm4.dll zlib1.dll)

ホーム | 文書トップ | 目次
Created by Emacs 27.1 (Org mode 9.3)