[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: SWIG biindings build hosed on Windows

From: Branko Čibej <brane_at_xbc.nu>
Date: 2005-08-28 23:55:59 CEST

David James wrote:

>[[[
>
>* subversion/bindings/swig/include/apr.swg:
> Define Perl typemaps for "long long" datatypes. Use apr_int64_t
> and apr_uint64_t to convert datatypes.
>* subversion/bindings/swig/include/svn_types.swg
> (svn_filesize_t): Use APR_INT64_FMT_T instead of hardcoded
> long long format.
>* subversion/bindings/swig/proxy/apr_h.swg:
> Workaround SWIG bug which means that SWIG cannot parse "__int64",
> by defining "__int64" to be "long long".
>
>]]]
>
>
O.K., this helps a bit. Both Perl and Python bindings now build on
Windows. I've minimally tested Python, not tested Perl at all.

There are lots of warnings new in the Perl build, and a couple in the
Python build. I'm attaching a list.

Anyway, I committed a slightly tweaked version of this patch in r15951
-- even though the bindings aren't tested, they couldn't be more broken
with the patch than they were without it. :)

-- Brane

subversion\bindings\swig\proxy\swig_python_external_runtime.swg(1313) : warning C4003: not enough actual parameters for macro 'SWIG_GetModule'
subversion\bindings\swig\proxy\swig_python_external_runtime.swg(1319) : warning C4003: not enough actual parameters for macro 'SWIG_GetModule'

subversion\bindings\swig\proxy\swig_perl_external_runtime.swg(948) : warning C4003: not enough actual parameters for macro 'SWIG_GetModule'
subversion\bindings\swig\proxy\swig_perl_external_runtime.swg(954) : warning C4003: not enough actual parameters for macro 'SWIG_GetModule'
subversion\bindings\swig\perl\libsvn_swig_perl\swigutil_pl.c(1373) : warning C4047: 'initializing' : 'void *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(4495) : warning C4013: 'svn_parse_date' undefined; assuming extern returning int
subversion\bindings\swig\perl\native\svn_client.c(4496) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(4545) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(4671) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(4799) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(4914) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(5039) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(6036) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(6177) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(6311) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(6360) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(6484) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(6533) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(6654) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(6703) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(6752) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(6869) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(6918) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(7046) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(7097) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(7232) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(7283) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(7415) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(7466) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(7600) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(7649) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(7698) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(7834) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(7883) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(7932) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(8065) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(8114) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(8163) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(8289) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(8340) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(8464) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(8513) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(8562) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(8929) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(9051) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(9333) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(9618) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(9745) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(9794) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(9915) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(10040) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(10174) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(10223) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(10344) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(10465) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(10598) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(10647) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(10777) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(10904) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(11034) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(11083) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(11203) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(11252) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(11370) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(11490) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(11539) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(11652) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(13155) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_client.c(13204) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '
subversion\bindings\swig\perl\native\svn_wc.c(2614) : warning C4013: 'svn_parse_date' undefined; assuming extern returning int
subversion\bindings\swig\perl\native\svn_wc.c(2615) : warning C4047: '=' : 'struct svn_error_t *' differs in levels of indirection from 'int '

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Sun Aug 28 23:56:39 2005

This is an archived mail posted to the Subversion Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.