From: owen.rodley@... Date: 2015-02-03T23:06:59+00:00 Subject: [ruby-core:67987] [ruby-trunk - Bug #10825] [Open] Fix build error in sdbm under Windows Issue #10825 has been reported by Owen Rodley. ---------------------------------------- Bug #10825: Fix build error in sdbm under Windows https://bugs.ruby-lang.org/issues/10825 * Author: Owen Rodley * Status: Open * Priority: Normal * Assignee: * ruby -v: ruby 2.3.0dev (2015-02-03) [i386-mingw32] * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN ---------------------------------------- Hi, The attached patch fixes an error I was getting while attempting to compile revision 49476 of Ruby under Windows (mingw), specifically in ext/sdbm/_sdbm.c. One of the printf macros defined in "ruby/ruby.h" (PRIdPTRDIFF) is being used, but the header does not get included, so the macro is undefined. I believe the issue was introduced in revision 49021, with the addition of this macro to the file. I guess there is some difference in configuration between Windows and other platforms that causes the header to get included appropriately under other platforms, but not under Windows. I just included "ruby/ruby.h" in _sdbm.c explicitly to fix the issue, but since I don't know how it is working under other platforms I'm not sure if this is the best way to fix it. Please let me know. ---Files-------------------------------- restore-windows-build.patch (182 Bytes) -- https://bugs.ruby-lang.org/