Hi,

On Mon, 21 Jan 2008, Christian Stimming wrote:

> [...] git-svn doesn't yet work on Msys mostly because the perl bindings 

That's not really the problem... I got them to build by now.

> As for your question in that message why the libsvn_* are not built 
> dynamically:

I am not 100% convinced that this is the issue.  I would be very happy if 
it was, as you seem to be able to fix it.

> I'm not so sure how familiar you are with building DLLs on mingw + 
> autotools + libtool. For the archives I'll add the full explanation 
> according to my current knowledge:
> 
> So far I can only say this is due to an erroneous (or: not up-to-date) 
> build system in the subversion-1.4.6 and subversion-deps-1.4.6 tarball. 
> In order to have any library built dynamically on Windows/mingw, an 
> autotools + libtool buildsystem requires two prerequisites: The 
> configure.in must contain the two lines
> 
> AC_LIBTOOL_WIN32_DLL
> AC_LIBTOOL_RC
> 
> before the AC_PROG_LIBTOOL macro, and additionally at every 
> lib_LTLIBRARY target the additional LDFLAGS=-no-undefined must be 
> present. The latter one is easy - I just run "make 
> LDFLAGS=-no-undefined". But for the first: In the two svn-1.4.6 
> tarballs, those macros are are missing in configure.in, hence the 
> shipped libtool will be configured so that it refuses to build shared 
> libraries on mingw.

I would be so delighted if you could check out the "temp/msys/" branch of 
msysgit.git and try your luck...

Perl 5.8.8 should be installed already, you only have to export 
"MSYSTEM=MSYS" (or restart msys.bat for that to take effect) and then look 
into /src/subversion.  The best would be probably to give it a whirl 
first; "/src/subversion/release.sh".  This will succeed (in building), but 
fail (in running; as you know).

Once you run "release.sh", there is a subversion directory, which has 
already a git repository initialised.  You can go wild as much as you 
want; if you succeed to patch "configure" and the "Makefile.in"s, please 
just commit the changes, and export them to /src/subversion/patches/ as a 
new patch.

Then add the patch to the msysgit.git repository, and push to the mob 
branch of msysgit.git.

Really, I would be _delighted_ if this issue just went away.

Thanks,
Dscho

P.S.: Isn't it strange? It seems like all the serious contributors (those 
who don't go away after a few mails) are from central Europe...

Reply via email to