<?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>dead fish &#187; MacPorts</title>
	<atom:link href="http://www.thomaskeller.biz/blog/category/macports/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thomaskeller.biz/blog</link>
	<description>only dead fish swim with the stream</description>
	<lastBuildDate>Wed, 28 Jul 2010 11:13:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>openSUSE build service client ported</title>
		<link>http://www.thomaskeller.biz/blog/2009/12/12/opensuse-build-service-client-ported/</link>
		<comments>http://www.thomaskeller.biz/blog/2009/12/12/opensuse-build-service-client-ported/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 01:15:54 +0000</pubDate>
		<dc:creator>Thomas Keller</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[MacPorts]]></category>
		<category><![CDATA[openSUSE]]></category>

		<guid isPermaLink="false">http://www.thomaskeller.biz/blog/?p=485</guid>
		<description><![CDATA[I used to create packages for a couple of open source projects for the openSUSE Linux distribution. They have this really nice build service running on build.opensuse.org, on which you can &#8211; despite of its name &#8211; also build packages for other Linux distributions like Fedora, Gentoo or Debian. While the web-based interface of the [...]]]></description>
			<content:encoded><![CDATA[<p>I used to create packages for a couple of open source projects for the openSUSE Linux distribution. They have this really nice build service running on <a href="https://build.opensuse.org">build.opensuse.org</a>, on which you can &#8211; despite of its name &#8211; also build packages for other Linux distributions like Fedora, Gentoo or Debian.</p>

<p>While the web-based interface of the service is nice, some configurations and local builds require their command line client <a href="http://en.opensuse.org/Build_Service/CLI">osc</a> though, which is python-based and works similar to subversion. This client however was only packaged for the main distros the build service itself supports, but was unavailable for others like f.e. Mac OS X, so I created a MacPort for it today (installable via <code>sudo port install osc</code>).</p>

<p>Of course local Linux builds are not possible with it, as we&#8217;re missing the complete environment, but I think its still useful for maintaining and managing remote builds on the service itself. Have fun with it!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thomaskeller.biz/blog/2009/12/12/opensuse-build-service-client-ported/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>monotone-viz [updated]</title>
		<link>http://www.thomaskeller.biz/blog/2009/12/10/monotone-viz/</link>
		<comments>http://www.thomaskeller.biz/blog/2009/12/10/monotone-viz/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 08:20:58 +0000</pubDate>
		<dc:creator>Thomas Keller</dc:creator>
				<category><![CDATA[MacPorts]]></category>
		<category><![CDATA[monotone]]></category>

		<guid isPermaLink="false">http://www.thomaskeller.biz/blog/?p=480</guid>
		<description><![CDATA[I&#8217;ve recently packaged monotone-viz 1.0.2 for MacPorts (and soon also for openSUSE), a program to display monotone&#8217;s DAG of revisions and their properties. This becomes very handy if you need to do a complex (asynchronous) merge or you want to know what exactly monotone has merged together for you. One example is the graph of [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently packaged <a href="http://oandrieu.nerim.net/monotone-viz/">monotone-viz</a> 1.0.2 for <a href="http://www.macports.org">MacPorts</a> (and soon also for <a href="http://www.opensuse.org">openSUSE</a>), a program to display monotone&#8217;s <a href="http://en.wikipedia.org/wiki/Directed_acyclic_graph">DAG</a> of revisions and their properties. This becomes very handy if you need to do a complex (asynchronous) merge or you want to know what exactly monotone has merged together for you. One example is the graph of the &#8220;merge fest&#8221; we&#8217;ve had in spring 2008 for the last summit you see on the right.</p>

<div style="float: right; margin-left: 20px">
<img src="http://monotone.ca/res/merging-fest-transparent.png" title="complex merge in monotone" alt="complex merge in monotone"/>
<small><br />(Source: monotone website)</small>
</div>

<p>Merging in monotone is actually quite robust; while I&#8217;ve had a lot of &#8220;fuzzy&#8221; feelings in the past when doing complex merges with subversion or even CVS, merging in monotone is a no-brainer. It most of the time does exactly what you want it to do. One exception here is the handling of deleted files however, also known as &#8220;die-die-die&#8221; merge fallout: If you merge together two distinct development lines where one file has been edited on the left side and deleted on the right side, the deletion always wins over the edit, and there is absolutely nothing you can do against it (well, despite re-adding the file after merge and loosing the file&#8217;s previous history). Thankfully this is not such a common use case and keeping an &#8220;Attic&#8221; directory where deleted, but possibly revivable files reside is the medium-term solution, until someone picks up the topic again.</p>

<p>But back to monotone-viz, I couldn&#8217;t fix one problem with monotone-viz on MacPorts: It doesn&#8217;t properly draw the arrows on the graph, but rather puts them above the revisions, like this:</p>

<p><a href="http://www.thomaskeller.biz/blog/wp-content/uploads/2009/12/monotone-viz-drawing-bug.png"><img src="http://www.thomaskeller.biz/blog/wp-content/uploads/2009/12/monotone-viz-drawing-bug.png" alt="monotone-viz-drawing-bug" title="monotone-viz-drawing-bug" width="316" height="370" style="text-align: center" class="size-full wp-image-481" /></a></p>

<p>I&#8217;ve already asked the author about it, but he couldn&#8217;t find out whats wrong, so I suspect something is wrong with my gtk+ setup. If you have a hint for me where to look at, give me a pointer, I&#8217;d be very thankful. And if you tell me that it works correctly for you, then even better, drop me a note as well. I&#8217;ve uploaded a <a href="/stuff/mtn-viz-bug.mtn">test monotone database</a> with a simple merge to test the behaviour. Thanks!</p>

<p><b>[Update:</b> As <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=573781">this bug points out</a> the render problem comes from Graphviz' dot program - hopefully the patch will made it into a new release shortly.<b>]</b></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thomaskeller.biz/blog/2009/12/10/monotone-viz/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
