emacs for gnupack 24.0.92のビルド(SVGとGnuTLS対応版)
追記
下記の手順では,tiff表示に問題があることをコメントでご指摘いただきました.NTEmacsスレ921さん,ありがとうございます.
libtiff-3.dll
をlibtiff3.dll
にリネームlibjpeg-8.dll
をlibjpeg-uchar-boolean-8.dll
にコピー
なお,画像表示の確認は http://sourceforge.jp/projects/gnupack/downloads/46325/splash.tar.bz2/のファイルを用いて行っています.
emacs 24.0.92を SVG表示と GnuTLS対応を有効にしてWindowsでビルドしました.あと,IME変換中のフォントで不具合があったので修正しました.
- パッチ
http://sourceforge.jp/projects/gnupack/downloads/46325/emacs-24.0.92-ime-2011-12-04.patch.tar.gz/ - バイナリ(修正版)
http://sourceforge.jp/projects/gnupack/downloads/46675/emacs-24.0.92-20111211.exe/
IME変換中フォントの不具合について.
2ch NTEmacs スレッド 2 >>919さんからの指摘および修正パッチを取り込ませていただいています.
SVG表示について.
ビルドにはソースレベルでの修正が必要らしく,2ch NTEmacs スレッド 2 >>921さんのパッチを取り込ませていただいています.
SVG表示に必要なライブラリは,教えていただいた Glade/Gtk+ for Windowsで公開されているものが古かったので,GNOMEの公式サイト(http://www.gtk.org/download/win32.php)で公開されているものを利用しました.SVG表示以外にも他の画像表示で使えそうなライブラリも,GNOME公式サイトで公開されているものを利用しました.取得したライブラリは以下のとおり.
- atk 1.32.0-1
http://ftp.gnome.org/pub/gnome/binaries/win32/atk/1.32/atk_1.32.0-2_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/atk/1.32/atk-dev_1.32.0-2_win32.zip - cairo 1.10.2-2
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/cairo_1.10.2-2_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/cairo-dev_1.10.2-2_win32.zip - expat 2.0.1-1
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/expat_2.0.1-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/expat-dev_2.0.1-1_win32.zip - fontconfig 2.8.0-2
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/fontconfig_2.8.0-2_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/fontconfig-dev_2.8.0-2_win32.zip - freetype 2.4.4-1
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/freetype_2.4.4-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/freetype-dev_2.4.4-1_win32.zip - gdk-pixbuf 2.24.0-1
http://ftp.gnome.org/pub/gnome/binaries/win32/gdk-pixbuf/2.24/gdk-pixbuf_2.24.0-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/gdk-pixbuf/2.24/gdk-pixbuf-dev_2.24.0-1_win32.zip - gettext-runtime 0.18.1.1-2
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-runtime_0.18.1.1-2_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-runtime-dev_0.18.1.1-2_win32.zip - glib 2.28.8-1
http://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.28/glib_2.28.8-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.28/glib-dev_2.28.8-1_win32.zip - gtk+ 2.24.8-1
http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.24/gtk+_2.24.8-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.24/gtk+-dev_2.24.8-1_win32.zip - jpeg 8-1
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/jpeg_8-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/jpeg-dev_8-1_win32.zip - libcroco 0.6.2-1
http://ftp.gnome.org/pub/gnome/binaries/win32/libcroco/0.6/libcroco_0.6.2-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/libcroco/0.6/libcroco-dev_0.6.2-1_win32.zip - libpng 1.4.3-1
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/libpng_1.4.3-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/libpng-dev_1.4.3-1_win32.zip - librsvg 2.32.1-1
http://ftp.gnome.org/pub/gnome/binaries/win32/librsvg/2.32/librsvg_2.32.1-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/librsvg/2.32/librsvg-dev_2.32.1-1_win32.zip - libtiff 3.9.2-1
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/libtiff_3.9.2-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/libtiff-dev_3.9.2-1_win32.zip - libxml 2.7.7-1
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/libxml2_2.7.7-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/libxml2-dev_2.7.7-1_win32.zip - pango 1.29.4-1
http://ftp.gnome.org/pub/gnome/binaries/win32/pango/1.29/pango_1.29.4-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/pango/1.29/pango-dev_1.29.4-1_win32.zip - zlib 1.2.5-2
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/zlib_1.2.5-2_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/zlib-dev_1.2.5-2_win32.zip
取得したライブラリは,以下の要領で展開して,-IC:\gnupack_devel-7.xx\app\libs\include -LC:\gnupack_devel-7.xx\app\libs\lib
で使えるようにしました.
GnuTLS対応について.
GnuTLS対応に必要なライブラリは,GnuTLS公式サイトから辿れる http://josefsson.org/gnutls4win/より入手しました.ダウンロード後は,mingw32-gnutls_2.10.1-1_all.debを一度 Windowsの解凍ソフトで展開し,さらに含まれる data.tar.gzを展開してできた usr/i586-mingw32msvc/
配下の bin
と include
と lib
を所定のディレクトリにコピーしてください.私は gnomeのライブラリと同じディレクトリ C:\gnupack_devel-7.xx\app\libs
にコピーしました.
- gnutls 2.10.1-1
http://josefsson.org/gnutls4win/mingw32-gnutls_2.10.1-1_all.deb
なお,上記のライブラリに含まれない libxmpと libungifは他と同様に C:\gnupack_devel-7.xx\app\libs
に格納しています.