From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1PaqYu-0002gt-6S for garchives@archives.gentoo.org; Thu, 06 Jan 2011 14:11:32 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 2EA2DE0844; Thu, 6 Jan 2011 14:11:25 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by pigeon.gentoo.org (Postfix) with ESMTP id BBE3FE0844 for ; Thu, 6 Jan 2011 14:11:24 +0000 (UTC) Received: from flycatcher.gentoo.org (flycatcher.gentoo.org [81.93.255.6]) (using TLSv1 with cipher ADH-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id C42DC1B41A4 for ; Thu, 6 Jan 2011 14:11:23 +0000 (UTC) Received: by flycatcher.gentoo.org (Postfix, from userid 2238) id 5581820057; Thu, 6 Jan 2011 14:11:22 +0000 (UTC) From: "Markos Chandras (hwoarang)" To: gentoo-commits@lists.gentoo.org Reply-To: gentoo-dev@lists.gentoo.org, hwoarang@gentoo.org Subject: [gentoo-commits] gentoo-x86 commit in dev-libs/boost: ChangeLog boost-1.45.0.ebuild X-VCS-Repository: gentoo-x86 X-VCS-Files: ChangeLog boost-1.45.0.ebuild X-VCS-Directories: dev-libs/boost X-VCS-Committer: hwoarang X-VCS-Committer-Name: Markos Chandras Content-Type: text/plain; charset=utf8 Message-Id: <20110106141122.5581820057@flycatcher.gentoo.org> Date: Thu, 6 Jan 2011 14:11:22 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: quoted-printable X-Archives-Salt: 115d20dd-e89d-4567-8ef9-1a031cf4e93d X-Archives-Hash: 0fd5e08e27b824aea1342681cd043e38 hwoarang 11/01/06 14:11:22 Modified: ChangeLog Added: boost-1.45.0.ebuild Log: Version bump. Thanks to Duncan Exon Smith, Simone Scanzoni and Sebastia= n Luther for the ebuild. Bug #320039 =20 (Portage version: 2.1.9.29/cvs/Linux x86_64) Revision Changes Path 1.205 dev-libs/boost/ChangeLog file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/boost/Cha= ngeLog?rev=3D1.205&view=3Dmarkup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/boost/Cha= ngeLog?rev=3D1.205&content-type=3Dtext/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/boost/Cha= ngeLog?r1=3D1.204&r2=3D1.205 Index: ChangeLog =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D RCS file: /var/cvsroot/gentoo-x86/dev-libs/boost/ChangeLog,v retrieving revision 1.204 retrieving revision 1.205 diff -u -r1.204 -r1.205 --- ChangeLog 1 Jan 2011 23:56:37 -0000 1.204 +++ ChangeLog 6 Jan 2011 14:11:22 -0000 1.205 @@ -1,6 +1,13 @@ # ChangeLog for dev-libs/boost # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-libs/boost/ChangeLog,v 1.204 2011= /01/01 23:56:37 tomka Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-libs/boost/ChangeLog,v 1.205 2011= /01/06 14:11:22 hwoarang Exp $ + +*boost-1.45.0 (06 Jan 2011) + + 06 Jan 2011; Markos Chandras +boost-1.45.0.ebuil= d, + +files/remove-toolset-1.45.0.patch: + Version bump. Thanks to Duncan Exon Smith, Simone Scanzoni and Sebasti= an + Luther for the ebuild. Bug #320039 =20 01 Jan 2011; Thomas Kahle boost-1.42.0-r2.ebuild: x86 stable per bug 344677 1.1 dev-libs/boost/boost-1.45.0.ebuild file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/boost/boo= st-1.45.0.ebuild?rev=3D1.1&view=3Dmarkup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/boost/boo= st-1.45.0.ebuild?rev=3D1.1&content-type=3Dtext/plain Index: boost-1.45.0.ebuild =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D # Copyright 1999-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/dev-libs/boost/boost-1.45.0.ebuild,v 1= .1 2011/01/06 14:11:22 hwoarang Exp $ EAPI=3D"2" inherit python flag-o-matic multilib toolchain-funcs versionator check-re= qs MY_P=3D${PN}_$(replace_all_version_separators _) DESCRIPTION=3D"Boost Libraries for C++" HOMEPAGE=3D"http://www.boost.org/" SRC_URI=3D"mirror://sourceforge/boost/${MY_P}.tar.bz2" LICENSE=3D"Boost-1.0" SLOT=3D"$(get_version_component_range 1-2)" IUSE=3D"debug doc +eselect icu mpi python static-libs test tools" KEYWORDS=3D"~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~s= parc ~x86 ~x86-fbsd" RDEPEND=3D"icu? ( >=3Ddev-libs/icu-3.3 ) mpi? ( || ( >=3Dsys-cluster/openmpi-1.2.9[cxx] =3Dapp-admin/eselect-boost-0.3" DEPEND=3D"${RDEPEND} dev-util/boost-build:${SLOT}" S=3D${WORKDIR}/${MY_P} MAJOR_PV=3D$(replace_all_version_separators _ ${SLOT}) BJAM=3D"bjam-${MAJOR_PV}" # Usage: # _add_line # ... to add to specific profile # or # _add_line # ... to add to all profiles for which the use flag set _add_line() { if [ -z "$2" ] ; then echo "${1}" >> "${D}/usr/share/boost-eselect/profiles/${SLOT}/default" use debug && echo "${1}" >> "${D}/usr/share/boost-eselect/profiles/${SL= OT}/debug" else echo "${1}" >> "${D}/usr/share/boost-eselect/profiles/${SLOT}/${2}" fi } pkg_setup() { # It doesn't compile with USE=3D"python mpi" and python-3 (bug 295705) if use python && use mpi ; then if [[ "$(python_get_version --major)" !=3D "2" ]]; then eerror "The Boost.MPI python bindings do not support any other python = version" eerror "than 2.x. Please either use eselect to select a python 2.x ver= sion or" eerror "disable the python and/or mpi use flag for =3D${CATEGORY}/${PF= }." die "unsupported python version" fi fi if use test ; then CHECKREQS_DISK_BUILD=3D"1024" check_reqs ewarn "The tests may take several hours on a recent machine" ewarn "but they will not fail (unless something weird happens ;-)" ewarn "This is because the tests depend on the used compiler/-version" ewarn "and the platform and upstream says that this is normal." ewarn "If you are interested in the results, please take a look at the" ewarn "generated results page:" ewarn " ${ROOT}usr/share/doc/${PF}/status/cs-$(uname).html" ebeep 5 fi if use debug ; then ewarn "The debug USE-flag means that a second set of the boost librarie= s" ewarn "will be built containing debug-symbols. You'll be able to select= them" ewarn "using the boost-eselect module. But even though the optimization= flags" ewarn "you might have set are not stripped, there will be a performance= " ewarn "penalty and linking other packages against the debug version" ewarn "of boost is _not_ recommended." fi } src_prepare() { epatch "${FILESDIR}/remove-toolset-${PV}.patch" # bug 291660 #epatch "${FILESDIR}/boost-${PV}-parameter-needs-python.patch" } src_configure() { einfo "Writing new user-config.jam" local compiler compilerVersion compilerExecutable mpi if [[ ${CHOST} =3D=3D *-darwin* ]] ; then compiler=3Ddarwin compilerVersion=3D$(gcc-fullversion) compilerExecutable=3D$(tc-getCXX) # we need to add the prefix, and in two cases this exceeds, so prepare # for the largest possible space allocation append-ldflags -Wl,-headerpad_max_install_names else compiler=3Dgcc compilerVersion=3D$(gcc-version) compilerExecutable=3D$(tc-getCXX) fi # Using -fno-strict-aliasing to prevent possible creation of invalid cod= e. append-flags -fno-strict-aliasing # bug 298489 if use ppc || use ppc64 ; then [[ $(gcc-version) > 4.3 ]] && append-flags -mno-altivec fi; use mpi && mpi=3D"using mpi ;" if use python ; then pystring=3D"using python : $(python_get_version) : /usr : $(python_get_= includedir) : $(python_get_libdir) ;" fi cat > "${S}/user-config.jam" << __EOF__ variant gentoorelease : release : none none = ; variant gentoodebug : debug : none ; using ${compiler} : ${compilerVersion} : ${compilerExecutable} : "${CXXFLAGS}" "${LDFLAGS}" ; ${pystring} ${mpi} __EOF__ # Maintainer information: # The debug-symbols=3Dnone and optimization=3Dnone # are not official upstream flags but a Gentoo # specific patch to make sure that all our # CXXFLAGS/LDFLAGS are being respected. # Using optimization=3Doff would for example add # "-O0" and override "-O2" set by the user. # Please take a look at the boost-build ebuild # for more infomration. use icu && OPTIONS=3D"-sICU_PATH=3D/usr" use mpi || OPTIONS=3D"${OPTIONS} --without-mpi" use python || OPTIONS=3D"${OPTIONS} --without-python" # https://svn.boost.org/trac/boost/attachment/ticket/2597/add-disable-lo= ng-double.patch if use sparc || use mips || use hppa || use arm || use x86-fbsd || use s= h; then OPTIONS=3D"${OPTIONS} --disable-long-double" fi OPTIONS=3D"${OPTIONS} pch=3Doff --user-config=3D\"${S}/user-config.jam\"= --boost-build=3D/usr/share/boost-build-${MAJOR_PV} --prefix=3D\"${D}/usr= \" --layout=3Dversioned" if use static-libs ; then LINK_OPTS=3D"link=3Dshared,static" LIBRARY_TARGETS=3D"*.a *$(get_libname)" else LINK_OPTS=3D"link=3Dshared" #there is no dynamicly linked version of libboost_test_exec_monitor LIBRARY_TARGETS=3D"libboost_test_exec_monitor*.a *$(get_libname)" fi } src_compile() { jobs=3D$( echo " ${MAKEOPTS} " | \ sed -e 's/ --jobs[=3D ]/ -j /g' \ -e 's/ -j \([1-9][0-9]*\)/ -j\1/g' \ -e 's/ -j\>/ -j1/g' | \ ( while read -d ' ' j ; do if [[ "${j#-j}" =3D "$j" ]]; then continue;= fi; jobs=3D"${j#-j}"; done; echo ${jobs} ) ) if [[ "${jobs}" !=3D "" ]]; then NUMJOBS=3D"-j"${jobs}; fi; export BOOST_ROOT=3D"${S}" einfo "Using the following command to build: " einfo "${BJAM} ${NUMJOBS} -q -d+2 gentoorelease ${OPTIONS} threading=3Ds= ingle,multi ${LINK_OPTS} runtime-link=3Dshared" ${BJAM} ${NUMJOBS} -q -d+2 \ gentoorelease \ ${OPTIONS} \ threading=3Dsingle,multi ${LINK_OPTS} runtime-link=3Dshared \ || die "building boost failed" # ... and do the whole thing one more time to get the debug libs if use debug ; then einfo "Using the following command to build: " einfo "${BJAM} ${NUMJOBS} -q -d+2 gentoodebug ${OPTIONS} threading=3Dsi= ngle,multi ${LINK_OPTS} runtime-link=3Dshared --buildid=3Ddebug" ${BJAM} ${NUMJOBS} -q -d+2 \ gentoodebug \ ${OPTIONS} \ threading=3Dsingle,multi ${LINK_OPTS} runtime-link=3Dshared \ --buildid=3Ddebug \ || die "building boost failed" fi if use tools; then cd "${S}/tools/" einfo "Using the following command to build the tools: " einfo "${BJAM} ${NUMJOBS} -q -d+2 gentoorelease ${OPTIONS}" ${BJAM} ${NUMJOBS} -q -d+2\ gentoorelease \ ${OPTIONS} \ || die "building tools failed" fi } src_install () { export BOOST_ROOT=3D"${S}" einfo "Using the following command to install: " einfo "${BJAM} -q -d+2 gentoorelease ${OPTIONS} threading=3Dsingle,multi= ${LINK_OPTS} runtime-link=3Dshared --includedir=3D\"${D}/usr/include\" -= -libdir=3D\"${D}/usr/$(get_libdir)\" install" ${BJAM} -q -d+2 \ gentoorelease \ ${OPTIONS} \ threading=3Dsingle,multi ${LINK_OPTS} runtime-link=3Dshared \ --includedir=3D"${D}/usr/include" \ --libdir=3D"${D}/usr/$(get_libdir)" \ install || die "install failed for options '${OPTIONS}'" if use debug ; then einfo "Using the following command to install: " einfo "${BJAM} -q -d+2 gentoodebug ${OPTIONS} threading=3Dsingle,multi = ${LINK_OPTS} runtime-link=3Dshared --includedir=3D\"${D}/usr/include\" --= libdir=3D\"${D}/usr/$(get_libdir)\" --buildid=3Ddebug" ${BJAM} -q -d+2 \ gentoodebug \ ${OPTIONS} \ threading=3Dsingle,multi ${LINK_OPTS} runtime-link=3Dshared \ --includedir=3D"${D}/usr/include" \ --libdir=3D"${D}/usr/$(get_libdir)" \ --buildid=3Ddebug \ install || die "install failed for options '${OPTIONS}'" fi use python || rm -rf "${D}/usr/include/boost-${MAJOR_PV}/boost"/python* = || die dodir /usr/share/boost-eselect/profiles/${SLOT} || die touch "${D}/usr/share/boost-eselect/profiles/${SLOT}/default" || die if use debug ; then touch "${D}/usr/share/boost-eselect/profiles/${SLOT}/debug" || die fi # Move the mpi.so to the right place and make sure it's slotted if use mpi && use python; then mkdir -p "${D}$(python_get_sitedir)/boost_${MAJOR_PV}" || die mv "${D}/usr/$(get_libdir)/mpi.so" "${D}$(python_get_sitedir)/boost_${M= AJOR_PV}/" || die touch "${D}$(python_get_sitedir)/boost_${MAJOR_PV}/__init__.py" || die _add_line "python=3D\"$(python_get_sitedir)/boost_${MAJOR_PV}/mpi.so\"" fi if use doc ; then find libs/*/* -iname "test" -or -iname "src" | xargs rm -rf dohtml \ -A pdf,txt,cpp,hpp \ *.{htm,html,png,css} \ -r doc more people wiki || die dohtml \ -A pdf,txt \ -r tools || die insinto /usr/share/doc/${PF}/html doins -r libs || die # To avoid broken links insinto /usr/share/doc/${PF}/html doins LICENSE_1_0.txt || die dosym /usr/include/boost-${MAJOR_PV}/boost /usr/share/doc/${PF}/html/bo= ost || die fi cd "${D}/usr/$(get_libdir)" || die # Remove (unversioned) symlinks # And check for what we remove to catch bugs # got a better idea how to do it? tell me! for f in $(ls -1 ${LIBRARY_TARGETS} | grep -v "${MAJOR_PV}") ; do if [ ! -h "${f}" ] ; then eerror "Ups, tried to remove '${f}' which is a a real file instead of = a symlink" die "slotting/naming of the libs broken!" fi rm "${f}" || die done # The threading libs obviously always gets the "-mt" (multithreading) ta= g # some packages seem to have a problem with it. Creating symlinks... if use static-libs ; then THREAD_LIBS=3D"libboost_thread-mt-${MAJOR_PV}.a libboost_thread-mt-${MA= JOR_PV}$(get_libname)" else THREAD_LIBS=3D"libboost_thread-mt-${MAJOR_PV}$(get_libname)" fi for lib in ${THREAD_LIBS} ; do dosym ${lib} "/usr/$(get_libdir)/$(sed -e 's/-mt//' <<< ${lib})" || die done # The same goes for the mpi libs if use mpi ; then if use static-libs ; then MPI_LIBS=3D"libboost_mpi-mt-${MAJOR_PV}.a libboost_mpi-mt-${MAJOR_PV}$= (get_libname)" else MPI_LIBS=3D"libboost_mpi-mt-${MAJOR_PV}$(get_libname)" fi for lib in ${MPI_LIBS} ; do dosym ${lib} "/usr/$(get_libdir)/$(sed -e 's/-mt//' <<< ${lib})" || di= e done fi if use debug ; then if use static-libs ; then THREAD_DEBUG_LIBS=3D"libboost_thread-mt-${MAJOR_PV}-debug$(get_libname= ) libboost_thread-mt-${MAJOR_PV}-debug.a" else THREAD_DEBUG_LIBS=3D"libboost_thread-mt-${MAJOR_PV}-debug$(get_libname= )" fi for lib in ${THREAD_DEBUG_LIBS} ; do dosym ${lib} "/usr/$(get_libdir)/$(sed -e 's/-mt//' <<< ${lib})" || di= e done if use mpi ; then if use static-libs ; then MPI_DEBUG_LIBS=3D"libboost_mpi-mt-${MAJOR_PV}-debug.a libboost_mpi-mt= -${MAJOR_PV}-debug$(get_libname)" else MPI_DEBUG_LIBS=3D"libboost_mpi-mt-${MAJOR_PV}-debug$(get_libname)" fi for lib in ${MPI_DEBUG_LIBS} ; do dosym ${lib} "/usr/$(get_libdir)/$(sed -e 's/-mt//' <<< ${lib})" || d= ie done fi fi # Create a subdirectory with completely unversioned symlinks # and store the names in the profiles-file for eselect dodir /usr/$(get_libdir)/boost-${MAJOR_PV} || die _add_line "libs=3D\"" default for f in $(ls -1 ${LIBRARY_TARGETS} | grep -v debug) ; do dosym ../${f} /usr/$(get_libdir)/boost-${MAJOR_PV}/${f/-${MAJOR_PV}} ||= die _add_line "/usr/$(get_libdir)/${f}" default done _add_line "\"" default if use debug ; then _add_line "libs=3D\"" debug dodir /usr/$(get_libdir)/boost-${MAJOR_PV}-debug || die for f in $(ls -1 ${LIBRARY_TARGETS} | grep debug) ; do dosym ../${f} /usr/$(get_libdir)/boost-${MAJOR_PV}-debug/${f/-${MAJOR_= PV}-debug} || die _add_line "/usr/$(get_libdir)/${f}" debug done _add_line "\"" debug _add_line "includes=3D\"/usr/include/boost-${MAJOR_PV}/boost\"" debug _add_line "suffix=3D\"-debug\"" debug fi _add_line "includes=3D\"/usr/include/boost-${MAJOR_PV}/boost\"" default if use tools; then cd "${S}/dist/bin" || die # Append version postfix to binaries for slotting _add_line "bins=3D\"" for b in * ; do newbin "${b}" "${b}-${MAJOR_PV}" || die _add_line "/usr/bin/${b}-${MAJOR_PV}" done _add_line "\"" cd "${S}/dist" || die insinto /usr/share || die doins -r share/boostbook || die # Append version postfix for slotting mv "${D}/usr/share/boostbook" "${D}/usr/share/boostbook-${MAJOR_PV}" ||= die _add_line "dirs=3D\"/usr/share/boostbook-${MAJOR_PV}\"" fi cd "${S}/status" || die if [ -f regress.log ] ; then docinto status || die dohtml *.html ../boost.png || die dodoc regress.log || die fi use python && python_need_rebuild # boost's build system truely sucks for not having a destdir. Because f= or # this reason we are forced to build with a prefix that includes the # DESTROOT, dynamic libraries on Darwin end messed up, referencing the # DESTROOT instread of the actual EPREFIX. There is no way out of here # but to do it the dirty way of manually setting the right install_names= . [[ -z ${ED+set} ]] && local ED=3D${D%/}${EPREFIX}/ if [[ ${CHOST} =3D=3D *-darwin* ]] ; then einfo "Working around completely broken build-system(tm)" for d in "${ED}"usr/lib/*.dylib ; do if [[ -f ${d} ]] ; then # fix the "soname" ebegin " correcting install_name of ${d#${ED}}" install_name_tool -id "/${d#${D}}" "${d}" eend $? # fix references to other libs refs=3D$(otool -XL "${d}" | \ sed -e '1d' -e 's/^\t//' | \ grep "^libboost_" | \ cut -f1 -d' ') for r in ${refs} ; do ebegin " correcting reference to ${r}" install_name_tool -change \ "${r}" \ "${EPREFIX}/usr/lib/${r}" \ "${d}" eend $? done fi done fi } src_test() { export BOOST_ROOT=3D${S} cd "${S}/tools/regression/build" || die einfo "Using the following command to build test helpers: " einfo "${BJAM} -q -d+2 gentoorelease ${OPTIONS} process_jam_log compiler= _status" ${BJAM} -q -d+2 \ gentoorelease \ ${OPTIONS} \ process_jam_log compiler_status \ || die "building regression test helpers failed" cd "${S}/status" || die # Some of the test-checks seem to rely on regexps export LC_ALL=3D"C" # The following is largely taken from tools/regression/run_tests.sh, # but adapted to our needs. # Run the tests & write them into a file for postprocessing einfo "Using the following command to test: " einfo "${BJAM} ${OPTIONS} --dump-tests" ${BJAM} \ ${OPTIONS} \ --dump-tests 2>&1 | tee regress.log || die # Postprocessing cat regress.log | "${S}/tools/regression/build/bin/gcc-$(gcc-version)/ge= ntoorelease/pch-off/process_jam_log" --v2 if test $? !=3D 0 ; then die "Postprocessing the build log failed" fi cat > "${S}/status/comment.html" <<- __EOF__

Tests are run on a Gentoo syst= em.

__EOF__ # Generate the build log html summary page "${S}/tools/regression/build/bin/gcc-$(gcc-version)/gentoorelease/pch-of= f/compiler_status" --v2 \ --comment "${S}/status/comment.html" "${S}" \ cs-$(uname).html cs-$(uname)-links.html if test $? !=3D 0 ; then die "Generating the build log html summary page failed" fi # And do some cosmetic fixes :) sed -i -e 's|http://www.boost.org/boost.png|boost.png|' *.html || die } pkg_postinst() { if use eselect ; then eselect boost update || ewarn "eselect boost update failed." fi if [ ! -h "${ROOT}/etc/eselect/boost/active" ] ; then elog "No active boost version found. Calling eselect to select one..." eselect boost update || ewarn "eselect boost update failed." fi }