From: shibata.hiroshi@... Date: 2016-04-20T00:16:36+00:00 Subject: [ruby-core:75031] [Ruby trunk Bug#12284] io-console gem >= 0.4.3 breaks on Windows ruby < 2.2.0 due to needing rb_sym2str Issue #12284 has been updated by Hiroshi SHIBATA. Note: rubygems prevents to ship to default gem now. see. https://github.com/rubygems/rubygems.org/pull/1221 ---------------------------------------- Bug #12284: io-console gem >= 0.4.3 breaks on Windows ruby < 2.2.0 due to needing rb_sym2str https://bugs.ruby-lang.org/issues/12284#change-58157 * Author: Jon Bailey * Status: Closed * Priority: Normal * Assignee: * ruby -v: ruby 2.1.8p440 (2015-12-16 revision 53160) [x64-mingw32] * Backport: 2.1: DONTNEED, 2.2: DONTNEED, 2.3: DONTNEED ---------------------------------------- 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) io-console-0.4.6.gem (21 KB) -- https://bugs.ruby-lang.org/ Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>