diff --git a/recipes/libyaml/recipe.sh b/recipes/libyaml/recipe.sh new file mode 100644 index 0000000000..93626fbd29 --- /dev/null +++ b/recipes/libyaml/recipe.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +VERSION_libyaml=${VERSION_libyaml:-0.1.5} +URL_libyaml=http://pyyaml.org/download/libyaml/yaml-${VERSION_libyaml}.tar.gz +MD5_libyaml=24f6093c1e840ca5df2eb09291a1dbf1 +BUILD_libyaml=$BUILD_PATH/libyaml/$(get_directory $URL_libyaml) +RECIPE_libyaml=$RECIPES_PATH/libyaml + +function prebuild_libyaml() { + true +} + +function shouldbuild_libxslt() { + if [ -f "$BUILD_libyaml/src/.libs/libyaml.a" ]; then + DO_BUILD=0 + fi +} + +function build_libyaml() { + cd $BUILD_libyaml + + push_arm + + # using arm-linux-eabi does not create a shared library + try ./configure --build=i686-pc-linux-gnu --host=arm-linux-androideabi + try make + + try cp -L $BUILD_libyaml/src/.libs/libyaml.so $LIBS_PATH + + pop_arm +} + +function postbuild_libyaml() { + true +} diff --git a/recipes/pyyaml/recipe.sh b/recipes/pyyaml/recipe.sh new file mode 100644 index 0000000000..23c3476b3b --- /dev/null +++ b/recipes/pyyaml/recipe.sh @@ -0,0 +1,41 @@ +#!/bin/bash + +VERSION_pyyaml=${VERSION_pyyaml:-3.11} +DEPS_pyyaml=(libyaml python) +URL_pyyaml=http://pyyaml.org/download/pyyaml/PyYAML-$VERSION_pyyaml.tar.gz +MD5_pyyaml=f50e08ef0fe55178479d3a618efe21db +BUILD_pyyaml=$BUILD_PATH/pyyaml/$(get_directory $URL_pyyaml) +RECIPE_pyyaml=$RECIPES_PATH/pyyaml + +function prebuild_pyyaml() { + true +} + +function shouldbuild_pyyaml() { + if [ -d "$SITEPACKAGES_PATH/pyyaml" ]; then + DO_BUILD=0 + fi +} + +function build_pyyaml() { + cd $BUILD_pyyaml + push_arm + export CC="$CC -I$BUILD_libyaml/include" + export LDFLAGS="$LDFLAGS -L$LIBS_PATH" + export LDSHARED="$LIBLINK" + export PYTHONPATH=$BUILD_hostpython/Lib/site-packages + + # with C extension + $HOSTPYTHON setup.py --with-libyaml install >/tmp/pyyaml-setup + + # pure python +# $HOSTPYTHON setup.py --without-libyaml install + + unset LDSHARED + pop_arm +} + +function postbuild_pyyaml() { + true +} +