pinkbyte    15/07/13 12:22:47

  Modified:             ChangeLog
  Added:                boost-build-1.58.0.ebuild
  Log:
  Version bump, wrt bug #549138
  
  (Portage version: 2.2.20/cvs/Linux x86_64, signed Manifest commit with key 
0x60C0742D1F357D42)

Revision  Changes    Path
1.144                dev-util/boost-build/ChangeLog

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/boost-build/ChangeLog?rev=1.144&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/boost-build/ChangeLog?rev=1.144&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/boost-build/ChangeLog?r1=1.143&r2=1.144

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/dev-util/boost-build/ChangeLog,v
retrieving revision 1.143
retrieving revision 1.144
diff -u -r1.143 -r1.144
--- ChangeLog   16 Apr 2015 12:54:26 -0000      1.143
+++ ChangeLog   13 Jul 2015 12:22:47 -0000      1.144
@@ -1,6 +1,11 @@
 # ChangeLog for dev-util/boost-build
 # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-util/boost-build/ChangeLog,v 1.143 
2015/04/16 12:54:26 zlogene Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-util/boost-build/ChangeLog,v 1.144 
2015/07/13 12:22:47 pinkbyte Exp $
+
+*boost-build-1.58.0 (13 Jul 2015)
+
+  13 Jul 2015; Sergey Popov <[email protected]> +boost-build-1.58.0.ebuild:
+  Version bump, wrt bug #549138
 
   16 Apr 2015; Mikle Kolyada <[email protected]> boost-build-1.55.0.ebuild:
   sparc stable wrt bug #525286



1.1                  dev-util/boost-build/boost-build-1.58.0.ebuild

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/boost-build/boost-build-1.58.0.ebuild?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/boost-build/boost-build-1.58.0.ebuild?rev=1.1&content-type=text/plain

Index: boost-build-1.58.0.ebuild
===================================================================
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: 
/var/cvsroot/gentoo-x86/dev-util/boost-build/boost-build-1.58.0.ebuild,v 1.1 
2015/07/13 12:22:47 pinkbyte Exp $

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, which is 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"

        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"

        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
}




Reply via email to