<?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>Bycrom &#187; Uberlipo</title>
	<atom:link href="http://www.bycrom.org/category/uberlipo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bycrom.org</link>
	<description></description>
	<lastBuildDate>Thu, 15 Oct 2009 14:45:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Universal Pain</title>
		<link>http://www.bycrom.org/2008/universal-pain/</link>
		<comments>http://www.bycrom.org/2008/universal-pain/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 18:05:08 +0000</pubDate>
		<dc:creator>Tastic</dc:creator>
				<category><![CDATA[Uberlipo]]></category>

		<guid isPermaLink="false">http://www.bycrom.org/?p=21</guid>
		<description><![CDATA[As of recently, Pentagram has received more of my attention. I maintain the Mac OS X builds, and I&#8217;ve been wanting to change the process for quite some time. A little over two years ago, I set up the builds with Xcode, used the pre-built copies of the SDL and SDL_ttf frameworks, and created an Xcode project to build [...]]]></description>
			<content:encoded><![CDATA[<p>As of recently, <a href="http://pentagram.sourceforge.net">Pentagram</a> has received more of my attention. I maintain the Mac OS X builds, and I&#8217;ve been wanting to change the process for quite some time. A little over two years ago, I set up the builds with Xcode, used the pre-built copies of the <a href="http://www.libsdl.org">SDL</a> and <a href="http://www.libsdl.org/projects/SDL_ttf/">SDL_ttf</a> frameworks, and created an Xcode project to build <a href="http://libpng.org/">libpng</a> as a framwork. The finished application bundle included these and all was well, but still I was unhappy.</p>
<p>I would prefer to simply use configure and make like all the normal linux users and yet still create my application bundles with all the <a href="http://en.wikipedia.org/wiki/Universal_binary">universal</a> goodness that is now expected on Macs. This would also allow me to have tighter control over build settings, a well know list of dependencies, and the ability to provide x86_64 binaries sooner.</p>
<p>So I worked out a fairly complex but slick way to build all of my dependencies from source and Pentagram itself for multiple architectures. What I got a the end of the day&#8230; um&#8230; er&#8230; couple of weeks was a few new shiny Pentagram.app bundles for each supported architecture (i386 and ppc for now).</p>
<p>And now for the combining of them. Well, slightly easier said than done. The lipo command used to create universal binaries only deals with the individual Mach-O files in your bundles. I wanted a future-proof method to combine any generic bundles. Surely some sort of script like that exists, but I was not successful in finding one.</p>
<p>So I did what all evil SOBs like me do and made one. I wrote a somewhat complete bash script and dubbed it &#8220;uberlipo&#8221;. Version 1.0 is up on the downloads page and it has a BSD-style license. I&#8217;ll put up a static page describing it in more detail shortly. Enjoy.</p>
<p>Bread &amp; Butter</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bycrom.org/2008/universal-pain/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
