Bug #10960
Updated by nobu (Nobuyoshi Nakada) over 9 years ago
本当に不具合なのか判断できないため、Miscに投げます。 ruby-2.2.1/ext/fiddle/libffi-3.2.1/Makefileの、 CCASFLAGS,CFLAGS,CXXFLAGSに-fPICを(無理やり)追加することでビルドが通ります。 https://bugs.ruby-lang.org/issues/10954 で「パッケージシステムにlibffiがあるならそちらでインストールしてください」との返答を頂きましたが、レンタルサーバーが制限ユーザーのため、パッケージシステムは使用することができません。 https://bugs.ruby-lang.org/issues/10954で「パッケージシステムにlibffiがあるならそちらでインストールしてください」との返答を頂きましたが、レンタルサーバーが制限ユーザーのため、パッケージシステムは使用することができません。 細かい仕様が変わって2.2.2では何の問題もなしにビルドできたりするんだろうかとも思っております。。 以下、エラーメッセージです。 ~~~ make 'AR_FLAGS=' 'CC_FOR_BUILD=' 'CFLAGS=-O3 -fno-fast-math -ggdb3 -Wall -fexceptions' 'CXXFLAGS=-O3 -fno-fast-math -ggdb3' 'CFLAGS_FOR_BUILD=' 'CFLAGS_FOR_TARGET=' 'INSTALL=/usr/bin/install -c' 'INSTALL_DATA=/usr/bin/install -c -m 644' 'INSTALL_PROGRAM=/usr/bin/install -c' 'INSTALL_SCRIPT=/usr/bin/install -c' 'JC1FLAGS=' 'LDFLAGS=-L. -fstack-protector -rdynamic -L../../..' 'LIBCFLAGS=' 'LIBCFLAGS_FOR_TARGET=' 'MAKE=make' 'MAKEINFO=/bin/sh /home/park50/ruby22-work/ruby-2.2.1/ext/fiddle/libffi-3.2.1/missing makeinfo ' 'PICFLAG=' 'PICFLAG_FOR_TARGET=' 'RUNTESTFLAGS=' 'SHELL=/bin/sh' 'exec_prefix=/usr/local' 'infodir=/usr/local/share/info' 'libdir=/usr/local/lib' 'mandir=/usr/local/share/man' 'prefix=/usr/local' 'AR=ar' 'AS=as' 'CC=gcc' 'CXX=g++' 'LD=ld' 'NM=/usr/bin/nm -B' 'RANLIB=ranlib' 'DESTDIR=' all-recursive Making all in include Making all in testsuite Making all in man CC src/prep_cif.lo CC src/types.lo CC src/raw_api.lo CC src/java_raw_api.lo CC src/closures.lo CC src/x86/ffi64.lo CPPAS src/x86/unix64.lo CC src/x86/ffi.lo CPPAS src/x86/sysv.lo CCLD libffi_convenience.la CCLD libffi.la linking shared-object fiddle.so /usr/bin/ld: ./libffi-3.2.1/.libs/libffi.a(prep_cif.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC ./libffi-3.2.1/.libs/libffi.a: could not read symbols: Bad value *** [../../.ext/x86_64-freebsd9.1/fiddle.so] Error code 1 Stop in /home/xxx/ruby22-work/ruby-2.2.1/ext/fiddle. *** [ext/fiddle/all] Error code 1 Stop in /home/xxx/ruby22-work/ruby-2.2.1. *** [build-ext] Error code 1 Stop in /home/xxx/ruby22-work/ruby-2.2.1.