#GAUCHE_LOAD_PATH="" GAUCHE_DYNLOAD_PATH="" /usr/bin/gosh -l./preload -I../src -I../lib ./precomp -D LIBGAUCHE_BODY libextra.scm
GC Warning: Failed to expand heap by 4295385088 bytes
GC Warning: Failed to expand heap by 4294967296 bytes
GC Warning: Out of Memory! Heap size: 1 MiB. Returning NULL!
out of memory (4294967296). aborting...
make[1]: *** [libextra.c] Error 1
make[1]: Leaving directory `/home/maru/var/tmp/Gauche/src'
make: *** [all] Error 1
ム...
#なんだろ。そんなエラーは見たことがないが…
#まっさらなUbuntu 14.04の上でHEAD(f9916850894263468d9989f6f08e55c5e1dc5a5b)を持ってきてビルドしようとしたらここで止まりますね。他で出ないってことは環境おかしい可能性あるんでのんびり調べます(別件でクリーンな環境作ったのにすっかり趣味に走って遊んでしまった)
#クリーン環境でtarball http://practical-scheme.net/vault/Gauche-0.9.4-rc2.tgz からビルドするのはうまくいくんですね? まあtarballからだとlibextraのprecompは走らないからな。 #あーそれは片手間に試せてしまうのでやってみましょう。ちょっとお待ちを
#何でcurlも入ってないんだ...
#makeは通りますね
#make[1]: Leaving directory `/home/maru/var/tmp/Gauche-0.9.4-rc2/src'
Total: 14512 tests, 14510 passed, 2 failed, 0 aborted.
#make checkで2つほど引っ掛かるみたいですけどビルド自体が失敗することはないです
#あぁそうだ。Gaucheってビルドするときにインストール済みのGaucheのバージョンに選びますよねたしか。先ほど↑の0.9.4-rc2を使ってHEADビルドすると問題なくビルド通ります。その前にエラーになってたのはそういやGaucheのビルドってGaucheに依存してたよなと思ってaptitudeで引っ張ってきたバイナリなので0.9.3.3でした。
#make[1]: Leaving directory `/home/maru/var/tmp/Gauche/src'
Total: 14512 tests, 14511 passed, 1 failed, 0 aborted.
#ひとつfailしますがたいした障害ではない感じ。お騒がせしました。
#dockerを使ってubuntu 14.04の上でGauche-0.9.3.3からHEADをビルドしてみましたが、エラーなく通るようです。
##えっ
#failしてるテストどれですか。