james82@gmail.com wrote:
> On 11/15/05, Mathias Weinert <mathias.weinert@gfa-net.de> wrote:
> > I just downloaded rc2 of Subversion 1.3.0 (better late than
> > never ;) ) from lolut.utbm.info/pub/subversion-1.3.0/rc2
> > as proposed some days/weeks ago (I chose
> > subversion-1.3.0-rc2-nodeps.tar.bz2).
> >
> > When I wanted to build it under cygwin (including the
> > Subversion Perl) bindings I got some compile errors.
> > The solution to this was that the archive contains .swg
> > files in subversion/bindings/swig/proxy.
> > After removing these files everything went fine.
> What version of SWIG are you using? Also, which compiler are you
> using? What compile errors did you run into?
>
After 'make' I do 'make swig-pl' and get
the following (line breaks and extra lines added
for readability):
-----------------------------------
/usr/bin/python /tmp/subversion-1.3.0-rc2/build/
generator/swig/header_wrappers.py /tmp/subversion-1.3.0-rc2/
build.conf /usr/bin/swig /tmp/subversion-1.3.0-rc2/
subversion/include/svn_client.h
/usr/bin/python /tmp/subversion-1.3.0-rc2/build/
generator/swig/header_wrappers.py /tmp/subversion-1.3.0-rc2/
build.conf /usr/bin/swig /tmp/subversion-1.3.0-rc2/
subversion/include/svn_ra_svn.h
/usr/bin/python /tmp/subversion-1.3.0-rc2/build/
generator/swig/header_wrappers.py /tmp/subversion-1.3.0-rc2/
build.conf /usr/bin/swig /tmp/subversion-1.3.0-rc2/
subversion/include/svn_repos.h
/tmp/subversion-1.3.0-rc2/subversion/include/svn_client.h:329:
Warning(451): Setting const char * member may leak memory.
/tmp/subversion-1.3.0-rc2/subversion/include/svn_client.h:378:
Warning(451): Setting const char * member may leak memory.
/tmp/subversion-1.3.0-rc2/subversion/include/svn_client.h:2251:
Warning(451): Setting const char * member may leak memory.
/usr/bin/python /tmp/subversion-1.3.0-rc2/build/
generator/swig/header_wrappers.py /tmp/subversion-1.3.0-rc2/
build.conf /usr/bin/swig /tmp/subversion-1.3.0-rc2/
subversion/include/svn_version.h
/tmp/subversion-1.3.0-rc2/subversion/include/svn_repos.h:1305:
Warning(451): Setting const char * member may leak memory.
/tmp/subversion-1.3.0-rc2/subversion/include/svn_wc.h:1125:
Warning(451): Setting const char * member may leak memory.
/usr/bin/swig -I/tmp/subversion-1.3.0-rc2/subversion/
bindings/swig -I/tmp/subversion-1.3.0-rc2/subversion/
bindings/swig/include -I/tmp/subversion-1.3.0-rc2/
subversion/bindings/swig/proxy -I/tmp/subversion-1.3.0-rc2/
subversion/bindings/swig/proxy -I/tmp/subversion-1.3.0-rc2/
subversion/include -I/usr/local/apr/include/apr-0
-I/usr/include -perl -nopm -noproxy -w453
-o subversion/bindings/swig/perl/native/core.c
/tmp/subversion-1.3.0-rc2/subversion/bindings/swig/core.i
[...]
cp ../../../../../subversion/bindings/swig/perl/native/Client.pm
blib/lib/SVN/Client.pm
gcc -c -I/usr/local/apr/include/apr-0 -I/usr/include
-I../../../../../subversion/bindings/swig/perl/libsvn_swig_perl
-I../../../../../subversion/include
-I../../../../../subversion/bindings/swig
-g -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe
-I/usr/local/include -DUSEIMPORTLIB -O3
-DVERSION=\"\" -DXS_VERSION=\"\" "-I/usr/lib/perl5/5.8/cygwin/CORE"
core.c
core.c:104: error: syntax error before "int"
core.c:119: error: syntax error before "int"
core.c:138: error: syntax error before "int"
core.c:179: error: syntax error before "swig_cast_info"
[...]
make[1]: *** [core.o] Error 1
make[1]: Leaving directory `/tmp/subversion-1.3.0-rc2/
subversion/bindings/swig/perl/native'
make: *** [swig-pl] Error 2
-----------------------------------
core.c:104 says: SWIGRUNTIME int
And in core.c SWIGRUNTIME is defined as:
#ifndef SWIGRUNTIME
# define SWIGRUNTIME SWIGINTERN
#endif
If I rebuild all the .swg files I get:
#ifndef SWIGRUNTIME
#define SWIGRUNTIME static
#endif
instead in core.c.
FYI I am using SWIG Version 1.3.24 (under cygwin)
> Subversion 1.3.0rc2 has a few bugs in the ".swg" files which break
> compilation with GCC 2.95.x. I believe we have fixed these bugs in
> r17257, which will be included in the hopefully upcoming 1.3.0rc3.
I am using gcc 3.3.1.
>
> > I think you shouldn't include these files in the release
> > downloads (or did I miss something?).
> We now bundle the generated *.swg files in the Subversion tarball, so
> that users can build the Subversion SWIG bindings without having SWIG
> installed. It's a new feature in Subversion 1.3.0.
>
Okay, that sounds sensible.
But I wonder why the following files are not included?
svn_client.h.swg
svn_ra_svn.h.swg
svn_repos.h.swg
svn_version.h.swg
(see also the output of 'make swig-pl' above)
Mathias
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Wed Nov 16 09:58:16 2005