====== 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]]