====== Building on Haiku ======
**NOTE:** Since Haiku is still highly in development, all the following might already be outdated very soon. Also, expect a few kernel panics here and there since Haiku is still an Alpha release. Nevertheless, it's a lot of fun to use it already :).
===== Preparing Haiku =====
==== Optinal Packages ====
Run the terminal application via //Haiku menu//->//Applications//->//Terminal//. Use //installoptionalpackages// to determine what packages are installed:
installoptionalpackage -l
//pkgconfig//, //libmad//, //git//, //taglib//, //sox//, //glib2// and //libmcrypt// are required. As of today, only the first four packages are available over //installoptionalpackages//. To install them, type:
installoptionalpackage pkgconfig libmad git taglib
The remaining packages will either be have to be installed through ports or from their upstream sources (see below):
==== Ports ====
Run the terminal application via //Haiku menu//->//Applications//->//Terminal//, then download and install //Haikuporter//:
wget http://ports.haiku-files.org/export/1230/haikuporter/trunk/installhaikuporter.sh
chmod 755 installhaikuporter.sh
./installhaikuporter.sh
Then, using //Haikuporter// install the required build dependencies which are not available through //installoptionalpackages//, for example:
haikuporter glib-2.24.2
==== Packages from upstream ====
//libmcrypt// and //sox// have to be downloaded and installed manually:
wget http://downloads.sourceforge.net/project/mcrypt/MCrypt/2.6.8/mcrypt-2.6.8.tar.gz
tar xzf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8
./configure && make && make install
wget http://downloads.sourceforge.net/project/sox/sox/14.3.1/sox-14.3.1.tar.gz
tar xzf sox-14.3.1.tar.gz
cd sox-14.3.1
./configure && make && make install
==== Qt framework ====
First, make sure you are using a recent version of Haiku that supports Qt. The "gcc4 hybrid" versions support Qt. Then download Qt for Haiku from [[http://qt-haiku.ru/index.php?option=com_rokdownloads&view=folder&Itemid=60|here]].
===== Getting the code =====
To get the code, clone it with //git// as shown on the [[start#source_code|homepage]].
===== Building everything =====
libhimd & QHiMDTransfer:
Type:
cd linux-minidisc
qmake -r
make
===== Links =====
* Haiku Homepage: [[http://www.haiku-os.org/]]
* Haiku Ports: [[http://ports.haiku-files.org/]]
* Haiku GCC4 Hybrid: [[http://haiku-files.org/cd/]]
* Qt4 for Haiku: [[http://qt-haiku.ru/]]
* Another port of Qt4 for Haiku: [[http://dev.osdrawer.net/projects/qt-beos]]