= Experimental Patches = There are some experimental patches that are not yet ready to be included into Haiku's svn repository, but that need a larger base of testing. If you are a building your own Haiku build and you are used to live on the edge, then you might be interested in trying out these patches. Currently the following patches are added: * The [http://www.freelists.org/post/haiku-development/Stack-Tile-for-Haiku Stack & Tile] patch, originally by Hong Yul Yang, formely by Christof Lutteroth. = Instructions: Checking out and Building = Note that these instructions are meant for users that are already familiar with building Haiku. If you are not familiar with that, please follow [http://www.haiku-os.org/guides/ the instructions] and do a vanilla build first. == Requirements == * A configuration that can build Haiku (either on Linux, the BSDs or Haiku itself). * [http://mercurial.selenic.com/ Mercurial] == Configuration == Enable the `mq` extension by opening `~/.hgrc` and adding these lines: {{{ [extensions] mq = }}} == Initial Checkout == 1. Check out the Mercurial clone of Haiku's source code. {{{ hg clone http://hg.haiku-os.org/haiku/haiku-trunk/ trunk.hg }}} 1. Check out the Patch Queue {{{ cd trunk.hg/.hg hg clone http://hg.haiku-os.org/haiku/experimental.mq patches }}} 1. Apply all the available patches {{{ cd .. # Go back to the trunk.hg dir hg qpush -a }}} 1. Perform a normal build with this directory as source directory = Instructions: Updating = Updating the tree requires a few steps. First you need to pop all the patches, update the source, update the patch queue, and then apply them again. Luckily, this is all automated by using the following command in your `trunk.hg` directory: {{{ /bin/bash update_experimental }}} '''Note:''' There has not been an occasion yet where the patches caused conflicts. That behavior is unknown for now. This will be updated in the future.