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...
