diff options
author | 2013-06-25 00:30:57 +0000 | |
---|---|---|
committer | 2013-06-25 00:30:57 +0000 | |
commit | 2c2dd5c0d96446f0fcdbc457729f37576c254a27 (patch) | |
tree | 21aad4bf6684223ae0bd6bd8eded2023e31bd6bf /dev-cpp/tbb | |
parent | Version bump (diff) | |
download | gentoo-2-2c2dd5c0d96446f0fcdbc457729f37576c254a27.tar.gz gentoo-2-2c2dd5c0d96446f0fcdbc457729f37576c254a27.tar.bz2 gentoo-2-2c2dd5c0d96446f0fcdbc457729f37576c254a27.zip |
Version bump. ppc patch applied upstream
(Portage version: 2.2.01.22013-prefix/cvs/Linux x86_64, signed Manifest commit with key 0x13CB1360)
Diffstat (limited to 'dev-cpp/tbb')
-rw-r--r-- | dev-cpp/tbb/ChangeLog | 8 | ||||
-rw-r--r-- | dev-cpp/tbb/metadata.xml | 4 | ||||
-rw-r--r-- | dev-cpp/tbb/tbb-4.1.20130613.ebuild | 122 |
3 files changed, 131 insertions, 3 deletions
diff --git a/dev-cpp/tbb/ChangeLog b/dev-cpp/tbb/ChangeLog index 0bfaa20f6109..6f22d83a99a0 100644 --- a/dev-cpp/tbb/ChangeLog +++ b/dev-cpp/tbb/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for dev-cpp/tbb # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-cpp/tbb/ChangeLog,v 1.40 2013/05/02 15:58:05 dilfridge Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-cpp/tbb/ChangeLog,v 1.41 2013/06/25 00:30:57 bicatali Exp $ + +*tbb-4.1.20130613 (25 Jun 2013) + + 25 Jun 2013; Sébastien Fabbro <bicatali@gentoo.org> +tbb-4.1.20130613.ebuild, + metadata.xml: + Version bump. ppc patch applied upstream *tbb-4.1.20121003-r1 (02 May 2013) diff --git a/dev-cpp/tbb/metadata.xml b/dev-cpp/tbb/metadata.xml index d9d21c8a6ebc..4e6e40611722 100644 --- a/dev-cpp/tbb/metadata.xml +++ b/dev-cpp/tbb/metadata.xml @@ -1,8 +1,8 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> - <herd>sci</herd> - <longdescription lang="en"> +<herd>sci</herd> +<longdescription lang="en"> The Intel Threading Building Blocks is a library that helps you leverage multi-core processor performance without having to be a threading expert. It represents a higher-level, task-based diff --git a/dev-cpp/tbb/tbb-4.1.20130613.ebuild b/dev-cpp/tbb/tbb-4.1.20130613.ebuild new file mode 100644 index 000000000000..bf0b8d9dde09 --- /dev/null +++ b/dev-cpp/tbb/tbb-4.1.20130613.ebuild @@ -0,0 +1,122 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-cpp/tbb/tbb-4.1.20130613.ebuild,v 1.1 2013/06/25 00:30:57 bicatali Exp $ + +EAPI=5 +inherit eutils flag-o-matic multilib versionator toolchain-funcs + +PV1="$(get_version_component_range 1)" +PV2="$(get_version_component_range 2)" +PV3="$(get_version_component_range 3)" +MYP="${PN}${PV1}${PV2}_${PV3}oss" + +DESCRIPTION="High level abstract threading library" +HOMEPAGE="http://www.threadingbuildingblocks.org/" +SRC_URI="http://threadingbuildingblocks.org/sites/default/files/software_releases/source/${MYP}_src.tgz" +LICENSE="GPL-2-with-exceptions" + +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux" +IUSE="debug doc examples" + +DEPEND="" +RDEPEND="${DEPEND}" +S="${WORKDIR}/${MYP}" + +src_prepare() { + epatch \ + "${FILESDIR}"/${PN}-4.0.297-underlinking.patch + # use fully qualified gcc compilers. do not force march/mcpu + # not tested with icc + # order in sed expressions is important + sed -i \ + -e "s/g++/$(tc-getCXX)/g" \ + -e "s/gcc/$(tc-getCC)/g" \ + -e 's/-m\(arch\|cpu\)=*[[:space:]]//g' \ + -e 's/-\(m\|-\)\(64\|32\)//g' \ + -e 's/-O2/$(CXXFLAGS)/g' \ + -e "/^ASM/s/as/$(tc-getAS)/g" \ + build/*.gcc.inc || die + + # force 64bit where applicable, 32bit where applicable... + # built-in detection is based on running kernel, which messes up + # e.g. in a x86 chroot on amd64 kernel. Bug 462130 + # see build/linux.inc for values + use amd64 && export arch=x86_64 + use amd64-linux && export arch=x86_64 + use x86 && export arch=ia32 + use x86-linux && export arch=ia32 + # no idea what to do with ppc but so far it seems to work + + find include -name \*.html -delete || die + + # pc files are for debian and fedora compatibility + # some deps use them + cat <<-EOF > ${PN}.pc.template + prefix=${EPREFIX}/usr + libdir=\${prefix}/$(get_libdir) + includedir=\${prefix}/include + Name: ${PN} + Description: ${DESCRIPTION} + Version: ${PV} + URL: ${HOMEPAGE} + Cflags: -I\${includedir} + EOF + cp ${PN}.pc.template ${PN}.pc + cat <<-EOF >> ${PN}.pc + Libs: -L\${libdir} -ltbb + Libs.private: -lm -lrt + EOF + cp ${PN}.pc.template ${PN}malloc.pc + cat <<-EOF >> ${PN}malloc.pc + Libs: -L\${libdir} -ltbbmalloc + Libs.private: -lm -lrt + EOF + cp ${PN}.pc.template ${PN}malloc_proxy.pc + cat <<-EOF >> ${PN}malloc_proxy.pc + Libs: -L\${libdir} -ltbbmalloc_proxy + Libs.private: -lrt + Requires: tbbmalloc + EOF + use debug || sed -i -e '/_debug/d' Makefile +} + +src_compile() { + if [[ $(tc-getCXX) == *g++ ]]; then + comp="gcc" + elif [[ $(tc-getCXX) == *ic*c ]]; then + comp="icc" + else + die "compiler $(tc-getCXX) not supported by build system" + fi + emake compiler=${comp} tbb tbbmalloc +} + +src_test() { + append-cxxflags -fabi-version=4 + # avoid oversubscribing with -j1 + emake -j1 compiler=${comp} test +} + +src_install(){ + local l + for l in $(find build -name lib\*.so.\*); do + dolib.so ${l} + local bl=$(basename ${l}) + dosym ${bl} /usr/$(get_libdir)/${bl%.*} + done + doheader -r include/* + + insinto /usr/$(get_libdir)/pkgconfig + doins *.pc + + dodoc README CHANGES doc/Release_Notes.txt + use doc && dohtml -r doc/html/* + + if use examples ; then + insinto /usr/share/doc/${PF}/examples/build + doins build/*.inc + insinto /usr/share/doc/${PF}/examples + doins -r examples + fi +} |