OpenIndiana 151 に mysql2 gem をインストールしようとしていますが、成功しませんでした:(
MySQL 5.1 サーバー/クライアント/ライブラリ パッケージがインストールされています。
$ pkg list | grep mysql
database/mysql-51 5.1.37-0.151.1 installed -----
database/mysql-51/library 5.1.37-0.151.1 installed -----
database/mysql-common 0.5.11-0.151.1 installed -----
しかし、宝石をインストールしようとすると:
gem install mysql2 -v '0.2.17' -- --with-mysql-config=/usr/mysql/5.1/bin/mysql_config
次の出力が得られます。
Building native extensions. This could take a while...
ERROR: Error installing mysql2:
ERROR: Failed to build gem native extension.
/home/aburns/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb --with-mysql-config=/usr/mysql/5.1/bin/mysql_config
checking for rb_thread_blocking_region()... yes
checking for rb_wait_for_single_fd()... no
checking for mysql.h... yes
checking for errmsg.h... yes
checking for mysqld_error.h... yes
creating Makefile
make
gcc -I. -I/home/aburns/.rvm/rubies/ruby-1.9.2-p290/include/ruby-1.9.1/i386-solaris2.11 -I/home/aburns/.rvm/rubies/ruby-1.9.2-p290/include/ruby-1.9.1/ruby/backward -I/home/aburns/.rvm/rubies/ruby-1.9.2-p290/include/ruby-1.9.1 -I. -DHAVE_RB_THREAD_BLOCKING_REGION -DHAVE_MYSQL_H -DHAVE_ERRMSG_H -DHAVE_MYSQLD_ERROR_H -I/home/aburns/.rvm/usr/include -D_FILE_OFFSET_BITS=64 -I/usr/mysql/5.1/include/mysql -xprefetch=auto -xprefetch_level=3 -mt -fns=no -fsimple=1 -xbuiltin=%all -xlibmil -xlibmopt -xnorunpath -DHAVE_RWLOCK_T -DUNIV_SOLARIS -fPIC -O3 -g -Wall -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-long-long -fPIC -Wall -funroll-loops -o mysql2_ext.o -c mysql2_ext.c
gcc: language norunpath not recognized
gcc: mysql2_ext.c: linker input file unused because linking not done
[[ snip dependent compile errors ]]
gcc: mysql2_ext.o: No such file or directory
gcc: result.o: No such file or directory
gcc: client.o: No such file or directory
make: *** [mysql2.so] Error 1
Gem files will remain installed in /home/aburns/.rvm/gems/ruby-1.9.2-p290@quibbler/gems/mysql2-0.2.17 for inspection.
Results logged to /home/aburns/.rvm/gems/ruby-1.9.2-p290@quibbler/gems/mysql2-0.2.17/ext/mysql2/gem_make.out
ご覧のとおり、GCC はgcc: language norunpath not registeredで失敗します。
次に何をすべきかを知るには、GCC のネイティブ gem ビルドに十分に精通していません。
私の調査に基づいて、norunpath
GCC がサポートしていない Sun 固有のフラグだと思います。ただし、それを削除する方法、または削除できるかどうかさえわかりません。
お知らせ下さい。