<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Linux~ized &#187; not compatible</title>
	<atom:link href="http://www.linuxized.com/tag/not-compatible/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.linuxized.com</link>
	<description>wired&#039;s /dev/urandom space</description>
	<lastBuildDate>Tue, 19 Apr 2011 18:56:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Qt 4.6.0 rc1 &#8211; in portage &#8211; binary incompatibility warning!</title>
		<link>http://www.linuxized.com/2009/11/qt-4-6-0-rc1-in-portage-binary-incompatibility-warning/#utm_source=feed&#038;utm_medium=feed&#038;utm_campaign=feed</link>
		<comments>http://www.linuxized.com/2009/11/qt-4-6-0-rc1-in-portage-binary-incompatibility-warning/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 08:06:23 +0000</pubDate>
		<dc:creator>wired</dc:creator>
				<category><![CDATA[gentoo]]></category>
		<category><![CDATA[4.6 rc1]]></category>
		<category><![CDATA[binary incompatibility]]></category>
		<category><![CDATA[incompatible]]></category>
		<category><![CDATA[not compatible]]></category>
		<category><![CDATA[portage]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[qt 4.6.0 rc1]]></category>

		<guid isPermaLink="false">http://www.linuxized.com/?p=379</guid>
		<description><![CDATA[So&#8230; qt-*-4.6.0_rc1 is now in the portage tree, masked (since its not a final release) and you can begin testing your shiny Qt applications with it. But there&#8217;s a catch. 4.6.0_rc1 is not binary compatible with 4.6.0_beta1. [1] This means that if you&#8217;re upgrading from 4.6.0_beta1 you have to rebuild every single app depending on [...]]]></description>
			<content:encoded><![CDATA[<p>So&#8230; <strong>qt-*-4.6.0_rc1</strong> is now in the portage tree, masked (since its not a final release) and you can begin testing your shiny Qt applications with it.</p>
<p>But there&#8217;s a catch.</p>
<p><strong>4.6.0_rc1 is <span style='color: red'>not</span> binary compatible with 4.6.0_beta1</strong>. [1]<br />
This means that if you&#8217;re upgrading from 4.6.0_beta1 <strong><span style='color: red'>you have to rebuild every single app depending on qt-*</span></strong>, or they won&#8217;t start at all. This obviously includes all of KDE 4.</p>
<p>You can get portage to do that by using a command like this:<br />
<strong>*update*</strong> it seems some shells didn&#8217;t like the old command, so I&#8217;ve updated it:</p>
<blockquote><p><code>emerge -av1 $(for i in $(qlist -IC x11-libs/qt-); do equery -q d $i | grep -v 'x11-libs/qt-' | sed "s/^/=/"; done)</code></p></blockquote>
<p>Note that this command assumes your system is up-to-date. If some installed packages don&#8217;t have ebuilds available for their version anymore, you&#8217;ll have to resolve that manually (probably by removing them and rerunning the command).</p>
<p>You&#8217;ll find <strong>equery</strong> in <strong>app-portage/gentoolkit</strong> and <strong>qlist</strong> in <strong>app-portage/portage-utils</strong>.</p>
<blockquote><p>You don&#8217;t need to do this if you&#8217;re upgrading from Qt 4.5.3 (although you should). You&#8217;ll also be safe if you upgrade from 4.5.3 to 4.6.0 final when the time comes.</p></blockquote>
<p>Portage will warn you about this when you upgrade qt-core to 4.6.0_rc1:</p>
<blockquote><p> * Messages for package x11-libs/qt-core-4.6.0_rc1:</p>
<p> *<br />
 * Binary compatibility broke between 4.6.0_beta1 and 4.6.0_rc1.<br />
 * If you are upgrading from 4.6.0_beta1, you&#8217;ll have to<br />
 * re-emerge everything that depends on Qt.<br />
 * Use the following command:<br />
 *<br />
 *    emerge -av1 $(for pkg in $(equery -q d \<br />
 *    $(qlist -IC x11-libs/qt-) | grep -v &#8220;x11-libs/qt-&#8221; |<br />
 *    sort -u); do echo &#8220;=$pkg&#8221;; done)<br />
 *<br />
 * YOU&#8217;VE BEEN WARNED<br />
 *</p></blockquote>
<p>But users (my user side as well :p) tend to ignore ewarns from time to time <img src='http://www.linuxized.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Happy rebuilding!</p>
<p>[1] <a target='_blank' href='http://labs.trolltech.com/blogs/2009/11/12/bc-break-in-46-against-previous-46/'>http://labs.trolltech.com/blogs/2009/11/12/bc-break-in-46-against-previous-46/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxized.com/2009/11/qt-4-6-0-rc1-in-portage-binary-incompatibility-warning/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

