<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/atom10full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en" xml:base="http://www.unpluggable.com/wp-atom.php">
	<title type="text">.liferc » webkit</title>
	<subtitle type="text">by.jmalonzo</subtitle>

	<updated>2008-10-16T10:16:27Z</updated>
	<generator uri="http://wordpress.org/" version="2.6.2">WordPress</generator>

	<link rel="alternate" type="text/html" href="http://www.unpluggable.com" />
	<id>http://www.unpluggable.com/?feed=atom</id>
	

			<link rel="self" href="http://feeds.feedburner.com/liferc/Webkit" type="application/atom+xml" /><entry>
		<author>
			<name>Jan Alonzo</name>
						<uri>http://www.unpluggable.com</uri>
					</author>
		<title type="html"><![CDATA[Autotooling WebKit GTK+]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/liferc/Webkit/~3/232464502/" />
		<id>http://www.unpluggable.com/?p=156</id>
		<updated>2008-02-10T04:38:17Z</updated>
		<published>2007-12-27T07:16:27Z</published>
		<category scheme="http://www.unpluggable.com" term="webkit" /><category scheme="http://www.unpluggable.com" term="autotools" />		<summary type="html"><![CDATA[In the GTK+ port of WebKit, we use QMake, QT&#8217;s make alternative, to build the project. This has become a bit unwieldy to a few contributors and developers as they have to install QT libraries, even the whole QT stack, just to build the GTK+ port. Sounds ironic, yeah. But there are also times when [...]]]></summary>
		<content type="html" xml:base="http://www.unpluggable.com/?p=156">&lt;p&gt;In the GTK+ port of &lt;a href="http://webkit.org"&gt;WebKit&lt;/a&gt;, we use QMake, QT&amp;#8217;s make alternative, to build the project. This has become a bit unwieldy to a few contributors and developers as they have to install QT libraries, even the whole QT stack, just to build the GTK+ port. Sounds ironic, yeah. But there are also times when developers had enough with qmake &lt;em&gt;DEPENDPATH&lt;/em&gt; issues that changes to the dependencies can sometimes yield unpredictable builds - compile-time and runtime errors.&lt;/p&gt;

&lt;p&gt;So, to fix this &lt;em&gt;problem&lt;/em&gt; I started to &lt;a href="http://bugs.webkit.org/show_bug.cgi?id=16390"&gt;autotool&lt;/a&gt; the GTK+ port of &lt;a href="http://webkit.org"&gt;WebKit&lt;/a&gt;. I am no autotool maestro but I feel it&amp;#8217;s something that needs to be done and Autotools is something that I want to learn anyway.  Doing the project I&amp;#8217;ve realized that autotools is actually a good solution for automatic dependency and host feature resolution. And one thing i&amp;#8217;ve also learned when reading Peter Miller&amp;#8217;s &lt;a href="http://miller.emu.id.au/pmiller/books/rmch/"&gt;Non-Recursive Make paper&lt;/a&gt; is that (1) Make is GIGO. So if you put crappy rules there then you get what you deserve; and (2) The beauty of Make is that it doesn&amp;#8217;t require the user to install additional packages and dependencies - most unices will have Make. And this is very important as WebKit, and the Gtk+ port, is used and embedded environment as well as in the desktop space.&lt;/p&gt;

&lt;p&gt;So as of today you should be able to build WebKit/GTK+ &lt;a href="http://trac.webkit.org/projects/webkit/wiki/BuildingGtk"&gt;using autotools&lt;/a&gt;. This should also make it easier for people used to autotools as well as newcomers coming from Gtk+/GNOME expecting an autotool build system for WebKit Gtk+.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; &lt;a href="http://www.atoker.com"&gt;Alp&lt;/a&gt; posted a &lt;a href="http://lists.webkit.org/pipermail/webkit-dev/2007-December/003050.html"&gt;brief summary&lt;/a&gt; as well plans with regards to the Gtk+ port and autotools build system. It&amp;#8217;s also nice to know that other (younger) ports are interested in adopting the build system for their own use.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/liferc/Webkit/~4/232464502" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.unpluggable.com/?p=156#comments" thr:count="4" />
		<link rel="replies" type="application/atom+xml" href="http://www.unpluggable.com/?feed=atom&amp;p=156" thr:count="4" />
		<thr:total>4</thr:total>
	<feedburner:origLink>http://www.unpluggable.com/?p=156</feedburner:origLink></entry>
	</feed>
