On Jan 21, 2008 5:20 PM, Johannes Schindelin <[EMAIL PROTECTED]> wrote: > Hi, > > On Mon, 21 Jan 2008, Dan Nicholson wrote: > > > On Jan 14, 12:40 pm, Johannes Schindelin <[EMAIL PROTECTED]> > > wrote: > > > > On Mon, 14 Jan 2008, Juanma Barranquero wrote: > > > > On Jan 14, 2008 4:51 PM, Johannes Schindelin <[EMAIL PROTECTED]> wrote: > > > > > > > > Windows experience is, and how to compile Perl modules for > > > > > Windows. > > > > > > > Not much experience compiling Perl modules (outside of "perl > > > > Makefile.PL; make; make test; make install"), but I have experience > > > > as a C and Perl programmer on Windows. I can try. Where to start > > > > from? > > > > > > First, get a full clone of msysgit.git (or update it if you have a > > > partial one). > > > > > > I uploaded an intermediate state (not to be integrated as-is) to > > > tmp/msys. But beware: you have to start msys.bat again after checking > > > out tmp/msys, otherwise you will still be in a MinGW system, not an > > > MSys one. > > > > > > After that, you can go to /src/perl and fetch&make&install perl 5.8.8 > > > (For some strange reason, perl < 5.8 is not good enough for > > > subversion). > > > > > > The next steps are to fetch&make&install expat, get subversion and > > > subversion-deps, adjust subversion so it compiles with MSys (not > > > MinGW), then make it, make "swig-pl-lib", "install-swig-pl-lib", and > > > then the fun starts: > > > > > > In subversion/bindings/swig/perl/native, run "perl Makefile.PL". > > > Find out why it creates the Makefiles in ../libswig_perl_lib/.libs/, > > > or move them to the correct directory, and adjust them, because > > > libsvn_* was not built shared, but static. > > > > Using subversion-1.4.x on linux, I've installed working svn perl > > bindings many times with "make swig-pl && make install-swig-pl". No > > extra steps should be required. I.e., you shouldn't have to run "perl > > Makefile.PL" because the make target does that for you. > > As I described, it does not work. First, "install-swig-pl" does not fail > (but does not install the modules either". Second, "perl Makefile.PL" > creates the Makefiles in the _wrong_ directory, and I am not quite certain > that the Makefiles are correct, either.
I guess I'll have to go see for myself. > > However, I do happen to know that the build is broken in that it relies > > on macros defined by `perl -V:cflags' to set what is needed by > > `apr-1-config --cppflags'. > > > > If you can show more of an error, I might be able to suggest a fix. I > > don't really have a Windows development machine, but I might be able to > > figure something out and take a look. > > The easiest way would be to try for yourself. As you are on the msysgit > list, I assume you have a clone of msysgit.git (probably by running the > msysGit-netinstaller). No, I just cloned on a Linux machine and had a look around. But I've got a windows partition on my laptop, so I'll try it from there. > Just do a "cd / && git fetch", then. This should bring you all the > current branches, and "temp/msys" is what you want. > > Check this branch out by "cd / && git checkout temp/msys". Now you need > to run msys.bat again, or manually set "export MSYSTEM=MSYS", since Perl > (and thus, the Perl bindings) need to be aware of MSys, not just MinGW32. > > Now you can run "/src/subversion/release.sh". Be sure to report any > errors that you cannot fix, or to provide fixes for any errors you could > fix (this is what Open Source is about; I worked _long_ and _hard_ to get > it at the stage where it is, if other people bring it to perfection, I am > just glad). > > Anybody who can fix it will be interviewed for the next Herald (this is > not a threat, but a bonus ;-) I've fixed many build errors on Linux, but this would be my first attempt on Windows. Thanks for the instructions. > P.S.: Seems like my last P.S. on this list is unmerited... or _are_ you > from central Europe? I'm not sure what your last P.S. was about. Possibly the time on my mail? I'm not subscribed, so I just threw in a reply from Google Groups. And I'm not from central Europe. -- Dan
