diff options
Diffstat (limited to 'meta')
-rw-r--r-- | meta/recipes-support/boost/bjam-native_1.53.0.bb | 15 | ||||
-rw-r--r-- | meta/recipes-support/boost/boost-1.53.0.inc | 19 | ||||
-rw-r--r-- | meta/recipes-support/boost/boost.inc | 49 | ||||
-rw-r--r-- | meta/recipes-support/boost/boost_1.53.0.bb | 6 |
4 files changed, 40 insertions, 49 deletions
diff --git a/meta/recipes-support/boost/bjam-native_1.53.0.bb b/meta/recipes-support/boost/bjam-native_1.53.0.bb new file mode 100644 index 0000000000..59a031032c --- /dev/null +++ b/meta/recipes-support/boost/bjam-native_1.53.0.bb @@ -0,0 +1,15 @@ +include boost-${PV}.inc + +DESCRIPTION = "Portable Boost.Jam build tool for boost" +SECTION = "devel" + +inherit native + +do_compile() { + ./bootstrap.sh --with-toolset=gcc +} + +do_install() { + install -d ${D}${bindir}/ + install -c -m 755 bjam ${D}${bindir}/ +} diff --git a/meta/recipes-support/boost/boost-1.53.0.inc b/meta/recipes-support/boost/boost-1.53.0.inc new file mode 100644 index 0000000000..dbcaabcd10 --- /dev/null +++ b/meta/recipes-support/boost/boost-1.53.0.inc @@ -0,0 +1,19 @@ +# The Boost web site provides free peer-reviewed portable +# C++ source libraries. The emphasis is on libraries which +# work well with the C++ Standard Library. The libraries are +# intended to be widely useful, and are in regular use by +# thousands of programmers across a broad spectrum of applications. +HOMEPAGE = "http://www.boost.org/" +LICENSE = "BSL-1.0 & MIT & Python-2.0" +LIC_FILES_CHKSUM = "file://LICENSE_1_0.txt;md5=e4224ccaecb14d942c71d31bef20d78c" + +BOOST_VER = "${@"_".join(d.getVar("PV",1).split("."))}" +BOOST_MAJ = "${@"_".join(d.getVar("PV",1).split(".")[0:2])}" +BOOST_P = "boost_${BOOST_VER}" + +SRC_URI = "${SOURCEFORGE_MIRROR}/${BPN}/${BOOST_P}.tar.bz2" + +SRC_URI[md5sum] = "a00d22605d5dbcfb4c9936a9b35bc4c2" +SRC_URI[sha256sum] = "f88a041b01882b0c9c5c05b39603ec8383fb881f772f6f9e6e6fd0e0cddb9196" + +S = "${WORKDIR}/${BOOST_P}" diff --git a/meta/recipes-support/boost/boost.inc b/meta/recipes-support/boost/boost.inc index 1266666e30..a1c35c7b95 100644 --- a/meta/recipes-support/boost/boost.inc +++ b/meta/recipes-support/boost/boost.inc @@ -1,25 +1,9 @@ -# The Boost web site provides free peer-reviewed portable -# C++ source libraries. The emphasis is on libraries which -# work well with the C++ Standard Library. The libraries are -# intended to be widely useful, and are in regular use by -# thousands of programmers across a broad spectrum of applications. DESCRIPTION = "Free peer-reviewed portable C++ source libraries" -HOMEPAGE = "http://www.boost.org/" SECTION = "libs" -DEPENDS = "boost-native zlib bzip2" -DEPENDS_class-native = "" -LICENSE = "BSL-1.0 & MIT & Python-2.0" +DEPENDS = "bjam-native zlib bzip2" ARM_INSTRUCTION_SET = "arm" -BOOST_VER = "${@"_".join(d.getVar("PV",1).split("."))}" -BOOST_MAJ = "${@"_".join(d.getVar("PV",1).split(".")[0:2])}" -BOOST_P = "boost_${BOOST_VER}" - -SRC_URI = "${SOURCEFORGE_MIRROR}/${BPN}/${BOOST_P}.tar.bz2" - -S = "${WORKDIR}/${BOOST_P}" - BOOST_LIBS = "\ date_time \ filesystem \ @@ -126,6 +110,8 @@ BJAM_OPTS = '${PARALLEL_MAKE} \ --disable-icu \ ${BJAM_EXTRA}' +# Native compilation of bzip2 isn't working +BJAM_OPTS_append_class-native = ' -sNO_BZIP2=1' do_boostconfig() { cp -f boost/config/platform/linux.hpp boost/config/platform/linux-gnueabi.hpp @@ -138,7 +124,7 @@ do_boostconfig() { echo "using python : ${PYTHON_VERSION} : : ${STAGING_INCDIR}/python${PYTHON_VERSION} ;" >> ${S}/tools/build/v2/user-config.jam - CC="${BUILD_CC}" CFLAGS="${BUILD_CFLAGS}" ./bootstrap.sh --with-toolset=gcc --with-python-root=${PYTHON_ROOT} + CC="${BUILD_CC}" CFLAGS="${BUILD_CFLAGS}" ./bootstrap.sh --with-bjam=bjam --with-toolset=gcc --with-python-root=${PYTHON_ROOT} sed -i '/^using python/d' project-config.jam } @@ -170,30 +156,3 @@ do_install() { } BBCLASSEXTEND = "native" - -do_configure_class-native() { - : -} - -do_boostconfig_class-native() { - : -} - -do_compile_class-native() { - set -ex - cd ${S}/tools/build/v2/engine - rm -rf bin.* - ./build.sh gcc -} - -# This is too terrible - the build script doesn't give any good -# way I can see to find out where the binaries are placed, so -# rely on only one bin.foo directory being created. -do_install_class-native () { - set -ex - cd ${S}/tools/build/v2/engine - install -d ${D}${bindir}/ - install -c -m 755 bin.*/bjam ${D}${bindir}/ -} - - diff --git a/meta/recipes-support/boost/boost_1.53.0.bb b/meta/recipes-support/boost/boost_1.53.0.bb index de721c532f..3a5a6cc386 100644 --- a/meta/recipes-support/boost/boost_1.53.0.bb +++ b/meta/recipes-support/boost/boost_1.53.0.bb @@ -1,9 +1,7 @@ +include boost-${PV}.inc include boost.inc -LIC_FILES_CHKSUM = "file://LICENSE_1_0.txt;md5=e4224ccaecb14d942c71d31bef20d78c" +PR = "r1" SRC_URI += "file://arm-intrinsics.patch \ " - -SRC_URI[md5sum] = "a00d22605d5dbcfb4c9936a9b35bc4c2" -SRC_URI[sha256sum] = "f88a041b01882b0c9c5c05b39603ec8383fb881f772f6f9e6e6fd0e0cddb9196" |