Showing posts with label Cygwin. Show all posts
Showing posts with label Cygwin. Show all posts

Jan 7, 2008

Cygwin Package List

http://cygwin.com/packages/"Search Package List: " というテキストボックスにファイル名を入力して検索すると、そのファイル名 を含む Cygwin パッケージ名を教えてくれます。
例えば今日は svn を使おうとして 「"cygexpat-0.dll" というファイルが見付 からない」、というエラーが出ましたが、上記サイトで検索してみると、
Found 3 matches for cygexpat-0.dll.

  expat/expat-1.95.7-1 XML parser library written in C (development/documentation package)
  expat/expat-1.95.8-1 XML parser library written in C (development/documentation package)
  libexpat0/libexpat0-1.95.8-2 XML parser library written in C (runtime package)
という結果が出て、Expat のイン ストール状況を確認すればよいということがわかります。

Jan 2, 2008

Cygwin の make


Ruby 1.9.0 で extconf.rb から生成した Makefile を使おうとするとこんなことに:
$ d\:/ruby19/bin/ruby extconf.rb
creating Makefile

$ make -f Makefile
Makefile:130: *** target pattern contains no `%'.  Stop.

$ make -v
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i686-pc-cygwin
この 「target pattern contains no `%'. Stop.」というメッセージ は make 3.81 を使っているときによく見かける気がします。
そこで 3.80 に戻そうにも、Cygwin の setup.exe 経由ではもうダウンロード できません。
Windows build prerequisites using cygwin というページで知りましたが、こちらのページで過去の Cygwin バイナリパッケージが配布されています:
make はこちら:
ここにある make-3.80-1.tar.bz2 をいただいて、Cygwin のインストー ルディレクトリ直下で展開します。これで $(cygwin)/usr/bin/make.exe とし てインストールされます。
$ d\:/cygwin/usr/bin/make.exe -v
GNU Make 3.80
Copyright (C) 2002  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.