Navigation Menu

Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ffi 1.15.2 does not build on Ruby 2.7.3 #904

Closed
Signum opened this issue Jun 16, 2021 · 2 comments
Closed

ffi 1.15.2 does not build on Ruby 2.7.3 #904

Signum opened this issue Jun 16, 2021 · 2 comments

Comments

@Signum
Copy link

Signum commented Jun 16, 2021

I cannot build 1.15.2 on Ruby 2.7.3. However 1.15.1 worked. Am I doing anything wrong?

This is my build output:

LANG=C gem install ffi -v 1.15.2
Building native extensions. This could take a while...
ERROR:  Error installing ffi:
	ERROR: Failed to build gem native extension.

    current directory: /home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c
/home/chaas/.rbenv/versions/2.7.3/bin/ruby -I /home/chaas/.rbenv/versions/2.7.3/lib/ruby/2.7.0 -r ./siteconf20210616-505072-qt9gth.rb extconf.rb
checking for ffi.h... no
checking for ffi.h in /usr/local/include,/usr/include/ffi,/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/ffi,/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ffi... no
checking for whether -Wl,--exclude-libs,ALL is accepted as LDFLAGS... yes
checking for whether -pthread is accepted as LDFLAGS... yes
creating extconf.h
creating Makefile

current directory: /home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c
make "DESTDIR=" clean

current directory: /home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c
make "DESTDIR="
Configuring libffi
make -C "/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi-x86_64-linux"
make[1]: Entering directory '/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi-x86_64-linux'
make 'AR_FLAGS=' 'CC_FOR_BUILD=' 'CFLAGS=-Wall -fexceptions' 'CXXFLAGS=-g -O2' '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=' 'LIBCFLAGS=' 'LIBCFLAGS_FOR_TARGET=' 'MAKE=make' 'MAKEINFO=/bin/bash /home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/missing makeinfo ' 'PICFLAG=' 'PICFLAG_FOR_TARGET=' 'RUNTESTFLAGS=' 'SHELL=/bin/bash' '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=/usr/bin/ld' 'NM=/usr/bin/nm -B' 'RANLIB=ranlib' 'DESTDIR=' all-recursive
make[2]: Entering directory '/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi-x86_64-linux'
Making all in include
make[3]: Entering directory '/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi-x86_64-linux/include'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi-x86_64-linux/include'
Making all in testsuite
make[3]: Entering directory '/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi-x86_64-linux/testsuite'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi-x86_64-linux/testsuite'
Making all in man
make[3]: Entering directory '/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi-x86_64-linux/man'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi-x86_64-linux/man'
make[3]: Entering directory '/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi-x86_64-linux'
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi  -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/include -Iinclude -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src   -Wall -fexceptions -c -o src/prep_cif.lo /home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src/prep_cif.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/include -Iinclude -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src -Wall -fexceptions -c /home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src/prep_cif.c  -fPIC -DPIC -o src/.libs/prep_cif.o
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi  -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/include -Iinclude -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src   -Wall -fexceptions -c -o src/types.lo /home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src/types.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/include -Iinclude -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src -Wall -fexceptions -c /home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src/types.c  -fPIC -DPIC -o src/.libs/types.o
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi  -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/include -Iinclude -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src   -Wall -fexceptions -c -o src/raw_api.lo /home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src/raw_api.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/include -Iinclude -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src -Wall -fexceptions -c /home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src/raw_api.c  -fPIC -DPIC -o src/.libs/raw_api.o
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi  -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/include -Iinclude -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src   -Wall -fexceptions -c -o src/java_raw_api.lo /home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src/java_raw_api.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/include -Iinclude -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src -Wall -fexceptions -c /home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src/java_raw_api.c  -fPIC -DPIC -o src/.libs/java_raw_api.o
/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src/java_raw_api.c: In function 'ffi_java_raw_call':
/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src/java_raw_api.c:317:3: warning: 'ffi_java_raw_to_ptrarray' is deprecated [-Wdeprecated-declarations]
  317 |   ffi_java_raw_to_ptrarray (cif, raw, avalue);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src/java_raw_api.c:76:1: note: declared here
   76 | ffi_java_raw_to_ptrarray (ffi_cif *cif, ffi_java_raw *raw, void **args)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src/java_raw_api.c: In function 'ffi_java_translate_args':
/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src/java_raw_api.c:328:3: warning: 'ffi_java_raw_size' is deprecated [-Wdeprecated-declarations]
  328 |   ffi_java_raw *raw = (ffi_java_raw*)alloca (ffi_java_raw_size (cif));
      |   ^~~~~~~~~~~~
/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src/java_raw_api.c:45:1: note: declared here
   45 | ffi_java_raw_size (ffi_cif *cif)
      | ^~~~~~~~~~~~~~~~~
/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src/java_raw_api.c:331:3: warning: 'ffi_java_ptrarray_to_raw' is deprecated [-Wdeprecated-declarations]
  331 |   ffi_java_ptrarray_to_raw (cif, avalue, raw);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src/java_raw_api.c:157:1: note: declared here
  157 | ffi_java_ptrarray_to_raw (ffi_cif *cif, void **args, ffi_java_raw *raw)
      | ^~~~~~~~~~~~~~~~~~~~~~~~
/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src/java_raw_api.c: In function 'ffi_prep_java_raw_closure':
/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src/java_raw_api.c:369:3: warning: 'ffi_prep_java_raw_closure_loc' is deprecated [-Wdeprecated-declarations]
  369 |   return ffi_prep_java_raw_closure_loc (cl, cif, fun, user_data, cl);
      |   ^~~~~~
/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src/java_raw_api.c:337:1: note: declared here
  337 | ffi_prep_java_raw_closure_loc (ffi_java_raw_closure* cl,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi  -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/include -Iinclude -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src   -Wall -fexceptions -c -o src/closures.lo /home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src/closures.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/include -Iinclude -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src -Wall -fexceptions -c /home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src/closures.c  -fPIC -DPIC -o src/.libs/closures.o
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi  -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/include -Iinclude -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src   -Wall -fexceptions -c -o src/x86/ffi64.lo /home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src/x86/ffi64.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/include -Iinclude -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src -Wall -fexceptions -c /home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src/x86/ffi64.c  -fPIC -DPIC -o src/x86/.libs/ffi64.o
/bin/bash ./libtool    --mode=compile gcc -DHAVE_CONFIG_H -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi  -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/include -Iinclude -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src  -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/include -Iinclude -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src  -c -o src/x86/unix64.lo /home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src/x86/unix64.S
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/include -Iinclude -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/include -Iinclude -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src -c /home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src/x86/unix64.S  -fPIC -DPIC -o src/x86/.libs/unix64.o
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi  -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/include -Iinclude -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src   -Wall -fexceptions -c -o src/x86/ffiw64.lo /home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src/x86/ffiw64.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/include -Iinclude -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src -Wall -fexceptions -c /home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src/x86/ffiw64.c  -fPIC -DPIC -o src/x86/.libs/ffiw64.o
/bin/bash ./libtool    --mode=compile gcc -DHAVE_CONFIG_H -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi  -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/include -Iinclude -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src  -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/include -Iinclude -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src  -c -o src/x86/win64.lo /home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src/x86/win64.S
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/include -Iinclude -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/include -Iinclude -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src -c /home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src/x86/win64.S  -fPIC -DPIC -o src/x86/.libs/win64.o
gcc -DHAVE_CONFIG_H -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi  -I. -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/include -Iinclude -I/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/src   -Wall -fexceptions -DX86_64 -E -x assembler-with-cpp -o libffi.map /home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/libffi.map.in
/bin/bash ./libtool  --tag=CC   --mode=link gcc  -Wall -fexceptions   -o libffi_convenience.la  src/prep_cif.lo src/types.lo src/raw_api.lo src/java_raw_api.lo src/closures.lo   src/x86/ffi64.lo src/x86/unix64.lo src/x86/ffiw64.lo src/x86/win64.lo 
libtool: link: rm -fr  .libs/libffi_convenience.a(D)
libtool: link: ar cru .libs/libffi_convenience.a src/.libs/prep_cif.o src/.libs/types.o src/.libs/raw_api.o src/.libs/java_raw_api.o src/.libs/closures.o src/x86/.libs/ffi64.o src/x86/.libs/unix64.o src/x86/.libs/ffiw64.o src/x86/.libs/win64.o 
ar: `u' modifier ignored since `D' is the default (see `U')
libtool: link: ranlib .libs/libffi_convenience.a
libtool: link: ( cd ".libs" && rm -f "libffi_convenience.la" && ln -s "../libffi_convenience.la" "libffi_convenience.la" )
/bin/bash ./libtool  --tag=CC   --mode=link gcc  -Wall -fexceptions -no-undefined -version-info `grep -v '^#' /home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi/libtool-version` -Wl,--version-script,libffi.map    -o libffi.la -rpath /usr/local/lib/../lib src/prep_cif.lo src/types.lo src/raw_api.lo src/java_raw_api.lo src/closures.lo  src/x86/ffi64.lo src/x86/unix64.lo src/x86/ffiw64.lo src/x86/win64.lo 
libtool: link: gcc -shared  -fPIC -DPIC  src/.libs/prep_cif.o src/.libs/types.o src/.libs/raw_api.o src/.libs/java_raw_api.o src/.libs/closures.o src/x86/.libs/ffi64.o src/x86/.libs/unix64.o src/x86/.libs/ffiw64.o src/x86/.libs/win64.o    -Wl,--version-script -Wl,libffi.map   -Wl,-soname -Wl,libffi.so.8 -o .libs/libffi.so.8.1.0
/usr/bin/ld:libffi.map:15: ignoring invalid character `"' in script
/usr/bin/ld:libffi.map:15: syntax error in VERSION script
collect2: error: ld returned 1 exit status
make[3]: *** [Makefile:1045: libffi.la] Error 1
make[3]: Leaving directory '/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi-x86_64-linux'
make[2]: *** [Makefile:1309: all-recursive] Error 1
make[2]: Leaving directory '/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi-x86_64-linux'
make[1]: *** [Makefile:617: all] Error 2
make[1]: Leaving directory '/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi-x86_64-linux'
make: *** [libffi.mk:9: "/home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2/ext/ffi_c/libffi-x86_64-linux"/.libs/libffi_convenience.a] Error 2

make failed, exit code 2

Gem files will remain installed in /home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/ffi-1.15.2 for inspection.
Results logged to /home/chaas/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/extensions/x86_64-linux/2.7.0/ffi-1.15.2/gem_make.out
@larskanis
Copy link
Member

Damn, we had the same in #863 already! ffi-1.15.3 is pushed - fixing that packaging issue.

@Signum
Copy link
Author

Signum commented Jun 16, 2021

Confirmed. The issue is resolved.

LANG=C gem install ffi -v 1.15.3
Fetching ffi-1.15.3.gem
Building native extensions. This could take a while...
Successfully installed ffi-1.15.3
Parsing documentation for ffi-1.15.3
Installing ri documentation for ffi-1.15.3
Done installing documentation for ffi after 3 seconds
1 gem installed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants