Index: subversion/bindings/swig/ruby/libsvn_swig_ruby/swigutil_rb.c
===================================================================
--- subversion/bindings/swig/ruby/libsvn_swig_ruby/swigutil_rb.c	(revision 29089)
+++ subversion/bindings/swig/ruby/libsvn_swig_ruby/swigutil_rb.c	(working copy)
@@ -2,9 +2,6 @@
 /* Tell swigutil_rb.h that we're inside the implementation */
 #define SVN_SWIG_SWIGUTIL_RB_C
 
-#ifdef WIN32
-#  include "rubyhead.swg"
-#endif
 #include "swig_ruby_external_runtime.swg"
 #include "swigutil_rb.h"
 #include <st.h>
Index: build/generator/swig/external_runtime.py
===================================================================
--- build/generator/swig/external_runtime.py	(revision 29089)
+++ build/generator/swig/external_runtime.py	(working copy)
@@ -61,8 +61,10 @@
       # SWIG 1.3.26-27 should include rubytracking.swg in their
       # external runtime, but they don't.
       runtime = open(out).read()
+      head = open("%s/rubyhead.swg" % self.proxy_dir).read();
       tracking = open("%s/rubytracking.swg" % self.proxy_dir).read();
       out_file = open(out, "w")
+      out_file.write(head)
       out_file.write(tracking)
       out_file.write(runtime)
       out_file.close()
