9 BUILDTOOLS=$TOP/buildtools
12 SYSROOT=$OUTPUT/cross-tools-$ARCH/sysroot
18 echo ERROR: An error was encountered with the build.
23 bash -c "while true; do sleep 30; echo \$(date) - building ...; done" &
25 "$@" &> /tmp/build.log
31 # First up, build a cross-compiler
32 git clone --depth=1 https://git.haiku-os.org/haiku
33 git clone --depth=1 https://git.haiku-os.org/buildtools
36 hide_output ./jam0 install
39 hide_output $HAIKU/configure --build-cross-tools $ARCH $TOP/buildtools
41 # Set up sysroot to redirect to /system
42 mkdir -p $SYSROOT/boot
43 mkdir -p $PACKAGE_ROOT
44 ln -s $PACKAGE_ROOT $SYSROOT/boot/system
46 # Build needed packages and tools for the cross-compiler
47 hide_output jam -q haiku.hpkg haiku_devel.hpkg '<build>package'
50 cp $OUTPUT/objects/linux/lib/*.so /lib/x86_64-linux-gnu
51 cp $OUTPUT/objects/linux/x86_64/release/tools/package/package /bin/
52 find $SYSROOT/../bin/ -type f -exec ln -s {} /bin/ \;
55 package extract -C $PACKAGE_ROOT $OUTPUT/objects/haiku/$ARCH/packaging/packages/haiku.hpkg
56 package extract -C $PACKAGE_ROOT $OUTPUT/objects/haiku/$ARCH/packaging/packages/haiku_devel.hpkg
57 find $OUTPUT/download/ -name '*.hpkg' -exec package extract -C $PACKAGE_ROOT {} \;
59 # Fix libgcc_s so we can link to it
60 cd $PACKAGE_ROOT/develop/lib
61 ln -s ../../lib/libgcc_s.so libgcc_s.so
64 rm -rf $BUILDTOOLS $HAIKU $OUTPUT/Jamfile $OUTPUT/attributes $OUTPUT/build \
65 $OUTPUT/build_packages $OUTPUT/download $OUTPUT/objects