わたなべです。

Subject変えました。

Takahiro Kambe <taca / sky.yamashina.kyoto.jp> writes:

:openglモジュールで、ライブラリのリンクのチェックのコマンド行の実行のと
:きに、$(topdir) というのが残ってしまってエラーになるというケースに遭遇
:しました。

これはopenglのextconf.rbでcreate_makefileを2回呼んでるのが原
因ですね。create_makefileは$libsと$LIBPATHも変更してしまうの
でその後ではhave_libraryがうまく動かなくなってしまう。

Index: lib/mkmf.rb =================================================================== RCS file: /src/ruby/lib/mkmf.rb,v retrieving revision 1.37.2.5 diff -u -1 -r1.37.2.5 mkmf.rb --- lib/mkmf.rb 2001/03/10 16:03:56 1.37.2.5 +++ lib/mkmf.rb 2001/03/12 06:43:59 @@ -356,2 +356,4 @@ def create_makefile(target, srcdir = File.dirname($0)) + save_libs = $libs.dup + save_libpath = $LIBPATH.dup print "creating Makefile\n" @@ -542,2 +544,4 @@ mfile.close + $libs = save_libs + $LIBPATH = save_libpath end
ついでにMesaLib 3.4.1とRuby 1.6.xへの対応とsite-installの追加。 MesaLibはここから取ってきました。 http://sourceforge.net/project/showfiles.php?group_id=3
--- extconf.rb.orig Wed Feb 16 01:31:59 2000 +++ extconf.rb Mon Mar 12 15:46:48 2001 @@ -78,3 +78,3 @@ -opengl.#{CONFIG[\"DLEXT\"]}: rbogl.c ogl.c glu.c rbogl.h +opengl.#{CONFIG["DLEXT"]}: rbogl.c ogl.c glu.c rbogl.h @echo Now Making opengl extend module @@ -82,3 +82,3 @@ -glut.#{CONFIG[\"DLEXT\"]}: glut.c +glut.#{CONFIG["DLEXT"]}: glut.c @echo Now Making glut extend module @@ -96,2 +96,6 @@ #{"\t@$(MAKE) -f Makefile.glut install" if (glut_flg)} + +site-install: #{modules} +#{"\t@$(MAKE) -f Makefile.ogl site-install" if (ogl_flg)} +#{"\t@$(MAKE) -f Makefile.glut site-install" if (glut_flg)} MAKEFILE --- ogl.c.orig Mon Aug 7 01:20:07 2000 +++ ogl.c Mon Mar 12 15:38:12 2001 @@ -4213,3 +4213,5 @@ rb_define_const(mOGL, "CLIENT_VERTEX_ARRAY_BIT", INT2NUM(GL_CLIENT_VERTEX_ARRAY_BIT)); +#if defined GL_CLIENT_ALL_ATTRIB_BITS rb_define_const(mOGL, "CLIENT_ALL_ATTRIB_BITS", INT2NUM(GL_CLIENT_ALL_ATTRIB_BITS)); +#endif #endif /* GL_VERSION_1_1 */