Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 427032 Details for
Bug 576036
>=dev-util/boost-build-1.58 and dev-libs/boost overriding CFLAGS (x32 breakage)
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
boost-build ebuild with new sed pass and patches
boost-build-1.58.0.ebuild (text/plain), 4.07 KB, created by
Steven Newbury
on 2016-02-29 20:52:54 UTC
(
hide
)
Description:
boost-build ebuild with new sed pass and patches
Filename:
MIME Type:
Creator:
Steven Newbury
Created:
2016-02-29 20:52:54 UTC
Size:
4.07 KB
patch
obsolete
># Copyright 1999-2015 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Id$ > >EAPI="5" > >RESTRICT="test" > >PYTHON_COMPAT=( python2_7 ) >inherit eutils flag-o-matic multilib python-single-r1 toolchain-funcs versionator > >MY_PV="$(replace_all_version_separators _)" > >DESCRIPTION="A system for large project software construction, simple to use and powerful" >HOMEPAGE="http://www.boost.org/doc/tools/build/index.html" >SRC_URI="mirror://sourceforge/boost/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 ~amd64-fbsd ~x86-fbsd ~ia64-hpux ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" >IUSE="examples python test" > >RDEPEND="python? ( ${PYTHON_DEPS} ) > !<dev-libs/boost-1.34.0 > !<=dev-util/boost-build-1.35.0-r1" >DEPEND="${RDEPEND} > test? ( sys-apps/diffutils > ${PYTHON_DEPS} )" > >REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} ) > test? ( ${PYTHON_REQUIRED_USE} )" > >S="${WORKDIR}/boost_${MY_PV}/tools/build/src" > >pkg_setup() { > if use python || use test; then > python-single-r1_pkg_setup > fi >} > >src_unpack() { > tar xjpf "${DISTDIR}/${A}" boost_${MY_PV}/tools/build || die "unpacking tar failed" >} > >src_prepare() { > epatch \ > "${FILESDIR}/${PN}-1.48.0-disable_python_rpath.patch" \ > "${FILESDIR}/${PN}-1.50.0-respect-c_ld-flags.patch" \ > "${FILESDIR}/${PN}-1.49.0-darwin-gentoo-toolchain.patch" \ > "${FILESDIR}/${PN}-1.52.0-darwin-no-python-framework.patch" \ > "${FILESDIR}/${PN}-1.54.0-support_dots_in_python-buildid.patch" \ > "${FILESDIR}/${PN}-1.55.0-ppc-aix.patch" \ > "${FILESDIR}/${PN}-1.58.0-x32.patch" \ > "${FILESDIR}/${P}-no-setup-gcc-address-model.patch" > > pushd ../ &>/dev/null || die > epatch "${FILESDIR}/${PN}-1.54.0-fix-test.patch" > popd &>/dev/null || die > > # Remove stripping option > # Fix python components build on multilib systems, bug #496446 > cd "${S}/engine" || die > sed -i \ > -e 's|-s\b||' \ > -e "/libpython/s/lib ]/$(get_libdir) ]/" \ > build.jam || die "sed failed" > > # Force regeneration > rm jambase.c || die > > # This patch allows us to fully control optimization > # and stripping flags when bjam is used as build-system > # We simply extend the optimization and debug-symbols feature > # with empty dummies called 'none' > cd "${S}" || die > sed -i \ > -e 's/\(off speed space\)/\1 none/' \ > -e 's/\(debug-symbols : on off\)/\1 none/' \ > tools/builtin.jam || die "sed failed" > > sed -i \ > -e '/def cpu_flags/,$ d' \ > -e '/local rule cpu-flags/,$ d' \ > tools/gcc.{jam,py} || die "sed failed" > > > epatch_user >} > >src_configure() { > if use python; then > # replace versions by user-selected one (TODO: fix this when slot-op > # deps are available to always match the best version available) > sed -i \ > -e "s|2.7 2.6 2.5 2.4 2.3 2.2|${EPYTHON#python}|" \ > engine/build.jam || die "sed failed" > fi >} > >src_compile() { > cd engine || die > > local toolset > > if [[ ${CHOST} == *-darwin* ]]; then > toolset=darwin > else > # Using boost's generic toolset here, which respects CC and CFLAGS > toolset=cc > fi > > CC=$(tc-getCC) ./build.sh ${toolset} -d+2 $(use_with python python "${EROOT}"/usr) || die "building bjam failed" >} > >src_install() { > dobin engine/bin.*/{bjam,b2} > > insinto /usr/share/boost-build > doins -r "${FILESDIR}/site-config.jam" \ > ../boost-build.jam bootstrap.jam build-system.jam ../example/user-config.jam *.py \ > build kernel options tools util > > rm "${ED}/usr/share/boost-build/build/project.ann.py" || die "removing faulty python file failed" > if ! use python; then > find "${ED}/usr/share/boost-build" -iname "*.py" -delete || die "removing experimental python files failed" > fi > > dodoc ../notes/{changes,hacking,release_procedure,build_dir_option,relative_source_paths}.txt > > if use examples; then > dodoc -r ../example > docompress -x "/usr/share/doc/${PF}/example" > fi >} > >src_test() { > cd ../test || die > > export TMP="${T}" > > DO_DIFF="${PREFIX}/usr/bin/diff" ${PYTHON} test_all.py > > if [[ -s test_results.txt ]]; then > eerror "At least one test failed: $(<test_results.txt)" > die "tests failed" > fi >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 576036
:
427032
|
427034
|
427036
|
427044
|
427046
|
427048
|
775808
|
775811
|
775814
|
775817
|
775820
|
777722
|
777725