コンパイルしてみたもの for Cygwin


コンパイルするとき

./configure

configureスクリプトがあるものは、GNUのアーカイブから最新の をとってきて、入れ替えましょう。 configureのときのターゲットがちゃんと "i686-pc-cygwin" になるはずです。

コンパイルしてみたもの

Cygwin パッケージに含まれるものはないです。 が、もしかしたらあるかもしれません。 Requirementはちゃんとチェックしてください。 満たしていないと動きません。特にCygwinのバージョンは上位互換はありますが、 下位互換はないので、Cygwin1.3.2でコンパイルされたものはCygwin1.1.8では 動きません。
/ で展開すると /usr/local 以下に入ります。 つまり tar jxvf package.tar.bz2 -C / というふうに展開するとgood。
ここ から直接もっていくことも出来ます。 ファイルの後ろが-cygwin???.tar.gzとなっているのが、 コンパイル済みのパッケージです。
あんまり動作チェックしてませんが、最低限の動作はすると思います。 もし、なんかあったら教えてください。

リスト

rxvt-2.7.2-10-j01-p3-1.tar.bz2 (ソースとパッチ:ここ) ( rxvt-2.7.2-10-j01-p2-1.tar.bz2)
Cygwin本家の rxvt-2.7.2-10 に rxvt-2.7.2-6-j01 を当てて、以下の修正をしたもの。
  • デフォルトのエンコーティングを SJIS にした
  • エンコーティングで EUCJ も有効にした
  • MS明朝(14ドット)をデフォルトのフォントにした
  • 行間linespace の指定が可能
  • コンパイルエラーが起きないように修正
  • テスト用ファイル(sjis,euc,jis)付属
など
Changelog
[p1→p2]:デフォルトのエンコーディングをEUCJとしたときに、 コード変換がSJISのままになってしまうのを直した。
[p1→p2]:上野さん からの指摘を反映:ダブルクリックで開いてもDOS窓が開かずにrxvtが起動。
[p1→p2]:他のWindowからコピー&ペーストすると落ちるので、 場当たり的対処。
[p2→p3]:http://pc.2ch.net/test/read.cgi/unix/1024809685/209 (http://pc.2ch.net/test/read.cgi/unix/1024809685/219)
  1. -pixmap天地修正
  2. -fmでmsminchoとmsgothic以外に対応。  fontnameに-jisx0208と付け加えること。
  3. -fnにUnicode fontを指定したりするとウィンドウが  超ワイドになってしまうのを常識的な範囲に修正。(手抜き)
  4. -bg ButtonFaceとかで[画面のプロパティ]-[デザイン]の中の  色設定を呼び出せるようにした。(使ってないけど(w)
[p2→p3]:http://pc.2ch.net/test/read.cgi/unix/1024809685/229
  1. with Xとwithout Xでバイナリを共用できるように修正
  2. -kmオプション等がうまく動かなかったのを修正
  3. 前々スレ906のSJIS半カナ文字化けパッチ取り込み
  4. EUCJで半カナ表示に仮対応
rxvt on Cygwinではさらなる上の修正に加えて、さらなる改良がなされています。
Requirement:
Cygwin1.3.10
コンパイル:
同梱されている CYGWIN-PATCHES/rxvt-2.7.2j.README も見てください。
tar jxf rxvt-2.7.2-10-src.tar.bz2
cd rxvt-2.7.2
zcat ../rxvt-272-6j01.patch.gz | patch -p1
zcat ../rxvt-2.7.2-10-j01-p1.patch.gz | patch -p1

CFLAGS=-O3 ./configure --prefix=/usr/local --x-includes="../W11 -IW11" \
    --x-libraries="../W11/lib -mwindows ../W11/wrap/rxvt_res.o -Wl,--subsystem,windows" \
    --with-xpm-includes=../W11/X11 \
    --with-xpm-library=../W11/lib \
    --enable-transparency \
    --enable-menubar \
    --enable-xpm-background \
    --enable-languages \
    --with-encoding=sjis
make 
make install
使い方:
何も指定せずに起動してもちゃんと日本語が出るはず。画面表示のコードは SJIS で。 その他、主なオプションは、
 -km [sjis|eucj]    漢字コード (default: sjis)
 -fn fontname       1byte文字用フォント (default: msmincho-14)
 -fm fontname       多バイト文字用フォント (default: msmincho-14)
 -lsp int           行間を空ける (default: 0)
ショートカットで以下のようにしてもいいかも。フォントなどはお好みで。
c:\usr\local\bin\rxvt.exe -display :0 -fn msgothic-12 -fm msgothic-12 -km sjis -e /bin/bash.exe  --login -i
rxvt -fn 'DFパブリW5D'-14-jisx0201 -fm 'DFパブリW5D'-14-jisx0208 -e bash -i
今後:
いちごじゃむさんが、 積極的に改良を加えているので、今後はrxvt on Cygwinをご覧になった方が いいと思います。rxvt-2.7.2-10-j05+ があります。
Related page:
rxvt
rxvt on Cygwin
rxvt-2.7.2-6-j01.patch
RXVT行間Patch

less-358-iso254-cygwin132-1.tar.bz2 (ソース:less-358.tar.gz, less-358-iso254.patch.gz)
less-358 に iso254のパッチをあてたもの(ncursesは使ってません)
Requirement:
Cygwin1.3.2
修正:
コンパイル:
CFLAGS=-O2 ./configure --prefix=/usr/local
make 
make install-strip
Related page:
less HP
jLess HP
less-358-iso242-p1

vim-3.0-j2.1a-cygwin132-1.tar.bz2 (ソース:vim-3.0.tar.gz, jvim.2.1a.tar.gz)
VIM 3.0に日本語化パッチ2.1aを当てたもの。X11はなし。termcapを利用。 なお、Cygwin のパッケージに含まれる Vim6.0では日本語入力・表示ができます。
Requirement:
Cygwin1.3.2
修正:
jvimのパッチを当てる。
tar zxvf vim-3.0.tar.gz
tar zxvf jvim-2.1a.tar.gz -C vim
cd vim
patch -p1 < jvim.diff

cd src
cp makjunix.mak Makefile
vim/src/Makefile:
line 81
 - TARGET = vim
 + TARGET = vim.exe
line 225
 - #MACHINE = -DBSD_UNIX
 - #CC=gcc -O
 - #LIBS = -lncurses
 + MACHINE = -DBSD_UNIX
 + CC=gcc -O
 + LIBS = -ltermcap
vim/src/vim.h:
line 311
 - #ifdef linux
 + #if defined(linux) || defined(__CYGWIN__)
コンパイル:
cd vim/src
make
make install
Related Page:
JVim Page
vim HP

lha-114i-cygwin132-1.tar.bz2 (ソース:lha-114i.tar.gz)
lha
Requirement:
Cygwin1.3.2
修正:

コンパイル:
make
make install

nkf-192-cygwin132-1.tar.bz2 (ソース:nkf-192.shar.gz)
nkf - 漢字コード変換ツール
Requirement:
Cygwin1.3.2
修正:

コンパイル:
gcc -o nkf -O2 nkf.c
cp nkf.exe /usr/local/bin
cp nkf.1* /usr/local/man/man1

kterm-6.2.0-cygwin118.tar.gz (ソース:kterm-6.2.0.tar.gz, kterm-6.2.0.cygwin-b19.patch)
漢字ターミナル KTerm
Requirement:
Cygwin1.1.8, XFree86-4.0.3
修正:
cd kterm-6.2.0
patch -p1 < ../kterm-6.2.0.cygwin-b19.patch
main.c:2116
/dev/ttyを開くときretryするようにする。
(inetdのrexec向け)
  if (! setjmp(env)) {
    tty = open("/dev/tty", O_RDWR, 0);
+   if (tty == -1){ /* retry for cygwin rexec */
+     alarm(2);
+     tty = open("/dev/tty", O_RDWR, 0);
+   }
    alarm(0);
  } else { 
Imakefile:74 
ncursesではなくtermcapを使うように。
-  TERMCAPLIB = -lncurses
+  TERMCAPLIB = -ltermcap
コンパイル:
xmkmf
make (warningが出まくるのが不安)
make install
make install.man
Related Page:
Patch for cygwin

xemacs-21.4.3-cygwin132-1.tar.bz2, (ソース:xemacs-21.4.3.tar.gz)
Requirement:
Cygwin1.3.2, XFree86-4.1.0
なお、実行にはxemacs-sumo.tar.gz, xemacs-mule-sumo.tar.gzを取ってきて、 /usr/local/lib/xemacs以下で展開する必要がある (xemacs-sumo.tar.gz, xemacs-sumo.tar.gz)。
修正:

コンパイル:
./configure \
        --cflags="-O6 -mpentiumpro -mcpu=pentiumpro -march=pentiumpro
                -fomit-frame-pointer -ffast-math -fexpensive-optimizations
                -fschedule-insns2 -fsched-spec-load -fstrength-reduce
                -malign-double
                -malign-loops=2 -malign-jumps=2 -malign-functions=2
                -s" \
        --cppflags="-O6 -mpentiumpro -mcpu=pentiumpro -march=pentiumpro
                -fomit-frame-pointer -ffast-math -fexpensive-optimizations
                -fschedule-insns2 -fsched-spec-load -fstrength-reduce
                -malign-double
                -malign-loops=2 -malign-jumps=2 -malign-functions=2
                -s" \
        --site-includes=/usr/local/include \
        --site-libraries=/usr/local/lib \
        --dynamic=yes \
        --with-x11 \
        --with-tty \
        --without-msw \
        --without-toolbars \
        --with-athena=xaw \
        --with-menubars=lucid \
        --with-scrollbars=lucid \
        --with-dialogs=athena \
        --with-widgets=athena \
        --with-mule \
        --with-xim=xlib \
        --with-xfs \
        --debug=no \
        --error-checking=none
make
make install
make gzip-el
Related page:
XEmacs.org

jtex-1.9.1, ptex-3.0.1
tetex-beta + jtex-1.9.1 + xdvi + dvipsk + dvipdfm
tetex-beta + ptex-3.0.1 + xdvi + dvipsk + dvipdfm
Requirement:
Cygwin1.3.12, XFree86 4.1.0
詳しくはこっちを見てください。


その他

ここに置いてある物で、ちゃんと書いてないもの。