Project

General

Profile

Bug #10960

Updated by nobu (Nobuyoshi Nakada) about 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.

Back