<?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>《Multiple Compilers And Interpreters For Fedora?》的评论</title>
	<atom:link href="http://www.liangsuilong.info/?feed=rss2&#038;p=569" rel="self" type="application/rss+xml" />
	<link>http://www.liangsuilong.info/?p=569</link>
	<description>My Heart Will Go On ^_^ ＆＆ ♀＋♂＝★☆</description>
	<lastBuildDate>Sun, 29 Aug 2010 06:56:05 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>Multiple Compilers And Interpreters For Fedora? » 若有所思&#38;&#38;若有所想 &#124; Just linux！</title>
		<link>http://www.liangsuilong.info/?p=569&#038;cpage=1#comment-1459</link>
		<dc:creator>Multiple Compilers And Interpreters For Fedora? » 若有所思&#38;&#38;若有所想 &#124; Just linux！</dc:creator>
		<pubDate>Fri, 05 Mar 2010 09:15:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.liangsuilong.info/?p=569#comment-1459</guid>
		<description>[...] Continued here: Multiple Compilers And Interpreters For Fedora? » 若有所思&amp;&amp;若有所想 [...]</description>
		<content:encoded><![CDATA[<p>[...] Continued here: Multiple Compilers And Interpreters For Fedora? » 若有所思&amp;&amp;若有所想 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>liangsuilong</title>
		<link>http://www.liangsuilong.info/?p=569&#038;cpage=1#comment-1456</link>
		<dc:creator>liangsuilong</dc:creator>
		<pubDate>Wed, 03 Mar 2010 02:20:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.liangsuilong.info/?p=569#comment-1456</guid>
		<description>Kevin Kofler, 你好

Thank you for patch. I will try it.</description>
		<content:encoded><![CDATA[<p>Kevin Kofler, 你好</p>
<p>Thank you for patch. I will try it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Kevin Kofler</title>
		<link>http://www.liangsuilong.info/?p=569&#038;cpage=1#comment-1455</link>
		<dc:creator>Kevin Kofler</dc:creator>
		<pubDate>Tue, 02 Mar 2010 22:39:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.liangsuilong.info/?p=569#comment-1455</guid>
		<description>你好

It&#039;s usually quite easy to make stuff which compiles with GCC 4.3 compile with 4.4. Most likely it&#039;s just missing #include statements (look at what functions are undeclared, check what header they come from and add #include  at the top of the file, next to its other #include statements).

And in many cases, the fix has already been done by somebody else. For EVA, you will need these 2 patches (cd into the extracted directory and apply the patches with patch -p1 &lt;file.patch):
http://patches.ubuntu.com/by-release/extracted/ubuntu/e/eva/0.4.921+svn42-2ubuntu3/06_fix_ftbfs_with_gcc43.diff
http://patches.ubuntu.com/by-release/extracted/ubuntu/e/eva/0.4.921+svn42-2ubuntu3/09_fix_gcc44.patch
(Note that the first patch is needed even for 4.3, so in fact 4.2 is the last release it wouldn&#039;t need patching for.)</description>
		<content:encoded><![CDATA[<p>你好</p>
<p>It&#8217;s usually quite easy to make stuff which compiles with GCC 4.3 compile with 4.4. Most likely it&#8217;s just missing #include statements (look at what functions are undeclared, check what header they come from and add #include  at the top of the file, next to its other #include statements).</p>
<p>And in many cases, the fix has already been done by somebody else. For EVA, you will need these 2 patches (cd into the extracted directory and apply the patches with patch -p1 &lt;file.patch):<br />
<a href="http://patches.ubuntu.com/by-release/extracted/ubuntu/e/eva/0.4.921+svn42-2ubuntu3/06_fix_ftbfs_with_gcc43.diff" rel="nofollow">http://patches.ubuntu.com/by-release/extracted/ubuntu/e/eva/0.4.921+svn42-2ubuntu3/06_fix_ftbfs_with_gcc43.diff</a><br />
<a href="http://patches.ubuntu.com/by-release/extracted/ubuntu/e/eva/0.4.921+svn42-2ubuntu3/09_fix_gcc44.patch" rel="nofollow">http://patches.ubuntu.com/by-release/extracted/ubuntu/e/eva/0.4.921+svn42-2ubuntu3/09_fix_gcc44.patch</a><br />
(Note that the first patch is needed even for 4.3, so in fact 4.2 is the last release it wouldn&#039;t need patching for.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>liangsuilong</title>
		<link>http://www.liangsuilong.info/?p=569&#038;cpage=1#comment-1454</link>
		<dc:creator>liangsuilong</dc:creator>
		<pubDate>Tue, 02 Mar 2010 15:52:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.liangsuilong.info/?p=569#comment-1454</guid>
		<description>Micheal, 

Thank you for your comment. “你好” means hello in English. A long time ago, some spammer often sent spam comments to here. I must install a &quot;Some Chinese Please! &quot;  for spam check. So any comments must contain some Chinese words.

I realize that it is a hard work to maintain several compilers and interpreters. Packagers and developers need to test as several times as ever&#039;s. Also, they need to repack some libraries for every version compilers and interpreters. Too many work for them. 

Now Fedora has the default GCC version 4.4 and the default Python version 2.6.2. In Fedora 13, Python 3 will get into the repository which are independent with Python 2.6. RPM Fusion also wants to package compat-python25 for the reason that Google GAE SDK requires it. 

I just hope that Fedora and RPM Fusion provide some package like compat-gcc-41, compat-gcc-42 and compat-gcc-43. Some softwares I love can not be built on GCC 4.4. They have lost maintenance. I am an ordinary users and I can not know how to write a patch. So it looks unnecessary. I still hope it come true.</description>
		<content:encoded><![CDATA[<p>Micheal, </p>
<p>Thank you for your comment. “你好” means hello in English. A long time ago, some spammer often sent spam comments to here. I must install a &#8220;Some Chinese Please! &#8221;  for spam check. So any comments must contain some Chinese words.</p>
<p>I realize that it is a hard work to maintain several compilers and interpreters. Packagers and developers need to test as several times as ever&#8217;s. Also, they need to repack some libraries for every version compilers and interpreters. Too many work for them. </p>
<p>Now Fedora has the default GCC version 4.4 and the default Python version 2.6.2. In Fedora 13, Python 3 will get into the repository which are independent with Python 2.6. RPM Fusion also wants to package compat-python25 for the reason that Google GAE SDK requires it. </p>
<p>I just hope that Fedora and RPM Fusion provide some package like compat-gcc-41, compat-gcc-42 and compat-gcc-43. Some softwares I love can not be built on GCC 4.4. They have lost maintenance. I am an ordinary users and I can not know how to write a patch. So it looks unnecessary. I still hope it come true.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Michael</title>
		<link>http://www.liangsuilong.info/?p=569&#038;cpage=1#comment-1453</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Tue, 02 Mar 2010 13:05:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.liangsuilong.info/?p=569#comment-1453</guid>
		<description>As the python packager of Mandriva, I have faced the same choice and problem, and I think that people underestimate the cost of having several interpreter. Usually, when you find a packaging error in one of the multiple version of the interpreter, you will likely have to check every version of the rpm to see if the bug is also there. The same goes for patching, and the same goes for QA.
So, when you want 2 versions of python, you simply put twice the load on the packager. This mean either to have twice times the ressources, roughly, or to have half of the quality, or to take twice the time needed.

And of course, in the case of python, either you have a complex scheme like debian has to manage 3 versions of python, or you use 2/3 packages for every library, which has a huge impact on everybody packaging something using it.

And while you can avoid for noarch rpm to recompile them 2 or 3 times, for compiled module, that&#039;s not possible ( afaik ). 

So, IMHO, Fedora should stick to one default version of python and gcc in order to be able to concentrate the effort on them. 

The commercial argument is valid ( even if I think that&#039;s outside of Fedora goals to provides support for this ), but what people want to test is not a specific version of gcc but more that the code build on a specific platform. So instead of having 3 versions of gcc, I think people should use chroot or vm. 

At least, that&#039;s how I was doing to develop on python in my day job, since the platform we were targetting was debian stable, running python 2.4 and some old version of python-qt.

Also, as far as I know, serious developement shop tend to use buildbot, with specific chroot and os to test build on various os. So no need to have everything in the same distribution, the complexity is not worth the gain, imho.

( 你好 for spam check, but I do not know what it mean :/ )</description>
		<content:encoded><![CDATA[<p>As the python packager of Mandriva, I have faced the same choice and problem, and I think that people underestimate the cost of having several interpreter. Usually, when you find a packaging error in one of the multiple version of the interpreter, you will likely have to check every version of the rpm to see if the bug is also there. The same goes for patching, and the same goes for QA.<br />
So, when you want 2 versions of python, you simply put twice the load on the packager. This mean either to have twice times the ressources, roughly, or to have half of the quality, or to take twice the time needed.</p>
<p>And of course, in the case of python, either you have a complex scheme like debian has to manage 3 versions of python, or you use 2/3 packages for every library, which has a huge impact on everybody packaging something using it.</p>
<p>And while you can avoid for noarch rpm to recompile them 2 or 3 times, for compiled module, that&#8217;s not possible ( afaik ). </p>
<p>So, IMHO, Fedora should stick to one default version of python and gcc in order to be able to concentrate the effort on them. </p>
<p>The commercial argument is valid ( even if I think that&#8217;s outside of Fedora goals to provides support for this ), but what people want to test is not a specific version of gcc but more that the code build on a specific platform. So instead of having 3 versions of gcc, I think people should use chroot or vm. </p>
<p>At least, that&#8217;s how I was doing to develop on python in my day job, since the platform we were targetting was debian stable, running python 2.4 and some old version of python-qt.</p>
<p>Also, as far as I know, serious developement shop tend to use buildbot, with specific chroot and os to test build on various os. So no need to have everything in the same distribution, the complexity is not worth the gain, imho.</p>
<p>( 你好 for spam check, but I do not know what it mean :/ )</p>
]]></content:encoded>
	</item>
</channel>
</rss>
