# Copyright 1999-2019 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 PYTHON_COMPAT=( python2_7 ) inherit flag-o-matic prefix python-single-r1 toolchain-funcs MY_PV="$(ver_rs 1- _)" DESCRIPTION="A system for large project software construction, simple to use and powerful" HOMEPAGE="https://boostorg.github.io/build/" SRC_URI="https://dl.bintray.com/boostorg/release/${PV}/source/boost_${MY_PV}.tar.bz2" LICENSE="Boost-1.0" SLOT="0" KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 s390 ~sh sparc x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" IUSE="examples python test" RESTRICT="test" RDEPEND="python? ( ${PYTHON_DEPS} ) !/dev/null || die eapply "${FILESDIR}/${PN}-1.54.0-fix-test.patch" popd >/dev/null || die # remove default -march/-mcpu definitions # bjam is trying to be clever and injects -march= in order to # optimize code for you. This breaks on 32-bit builds, because # -march=i686 will not work on an i486 CHOST. # https://bugs.gentoo.org/624616 sed -e '/^cpu-flags\s*gcc\s*OPTIONS/d' \ -e '/toolset\.flags\s*gcc\s*OPTIONS/d' \ -e "/cpu_flags('gcc',\s*'OPTIONS'/d" \ -i tools/gcc.{jam,py} || die "Failed removing -march/-mcpu" } src_configure() { hprefixify engine/Jambase tc-export CXX } src_compile() { cd engine || die ./build.sh cxx -d+2 $(use_with python python "${ESYSROOT}"/usr) || die "building bjam failed" } src_test() { cd ../test || die local -x TMP="${T}" DO_DIFF="${EPREFIX}/usr/bin/diff" "${EPYTHON}" test_all.py if [[ -s test_results.txt ]]; then eerror "At least one test failed: $(