<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Making a Trac install work on Apache 2.2/Python 2.6/win32, 2010 edition</title>
	<atom:link href="http://www.lejordet.com/2010/01/making-a-trac-install-work-on-apache-2-2python-2-6win32-2010-edition/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lejordet.com/2010/01/making-a-trac-install-work-on-apache-2-2python-2-6win32-2010-edition/</link>
	<description>online repository of stuff I had to google for hours to figure out</description>
	<lastBuildDate>Mon, 26 Jul 2010 14:55:11 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: cercatrova</title>
		<link>http://www.lejordet.com/2010/01/making-a-trac-install-work-on-apache-2-2python-2-6win32-2010-edition/comment-page-1/#comment-77</link>
		<dc:creator>cercatrova</dc:creator>
		<pubDate>Sun, 28 Mar 2010 15:12:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.lejordet.com/?p=98#comment-77</guid>
		<description>Understood - that would explain it. And I see now that the mod_python compilation guide is from somebody else (sorry for the confusion).</description>
		<content:encoded><![CDATA[<p>Understood &#8211; that would explain it. And I see now that the mod_python compilation guide is from somebody else (sorry for the confusion).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lars Erik Jordet</title>
		<link>http://www.lejordet.com/2010/01/making-a-trac-install-work-on-apache-2-2python-2-6win32-2010-edition/comment-page-1/#comment-76</link>
		<dc:creator>Lars Erik Jordet</dc:creator>
		<pubDate>Sun, 28 Mar 2010 13:47:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.lejordet.com/?p=98#comment-76</guid>
		<description>Not sure why the other version is different; my version is produced and named by the build script, so there was no &quot;conscious choice&quot; by me to name it 3.3.2.</description>
		<content:encoded><![CDATA[<p>Not sure why the other version is different; my version is produced and named by the build script, so there was no &#8220;conscious choice&#8221; by me to name it 3.3.2.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cercatrova</title>
		<link>http://www.lejordet.com/2010/01/making-a-trac-install-work-on-apache-2-2python-2-6win32-2010-edition/comment-page-1/#comment-75</link>
		<dc:creator>cercatrova</dc:creator>
		<pubDate>Sun, 28 Mar 2010 13:30:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.lejordet.com/?p=98#comment-75</guid>
		<description>Thanks for your help with mod_python and python 2.6. Perhaps you&#039;re already aware of it, but you&#039;d probably make a lot of people happy if you figured out the PSP mod_python compilation problem and somehow got the installer posted to the Apache mod_python site. Also, are you labeling it mod_python 3.3.2 because of the fix in the trunk that you mention? And just out of curiosity, do you know why there is an identically named exe file (with a much different size) at www.hydra1983.com/?p=1508?</description>
		<content:encoded><![CDATA[<p>Thanks for your help with mod_python and python 2.6. Perhaps you&#8217;re already aware of it, but you&#8217;d probably make a lot of people happy if you figured out the PSP mod_python compilation problem and somehow got the installer posted to the Apache mod_python site. Also, are you labeling it mod_python 3.3.2 because of the fix in the trunk that you mention? And just out of curiosity, do you know why there is an identically named exe file (with a much different size) at <a href="http://www.hydra1983.com/?p=1508?" rel="nofollow">http://www.hydra1983.com/?p=1508?</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lars Erik Jordet</title>
		<link>http://www.lejordet.com/2010/01/making-a-trac-install-work-on-apache-2-2python-2-6win32-2010-edition/comment-page-1/#comment-73</link>
		<dc:creator>Lars Erik Jordet</dc:creator>
		<pubDate>Wed, 24 Feb 2010 09:47:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.lejordet.com/?p=98#comment-73</guid>
		<description>I&#039;ll have to try building the bindings again sometime soon, and update the article. I have a &quot;clean&quot; computer I use for these things, to make sure I have 100% control over the prerequisites.

I&#039;m not sure if I should just start posting my compiled versions (potentially wrapped in a nice installer) here.</description>
		<content:encoded><![CDATA[<p>I&#8217;ll have to try building the bindings again sometime soon, and update the article. I have a &#8220;clean&#8221; computer I use for these things, to make sure I have 100% control over the prerequisites.</p>
<p>I&#8217;m not sure if I should just start posting my compiled versions (potentially wrapped in a nice installer) here.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joel Low</title>
		<link>http://www.lejordet.com/2010/01/making-a-trac-install-work-on-apache-2-2python-2-6win32-2010-edition/comment-page-1/#comment-72</link>
		<dc:creator>Joel Low</dc:creator>
		<pubDate>Mon, 15 Feb 2010 08:36:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.lejordet.com/?p=98#comment-72</guid>
		<description>For the record, I found that a slightly less intrusive way (on the runtime, anyway) would be to use Property Sheets to define _USE_32BIT_TIME_T instead.

Yes, while the official bindings are built, I am yet to see 1.6.9&#039;s -- it&#039;s been nearly a month! I needed the binaries for a few servers so I decided to spend time and build it myself...</description>
		<content:encoded><![CDATA[<p>For the record, I found that a slightly less intrusive way (on the runtime, anyway) would be to use Property Sheets to define _USE_32BIT_TIME_T instead.</p>
<p>Yes, while the official bindings are built, I am yet to see 1.6.9&#8242;s &#8212; it&#8217;s been nearly a month! I needed the binaries for a few servers so I decided to spend time and build it myself&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lars Erik Jordet</title>
		<link>http://www.lejordet.com/2010/01/making-a-trac-install-work-on-apache-2-2python-2-6win32-2010-edition/comment-page-1/#comment-71</link>
		<dc:creator>Lars Erik Jordet</dc:creator>
		<pubDate>Mon, 15 Feb 2010 07:27:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.lejordet.com/?p=98#comment-71</guid>
		<description>Yep, it looked like a signature mismatch, but I didn&#039;t really care enough to trace the exact reason for the problem when replacing libapr-1.dll worked :)

I could probably whip up a build script to automate most of the process, but it looks like the &quot;official&quot; SVN-python bindings are being kept up-to-date now.</description>
		<content:encoded><![CDATA[<p>Yep, it looked like a signature mismatch, but I didn&#8217;t really care enough to trace the exact reason for the problem when replacing libapr-1.dll worked <img src='http://www.lejordet.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I could probably whip up a build script to automate most of the process, but it looks like the &#8220;official&#8221; SVN-python bindings are being kept up-to-date now.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joel Low</title>
		<link>http://www.lejordet.com/2010/01/making-a-trac-install-work-on-apache-2-2python-2-6win32-2010-edition/comment-page-1/#comment-70</link>
		<dc:creator>Joel Low</dc:creator>
		<pubDate>Mon, 15 Feb 2010 07:20:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.lejordet.com/?p=98#comment-70</guid>
		<description>Thanks for the help you&#039;ve provided with this (and the previous) articles! I think I&#039;ve found the reason that we need to replace libapr-1.dll -- there&#039;s a signature mismatch.

In the trac ticket you mentioned, someone did nail it down to a change in the declaration of _apr_time_ansi_put (@12 vs @8, which took me 4 hours to nail down, urgh!) The declaration of apr_time_ansi_put takes a time_t argument, which until VS2005 was typedef&#039;ed to an int; after which was typedef&#039;ed to an long long. Thus, the size of time_t changed between versions of VS. Since we&#039;re compiling on VS2008, time_t defaults to 8 bytes (64 bits)

Since the compiler tacks on the size of the arguments to the function to the end of the function (the @x bit) our VS2008 declaration has a different name from the one declared in libapr-1.dll (which, presumably is compiled on an earlier version of VS). This results in our entry point not found error when using the binaries from within Apache (because, since the httpd&#039;s libapr-1.dll is already loaded in memory space, when the svn-python dlls import libapr-1.dll, they get the httpd copy and not our own)

Hence, I would imagine a better solution would be to define _USE_32BIT_TIME_T (see: http://msdn.microsoft.com/en-us/library/4wacf567.aspx) when building the projects which reference time_t (which is most of the SVN libraries) It&#039;s really tedious, so one may decide to modify the VS header files to define that preprocessor variable and remove it when we&#039;re done compiling svn-python.</description>
		<content:encoded><![CDATA[<p>Thanks for the help you&#8217;ve provided with this (and the previous) articles! I think I&#8217;ve found the reason that we need to replace libapr-1.dll &#8212; there&#8217;s a signature mismatch.</p>
<p>In the trac ticket you mentioned, someone did nail it down to a change in the declaration of _apr_time_ansi_put (@12 vs @8, which took me 4 hours to nail down, urgh!) The declaration of apr_time_ansi_put takes a time_t argument, which until VS2005 was typedef&#8217;ed to an int; after which was typedef&#8217;ed to an long long. Thus, the size of time_t changed between versions of VS. Since we&#8217;re compiling on VS2008, time_t defaults to 8 bytes (64 bits)</p>
<p>Since the compiler tacks on the size of the arguments to the function to the end of the function (the @x bit) our VS2008 declaration has a different name from the one declared in libapr-1.dll (which, presumably is compiled on an earlier version of VS). This results in our entry point not found error when using the binaries from within Apache (because, since the httpd&#8217;s libapr-1.dll is already loaded in memory space, when the svn-python dlls import libapr-1.dll, they get the httpd copy and not our own)</p>
<p>Hence, I would imagine a better solution would be to define _USE_32BIT_TIME_T (see: <a href="http://msdn.microsoft.com/en-us/library/4wacf567.aspx)" rel="nofollow">http://msdn.microsoft.com/en-us/library/4wacf567.aspx)</a> when building the projects which reference time_t (which is most of the SVN libraries) It&#8217;s really tedious, so one may decide to modify the VS header files to define that preprocessor variable and remove it when we&#8217;re done compiling svn-python.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->