[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: Cheers for GSOC

From: Mark Phippard <markphip_at_gmail.com>
Date: Wed, 22 Apr 2009 08:07:13 -0400

On Wed, Apr 22, 2009 at 5:22 AM, Branko Cibej <brane_at_xbc.nu> wrote:
> Edmund Wong wrote:
>> Hyrum K. Wright wrote:
>>
>>> Mark,
>>> Aside from our INSTALL file, is there a baby-step-by-baby-step guide
>>> to building Subversion, and it's dependencies on Windows?  About every
>>> six months, I try, but get frustrated after about 2 hours of fussing
>>> with apr or zlib or openssl or something else.  A very simple, very
>>> thorough document would be very useful.
>>>
>>>
>>
>> I think that would be very useful.  It certainly would be interesting
>> (experimental wise) to see how Subversion is compiled under Windows.
>> Since the majority of my time is spent in Windows, it'd be another
>> good step in increasing Subversion's dev. exposure.
>>
>
> Yah well... the real trouble with Windows is that you don't just have
> DLL hell, you also have runtime hell -- practically every version of
> MSVC came with a new C runtime that was incompatible with any other
> version in very fundamental ways, and other compilers (used-to-be
> Borland, MinGW/gcc, etc.) are incompatible in other ways. This makes
> providing binary dev packages for external dependencies a real pain, and
> trying to build 'em all as part of the SVN build is an even bigger pain.
>
> It doesn't help that we added (at least) serf and sqlite dependencies
> since I last did any Windows development ... and the way we pick up BDB
> through APR on Windows is, frankly, a bit of a horrible nightmare.
> (APR-2's scons build should make this bit slightly less sticky.)

Serf and SQLite get built by our build system, so these are easy.

Scripts like Bert's help a lot, but the main pain is still getting all
the tools setup. A lot of Windows users will not already have
Perl/Python installed. Not to mention awk if you want to build Apache
or things like bzip2 to unpack the Serf tarball. In some cases,
though seemingly less so these days, you also had to configure Visual
Studio to allow its build system to use these tools.

Once you have all the pieces, the actual build process is not too hard.

-- 
Thanks
Mark Phippard
http://markphip.blogspot.com/
------------------------------------------------------
http://subversion.tigris.org/ds/viewMessage.do?dsForumId=462&dsMessageId=1859520
Received on 2009-04-22 14:07:27 CEST

This is an archived mail posted to the Subversion Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.