Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 404782 Details for
Bug 545190
dev-cpp/tbb should be multilib aware
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
new proposed ebuild
file_545190.txt (text/plain), 3.71 KB, created by
Peter Asplund
on 2015-06-08 21:00:36 UTC
(
hide
)
Description:
new proposed ebuild
Filename:
MIME Type:
Creator:
Peter Asplund
Created:
2015-06-08 21:00:36 UTC
Size:
3.71 KB
patch
obsolete
># Copyright 1999-2015 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header: /var/cvsroot/gentoo-x86/dev-cpp/tbb/tbb-4.3.20141023.ebuild,v 1.2 2015/05/05 08:28:02 jer Exp $ > >EAPI=5 >inherit eutils flag-o-matic multilib multilib-minimal 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 ~arm ~ppc ~ppc64 ~x86 ~amd64-fbsd ~amd64-linux ~x86-linux" >IUSE="debug doc examples" > >DEPEND="" >RDEPEND="${DEPEND}" >S="${WORKDIR}/${MYP}" > >src_prepare() { > epatch "${FILESDIR}"/${PN}-4.0.297-underlinking.patch > > multilib_copy_sources >} > >multilib_src_configure() { > # 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 > > # Give it a soname on FreeBSD > echo 'LIB_LINK_FLAGS += -Wl,-soname=$(BUILDING_LIBRARY)' >> build/FreeBSD.gcc.inc > # Set proper versioning on FreeBSD > sed -i -e '/.DLL =/s/$/.1/' build/FreeBSD.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 >} > >multilib_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 || die >} > >multilib_src_test() { > append-cxxflags -fabi-version=4 > # avoid oversubscribing with -j1 > emake -j1 compiler=${comp} test >} > >multilib_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 > > insinto /usr/$(get_libdir)/pkgconfig > doins *.pc >} > >multilib_src_install_all() { > doheader -r include/* > > 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 >}
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 545190
:
404782
|
404810
|
404828
|
404830