Project

General

Profile

Actions

Bug #12284

closed

io-console gem >= 0.4.3 breaks on Windows ruby < 2.2.0 due to needing rb_sym2str

Added by hobart (Jon Bailey) over 8 years ago. Updated over 8 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.1.8p440 (2015-12-16 revision 53160) [x64-mingw32]
[ruby-core:74953]

Description

Ruby 2.1.x users (on Windows) who do "gem update" and try to build io-console 0.4.3 or later fail at link-time.

rb_sym2str was first used in console.c in r50427

rb_sym2str was implemented in ruby 2.20

Excerpt of build failure:
current directory: C:/rubytest/ruby-2.1.8-x64-mingw32/lib/ruby/gems/2.1.0/gems/io-console-0.4.5 make "DESTDIR=" generating console-x64-mingw32.def compiling console.c console.c: In function 'console_key_pressed_p': console.c:722:6: warning: implicit declaration of function 'rb_sym2str' [-Wimplicit-function-declaration] linking shared-object io/console.so console.o: In function `` console_key_pressed_p': C:\rubytest\ruby-2.1.8-x64-mingw32\lib\ruby\gems\2.1.0\gems\io-console-0.4.5/console.c:722: undefined reference to ``rb_sym2str' collect2.exe: error: ld returned 1 exit status make: *** [console.so] Error 1


Files

ruby-issue-12284-proposed.patch (526 Bytes) ruby-issue-12284-proposed.patch Change required_ruby_version to 2.2.0 in io-console.gemspec hobart (Jon Bailey), 04/14/2016 09:20 PM
io-console-0.4.6.gem (21 KB) io-console-0.4.6.gem nobu (Nobuyoshi Nakada), 04/15/2016 07:07 AM
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0