Hi,
Building SVN now succeeds (120 warnings which I ignore for the time being
though), but when trying to start the built svn.exe process, I'm facing the
following error popup.

---------------------------
svn.exe - Entry Point Not Found
---------------------------
The procedure entry point svn__apr_hash_index_key could not be located in
the dynamic link library libsvn_subr-1.dll.
---------------------------
OK
---------------------------

Would u have any hint for me what might be wrong?
Checking-out the libsvn_subr-1.dll using Dependency Walker, I see that
there's indeed to reference to svn__apr_hash_index_key in that dll.
I looks like the executable picked up the wrong SVN DLLs
(probably the ones installed on your system). You would
need to harvest the DLLs from the the binary output folder -
one per sub-directory, IIRC.

Aside from that, I updated the svn-mergeinfo-normalizer
branch to catch up with the latest 1.9 code. So, it should
be able to e.g. use the upcoming 1.9 binaries at the moment.
Maybe you can use the Makefile in
http://svn.apache.org/repos/asf/subversion/trunk/tools/dev/windows-build,
or parts of it. I'm using a variant of that myself. Running the "all1"
target (nmake all1) builds the __ALL__ target with msbuild, and then
the "package" target, which does this:

[[[
package:
     test -d $(SVNDIR)\$(CONFIG)\Subversion\tests\cmdline || mkdir
$(SVNDIR)\$(CONFIG)\Subversion\tests\cmdline
     test -d $(TARGETDIR)\bin || mkdir $(TARGETDIR)\bin
     for %%i in (svn svnadmin svndumpfilter svnlook svnserve svnsync
svnversion svnrdump svnmucc) do @$(CP)
$(CONFIG)\subversion\%%i\%%i.exe $(TARGETDIR)\bin
     for %%i in (diff diff3 diff4) do @if exist
$(CONFIG)\tools\diff\%%i.exe $(CP) $(CONFIG)\tools\diff\%%i.exe
$(TARGETDIR)\bin
     $(CP) $(APRDIR)\$(CONFIG)/*.dll $(TARGETDIR)\bin
     $(CP) $(APRUTILDIR)\$(CONFIG)/*.dll $(TARGETDIR)\bin
     $(CP) $(APRICONVDIR)\$(CONFIG)/*.dll $(TARGETDIR)\bin
     $(CP) $(OPENSSLDIR)\out32dll/*.dll $(TARGETDIR)\bin
     for %%i in (client delta diff fs ra repos subr wc) do @$(CP)
$(CONFIG)\subversion\libsvn_%%i\*.dll $(TARGETDIR)\bin
]]]

(you need test.exe from unixutils or something similar for it to work)

That copies all exe's and dll's nicely to the dist\bin subdirectory
(which you can then put in your PATH (or cd into it) to test it).
Thanks to the both of you, it's now working and am running the first tests with the normalizer-tool. Indeed it was a DLL-mismatch.
Also thanks for updating the branch @Stefan^2.

Regards,
Stefan

Reply via email to