dev-libs/boost-1.55.0-r1: Backport fix for python ABI letters
authorSergey Popov <pinkbyte@gentoo.org>
Wed, 1 Jun 2016 17:38:37 +0000 (20:38 +0300)
committerSergey Popov <pinkbyte@gentoo.org>
Wed, 1 Jun 2016 17:39:36 +0000 (20:39 +0300)
Also backport cross-compiler support

Reported-by: Nikolaos Chatzidakis <nikhatzi@hotmail.com>
Gentoo-Bug: 578354
Gentoo-Bug: 565090

Package-Manager: portage-2.3.0_rc1

dev-libs/boost/boost-1.55.0-r2.ebuild

index a9e1cda0b5972627f72bdc3201a1016a486869b2..a3aa6bf5a5b9fa2ff553f2175652549e03ad2285 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 1999-2015 Gentoo Foundation
+# Copyright 1999-2016 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
@@ -75,7 +75,20 @@ create_user-config.jam() {
        fi
 
        if python_bindings_needed; then
-               python_configuration="using python : : ${PYTHON} ;"
+               # boost expects libpython$(pyver) and doesn't allow overrides
+               # and the build system is so creepy that it's easier just to
+               # provide a symlink (linker's going to use SONAME anyway)
+               # TODO: replace it with proper override one day
+               ln -f -s "$(python_get_library_path)" "${T}/lib${EPYTHON}$(get_libname)" || die
+
+               if tc-is-cross-compiler; then
+                       python_configuration="using python : ${EPYTHON#python} : : ${SYSROOT:-${EROOT}}/usr/include/${EPYTHON} : ${SYSROOT:-${EROOT}}/usr/$(get_libdir) ;"
+               else
+                       # note: we need to provide version explicitly because of
+                       # a bug in the build system:
+                       # https://github.com/boostorg/build/pull/104
+                       python_configuration="using python : ${EPYTHON#python} : ${PYTHON} : $(python_get_includedir) : ${T} ;"
+               fi
        fi
 
        cat > "${BOOST_ROOT}/user-config.jam" << __EOF__