2014年5月7日水曜日

gnupack devel 12.01 非公式アップデート

*gnupack 非公式アップデート版に関する最新バージョンは こちら をご確認ください*

アップデートの概要 12.00 to 12.01

・Emacs24.3を再コンパイル(cmgemo.dllをリンクするようにコンパイル)
・UTF-8での使い勝手を向上
・いくつかのパッケージを追加
・上記にともない、ruby, python, perl, clisp の全てを利用可能に。

ダウンロードはこちらから(Emacsに問題があったため、12.02を利用してください)
gnupack_devel-12.01-unofficial.exe

アップデートの詳細

パッケージの追加

# apt-cyg install ruby ruby-rake ruby-rdoc clisp autoconf

bashrcへ以下を追記

# 補完時に大文字小文字を区別しない
set completion-ignore-case on

# サブコマンド補完を有効化
if [ -f /etc/bash_completion ]; then
   . /etc/bash_completion
fi

rebaseallバッチを /root 添付

/root/rebaseall.bat


cmigemoのソースコードを配置

/root/app/cmigemo/include

https://github.com/koron/cmigemo より。


Emacsを再コンパイル

# ls -1
emacs-24.3.tar.gz
emacs-24.3-ime-2013-05-03.patch.tar.gz
emacs-icon-2011-08-15.tar.gz

# ./configure.bat \
      --no-debug --with-gcc --enable-w32-ime --with-svg \
      --cflags -O3 \
      --cflags -mthreads \
      --cflags -DRECONVERSION \
      --cflags -DDOCUMENTFEED \
      --cflags " -DIMR_DOCUMENTFEED=7" \
      --cflags -DCMIGEMO \
      --cflags  -IC:/temp/gnupack_devel-12.01/app/libs/gnome-binaries-win32/include \
      --cflags  -IC:/temp/gnupack_devel-12.01/app/libs/gnome-binaries-win32/include\librsvg \
      --cflags  -IC:/temp/gnupack_devel-12.01/app/libs/gnome-binaries-win32/include\librxml \
      --ldflags -LC:/temp/gnupack_devel-12.01/app/libs/gnome-binaries-win32/lib \
      --cflags  -IC:/temp/gnupack_devel-12.01/app/libs/gnutls/include \
      --ldflags -LC:/temp/gnupack_devel-12.01/app/libs/gnutls/lib \
      --cflags  -IC:/temp/gnupack_devel-12.01/app/libs/gnuwin32/include \
      --ldflags -LC:/temp/gnupack_devel-12.01/app/libs/gnuwin32/lib \
      --cflags  -IC:/temp/gnupack_devel-12.01/app/libs/libxpm/include \
      --ldflags -LC:/temp/gnupack_devel-12.01/app/libs/libxpm/lib \
      --cflags  -IC:/temp/gnupack_devel-12.01/app/cmigemo/include/src \
      --ldflags -LC:/temp/gnupack_devel-12.01/app/cmigemo

Checking for libpng...
...PNG header available, building with PNG support.
Checking for libgnutls...
...GnuTLS header available, building with GnuTLS support.
Checking for libxml2....
...libxml2 header available, building with libxml2 support
Checking for jpeg-6b...
...JPEG header available, building with JPEG support.
Checking for libgif...
...GIF header available, building with GIF support.
Checking for tiff...
...TIFF header available, building with TIFF support.
Checking for libXpm...
...XPM header available, building with XPM support.
Checking for librsvg...
...librsvg header available, building with SVG support (EXPERIMENTAL).
checking for RECONVERTSTRING...
...RECONVERTSTRING is defined.
checking for IMR_DOCUMENTFEED...
...IMR_DOCUMENTFEED is defined.
Checking for CMIGEMO...
...CMIGEMO is defined.
(省略)

# mingw32-make bootstrap
# mingw32-make install INSTALL_DIR=/c/temp/emacs-24.3-2014-05-06
# for i in `find /c/temp/gnupack_devel-12.01/app/libs |grep .dll$`; do cp $i /c/temp/emacs-24.3-2014-05-06/bin/ ; done
# for i in `find /c/temp/gnupack_devel-12.01/app/cmigemo |grep .dll$`; do cp $i /c/temp/emacs-24.3-2014-05-06/bin/ ; done


fakecygpty.exe を添付(cygwinコンパイル)

/opt/bin/fakecygpty.exe

https://github.com/Shougo/fakecygpty/blob/master/fakecygpty.c
/usr/bin/gcc-4 -o fakecygpty.exe fakecygpty.c

init-loaderの構成を変更

# ls -1 ./.emacs.d/inits/
00_cygwin.el
00_package.el
01_disable_default_elisp.el
02_basic.el
03_fonts.el
04_coding_system.el
05_encode.el
06_input.el
07_backup.el
08_modeline.el
09_style.el
10_buffer.el
11_scratch.el
12_cursor.el
13_region.el
14_dired.el
15_printer.el
16_shell.el
17_grep.el
18_tramp.el
19_migemo.el
20_spell_check.el


Emacs の使い勝手を向上(独断

・UTF-8への親和性を向上するように設定
・shell-mode を fakecygpty 経由で起動できるように設定
・tramp を利用可能
・cygwinパスとWindowsショートカットををEmacsへ解釈させる
・Tabbarを廃止
・M-x grep , M-x grep--find が日本語検索できるように対応


package.el に関する動作制御

・インストールされたパッケージが autoload されないように設定
・変わりに ~/.emacs.d/elpa へ load-path を追加


既知の不具合

・Emacsのファイルを開くボタンの動作がおかしい。
本来であれば「ファイルを開くウインド」が起動するが、
本バージョンではminibuffer へ find-file ~/ となり、
そのままエンターするとエラーとなる。
imeパッチの影響であることは確認できましたが対策方法はわかっていません。
ボタンではなく、C-x C-f (find-file) を利用してください。

・remapエラーやforkエラーが発生しやすくなっています。
パッケージの導入数が増えた影響かわかりませんが、以前よりも出やすくなっています。
発生した場合は、 添付の rebaseall.bat を実行してください。



Cygwinパッケージ詳細

# cygcheck -c `apt-cyg show |sort`
The following packages are installed:
Cygwin Package Information
Package                   Version              Status
_autorebase               000541-1             OK
_update-info-dir          01226-1              OK
alternatives              1.3.30c-10           OK
ascii                     3.12-1               OK
aspell                    0.60.6.1-2           OK
aspell-en                 7.1.0-2              OK
base-cygwin               3.3-1                OK
base-files                4.2-2                OK
bash                      4.1.10-4             OK
bash-completion           1.3-1                OK
bc                        1.06-2               OK
binutils                  2.24.51-2            OK
bzip2                     1.0.6-2              OK
ca-certificates           1.97-1               OK
clisp                     2.48-3               OK
compface                  1.5.2-12             OK
coreutils                 8.15-1               OK
cpio                      2.11-2               OK
crypt                     1.2-1                OK
csih                      0.9.7-1              OK
ctags                     5.8-1                OK
curl                      7.36.0-1             OK
cvs                       1.12.13-10           OK
cvsps                     2.2b1-1              OK
cygrunsrv                 1.50-1               OK
cygutils                  1.4.14-1             OK
cygwin                    1.7.29-2             OK
dash                      0.5.7-1              OK
diffutils                 3.2-1                OK
dos2unix                  6.0.5-1              OK
editrights                1.01-2               OK
expect                    5.45-1               OK
file                      5.18-1               OK
findutils                 4.5.12-1             OK
gamin                     0.1.10-14            OK
gawk                      4.1.1-1              OK
gcc-core                  4.8.2-2              OK
gcc4-core                 4.7.3-2              OK
getent                    2.18.90-1            OK
git                       1.7.9-1              OK
git-completion            1.7.9-1              OK
git-review                1.23-1               OK
gnupg                     1.4.16-1             OK
grep                      2.16-1               OK
groff                     1.22.2-2             OK
gsettings-desktop-schemas 3.10.1-1             OK
gzip                      1.4-1                OK
ImageMagick               6.7.6.3-3            OK
inetutils                 1.9.1-2              OK
inetutils-server          1.9.1-2              OK
ipc-utils                 1.0-1                OK
less                      444-1                OK
libargp                   20110921-2           OK
libasn1_8                 1.5.3-1              OK
libaspell15               0.60.6.1-2           OK
libatomic1                4.8.2-2              OK
libattr1                  2.4.46-1             OK
libautotrace3             0.31.1-12            OK
libblkid1                 2.21.2-1             OK
libbz2_1                  1.0.6-2              OK
libcairo2                 1.12.16-1            OK
libcloog-isl4             0.18.0-2             OK
libcom_err2               1.42.7-1             OK
libcompface0              1.5.2-12             OK
libcroco0.6_3             0.6.8-1              OK
libcurl4                  7.36.0-1             OK
libdatrie1                0.2.6-1              OK
libdb4.5                  4.5.20.2-3           OK
libdb4.8                  4.8.30-1             OK
libedit0                  20130712-1           OK
libEMF1                   1.0.7-2              OK
libexpat1                 2.1.0-3              OK
libfam0                   0.1.10-14            OK
libfcgi0                  2.4.0-2              OK
libffi4                   4.5.3-3              OK
libffi6                   3.0.13-1             OK
libfftw3_3                3.3.4-1              OK
libfontconfig1            2.10.93-1            OK
libfpx1                   1.3.1.2-1            OK
libfreetype6              2.5.3-1              OK
libgc1                    7.2d-1               OK
libgcc1                   4.8.2-2              OK
libgd2                    2.0.36RC1-13         OK
libgdbm4                  1.8.3-20             OK
libgdk_pixbuf2.0_0        2.30.4-1             OK
libgdk_pixbuf_xlib2.0_0   2.30.4-1             OK
libgif4                   4.1.6-10             OK
libglib2.0_0              2.38.2-2             OK
libgmp10                  6.0.0a-1             OK
libgmp3                   4.3.2-1              OK
libgnutls28               3.2.4-1              OK
libgomp1                  4.8.2-2              OK
libgraphite2_3            1.2.3-1              OK
libgs9                    9.10-1               OK
libgssapi3                1.5.3-1              OK
libharfbuzz0              0.9.25-1             OK
libheimbase1              1.5.3-1              OK
libheimntlm0              1.5.3-1              OK
libhogweed2               2.7-1                OK
libhx509_5                1.5.3-1              OK
libICE6                   1.0.8-1              OK
libiconv2                 1.14-2               OK
libicu48                  4.8.1-1              OK
libidn11                  1.26-1               OK
libintl8                  0.18.1.1-2           OK
libisl10                  0.11.1-2             OK
libjasper1                1.900.1-12           OK
libjbig2                  2.0-12               OK
libjpeg8                  8b-1                 OK
libkafs0                  1.5.3-1              OK
libkrb5_26                1.5.3-1              OK
liblcms2_2                2.5-1                OK
libltdl7                  2.4-1                OK
liblzma5                  5.0.2_20110517-1     OK
liblzo2_2                 2.06-1               OK
libMagickCore5            6.7.6.3-3            OK
libmetalink3              0.1.2-1              OK
libming1                  0.4.5-1              OK
libmpc3                   1.0.2-1              OK
libmpfr4                  3.1.2-1              OK
libncurses10              5.7-18               OK
libncurses9               5.7-16               OK
libncursesw10             5.7-18               OK
libnettle4                2.7-1                OK
libopenldap2_3_0          2.3.43-3             OK
libopenldap2_4_2          2.4.35-2             OK
libopenssl098             0.9.8y-1             OK
libopenssl100             1.0.1g-1             OK
libp11-kit0               0.20.2-1             OK
libpango1.0_0             1.36.3-1             OK
libpaper-common           1.1.24-2             OK
libpaper1                 1.1.24-2             OK
libpcre0                  8.21-2               OK
libpcre1                  8.34-1               OK
libpixman1_0              0.32.4-1             OK
libplotter2               2.6-3                OK
libpng14                  1.4.12-3             OK
libpng15                  1.5.12-1             OK
libpopt0                  1.16-1               OK
libpq                     8.2.11-1             OK
libpstoedit0              3.62-1               OK
libreadline6              5.2.14-12            OK
libreadline7              6.1.2-3              OK
libroken18                1.5.3-1              OK
librsvg2_2                2.40.1-1             OK
libsasl2                  2.1.23-1             OK
libsasl2_3                2.1.26-6             OK
libsigsegv2               2.10-1               OK
libSM6                    1.2.2-1              OK
libsqlite3_0              3.8.4.3-1            OK
libssh2_1                 1.4.2-1              OK
libssp0                   4.8.2-2              OK
libstdc++6                4.8.2-2              OK
libtasn1_6                3.3-1                OK
libthai0                  0.1.19-1             OK
libtiff5                  3.9.7-1              OK
libusb-win32              1.2.6.0-1            OK
libusb0                   1.2.6.0-1            OK
libuuid1                  2.21.2-1             OK
libwind0                  1.5.3-1              OK
libwrap0                  7.6-22               OK
libX11_6                  1.6.2-1              OK
libXau6                   1.0.8-1              OK
libXaw7                   1.0.12-1             OK
libxcb-render0            1.9.1-2              OK
libxcb-shm0               1.9.1-2              OK
libxcb1                   1.9.1-2              OK
libXdmcp6                 1.1.1-1              OK
libXext6                  1.3.2-1              OK
libXft2                   2.3.1-1              OK
libxml2                   2.9.1-1              OK
libXmu6                   1.1.2-1              OK
libXpm4                   3.5.11-1             OK
libXrender1               0.9.8-1              OK
libXt6                    1.1.4-1              OK
libyaml0_2                0.1.6-1              OK
login                     1.10-10              OK
lv                        4.51-1               OK
make                      4.0-2                OK
man                       1.6g-2               OK
mintty                    1.1.3-1              OK
ncurses                   5.7-18               OK
openssh                   6.6.1p1-1            OK
openssl                   1.0.1g-1             OK
p11-kit                   0.20.2-1             OK
p11-kit-trust             0.20.2-1             OK
p7zip                     9.20.1-1             OK
patch                     2.7.1-1              OK
perl                      5.14.2-3             OK
perl-Error                0.17016-1            OK
perl-libwin32             0.28-3               OK
perl-Win32-GUI            1.06-4               OK
perl-XML-Simple           2.20-1               OK
perl_vendor               5.14.2-3             OK
ping                      1.0-1                OK
popt                      1.16-1               OK
procps                    3.2.8-2              OK
python                    2.7.3-1              OK
python-setuptools         0.6.34-1             OK
rebase                    4.4.1-1              OK
rsync                     3.0.9-1              OK
ruby                      1.9.3-p484-1         OK
ruby-json                 1.8.0-1              OK
ruby-rake                 10.0.4-1             OK
ruby-rdoc                 3.12.2-1             OK
run                       1.3.0-1              OK
sed                       4.2.2-3              OK
tar                       1.27.1-1             OK
tcl                       8.5.11-1             OK
termcap                   5.7_20091114-14      OK
terminfo                  5.7_20091114-14      OK
texinfo                   5.2-1                OK
time                      1.7-3                OK
tree                      1.6.0-1              OK
tzcode                    2013d-1              OK
unzip                     6.0-10               OK
util-linux                2.21.2-1             OK
vim                       7.4.264-1            OK
vim-common                7.4.264-1            OK
vim-minimal               7.4.264-1            OK
w32api-headers            3.1.0-1              OK
w32api-runtime            3.1.0-1              OK
w3m                       0.5.3-2              OK
w3m-img                   0.5.3-2              OK
wget                      1.15-1               OK
which                     2.20-2               OK
xxd                       7.4.264-1            OK
xz                        5.0.2_20110517-1     OK
zip                       3.0-11               OK
zlib0                     1.2.8-1              OK

0 件のコメント:

コメントを投稿