Index: subversion/bindings/swig/perl/libsvn_swig_perl/swigutil_pl.c =================================================================== --- subversion/bindings/swig/perl/libsvn_swig_perl/swigutil_pl.c (revision 15951) +++ subversion/bindings/swig/perl/libsvn_swig_perl/swigutil_pl.c (working copy) @@ -1370,7 +1370,8 @@ pool); } else if (SvROK(file) && SvTYPE(SvRV(file)) == SVt_PVGV) { apr_status_t status; - apr_os_file_t osfile = PerlIO_fileno(IoIFP(sv_2io(file))); + apr_os_file_t osfile = (apr_os_file_t) + PerlIO_fileno(IoIFP(sv_2io(file))); status = apr_os_file_put (&apr_file, &osfile, O_CREAT | O_WRONLY, pool); if (status) Index: subversion/bindings/swig/include/svn_global.swg =================================================================== --- subversion/bindings/swig/include/svn_global.swg (revision 15951) +++ subversion/bindings/swig/include/svn_global.swg (working copy) @@ -137,3 +137,7 @@ /* SWIG doesn't handle variadic parameters well */ %ignore svn_string_createv; %ignore svn_stringbuf_createv; + +%{ +#include "svn_time.h" +%}