Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 329424 Details for
Bug 442854
media-libs/mesa-9.1_rc1[r600-llvm-compiler] and media-libs/mesa-9.1_rc1[video_cards_radeonsi] require changes to sys-devel/llvm-3.2
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
llvm-r600-3.2_pre20121031.ebuild
llvm-r600-3.2_pre20121031.ebuild (text/plain), 6.43 KB, created by
Chí-Thanh Christopher Nguyễn
on 2012-11-13 01:42:34 UTC
(
hide
)
Description:
llvm-r600-3.2_pre20121031.ebuild
Filename:
MIME Type:
Creator:
Chí-Thanh Christopher Nguyễn
Created:
2012-11-13 01:42:34 UTC
Size:
6.43 KB
patch
obsolete
># Copyright 1999-2012 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header: /var/cvsroot/gentoo-x86/sys-devel/llvm/llvm-9999.ebuild,v 1.35 2012/07/27 18:20:47 mgorny Exp $ > >EAPI="4" >PYTHON_DEPEND="2" >inherit eutils flag-o-matic multilib toolchain-funcs python pax-utils > >DESCRIPTION="Low Level Virtual Machine" >HOMEPAGE="http://llvm.org/" >SRC_URI="http://cgit.freedesktop.org/~tstellar/llvm/snapshot/llvm-e3213f01f7764af573ed641a7bc98dde5824e321.tar.gz -> ${P}.tar.gz" > >LICENSE="UoI-NCSA" >SLOT="0" >KEYWORDS="" >IUSE="debug gold +libffi multitarget ocaml test udis86 vim-syntax" > >DEPEND="dev-lang/perl > dev-python/docutils > >=sys-devel/make-3.79 > >=sys-devel/flex-2.5.4 > >=sys-devel/bison-1.875d > || ( >=sys-devel/gcc-3.0 >=sys-devel/gcc-apple-4.2.1 ) > || ( >=sys-devel/binutils-2.18 >=sys-devel/binutils-apple-3.2.3 ) > gold? ( >=sys-devel/binutils-2.22[cxx] ) > libffi? ( virtual/pkgconfig > virtual/libffi ) > ocaml? ( dev-lang/ocaml ) > udis86? ( amd64? ( dev-libs/udis86[pic] ) > !amd64? ( dev-libs/udis86 ) )" >RDEPEND="dev-lang/perl > libffi? ( virtual/libffi ) > vim-syntax? ( || ( app-editors/vim app-editors/gvim ) )" > >MY_PN="llvm" >MY_PV="3.2svn" > >pkg_setup() { > # Required for test and build > python_set_active_version 2 > python_pkg_setup > > # need to check if the active compiler is ok > > broken_gcc=" 3.2.2 3.2.3 3.3.2 4.1.1 " > broken_gcc_x86=" 3.4.0 3.4.2 " > broken_gcc_amd64=" 3.4.6 " > > gcc_vers=$(gcc-fullversion) > > if [[ ${broken_gcc} == *" ${version} "* ]] ; then > elog "Your version of gcc is known to miscompile llvm." > elog "Check http://www.llvm.org/docs/GettingStarted.html for" > elog "possible solutions." > die "Your currently active version of gcc is known to miscompile llvm" > fi > > if [[ ${CHOST} == i*86-* && ${broken_gcc_x86} == *" ${version} "* ]] ; then > elog "Your version of gcc is known to miscompile llvm on x86" > elog "architectures. Check" > elog "http://www.llvm.org/docs/GettingStarted.html for possible" > elog "solutions." > die "Your currently active version of gcc is known to miscompile llvm" > fi > > if [[ ${CHOST} == x86_64-* && ${broken_gcc_amd64} == *" ${version} "* ]]; > then > elog "Your version of gcc is known to miscompile llvm in amd64" > elog "architectures. Check" > elog "http://www.llvm.org/docs/GettingStarted.html for possible" > elog "solutions." > die "Your currently active version of gcc is known to miscompile llvm" > fi >} > >src_unpack() { > default > mv llvm-*/ ${P} || die >} > >src_prepare() { > # fix llvm-3.2 headers ReadyQueue::dump SNAFU > sed -i '180s/ifndef NDEBUG/if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)/' include/llvm/CodeGen/MachineScheduler.h || die > sed -i '337,1118s/ifndef NDEBUG/if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)/' lib/Transforms/Scalar/SROA.cpp || die > > # unfortunately ./configure won't listen to --mandir and the-like, so take > # care of this. > einfo "Fixing install dirs" > sed -e 's,^PROJ_docsdir.*,PROJ_docsdir := $(PROJ_prefix)/share/doc/'${PF}, \ > -e 's,^PROJ_etcdir.*,PROJ_etcdir := '"${EPREFIX}"'/etc/llvm,' \ > -e 's,^PROJ_libdir.*,PROJ_libdir := $(PROJ_prefix)/'$(get_libdir)/${MY_PN}, \ > -i Makefile.config.in || die "Makefile.config sed failed" > sed -e "/ActiveLibDir = ActivePrefix/s/lib/$(get_libdir)\/${MY_PN}/" \ > -i tools/llvm-config/llvm-config.cpp || die "llvm-config sed failed" > > einfo "Fixing rpath and CFLAGS" > sed -e 's,\$(RPATH) -Wl\,\$(\(ToolDir\|LibDir\)),$(RPATH) -Wl\,'"${EPREFIX}"/usr/$(get_libdir)/${MY_PN}, \ > -e '/OmitFramePointer/s/-fomit-frame-pointer//' \ > -i Makefile.rules || die "rpath sed failed" > if use gold; then > sed -e 's,\$(SharedLibDir),'"${EPREFIX}"/usr/$(get_libdir)/${MY_PN}, \ > -i tools/gold/Makefile || die "gold rpath sed failed" > fi > > # Specify python version > python_convert_shebangs -r 2 test/Scripts > > epatch "${FILESDIR}"/${MY_PN}-3.2-nodoctargz.patch > epatch "${FILESDIR}"/${MY_PN}-3.0-PPC_macro.patch > > # User patches > epatch_user >} > >src_configure() { > local CONF_FLAGS="--enable-shared > --with-optimize-option= > $(use_enable !debug optimized) > $(use_enable debug assertions) > $(use_enable debug expensive-checks) > --enable-experimental-targets=AMDGPU" > > # Workaround for --as-needed failure > append-cppflags "-DLLVM_ENABLE_DUMP" > > if use multitarget; then > CONF_FLAGS="${CONF_FLAGS} --enable-targets=all" > else > CONF_FLAGS="${CONF_FLAGS} --enable-targets=host,cpp" > fi > > if use amd64; then > CONF_FLAGS="${CONF_FLAGS} --enable-pic" > fi > > if use gold; then > CONF_FLAGS="${CONF_FLAGS} --with-binutils-include=${EPREFIX}/usr/include/" > fi > if use ocaml; then > CONF_FLAGS="${CONF_FLAGS} --enable-bindings=ocaml" > else > CONF_FLAGS="${CONF_FLAGS} --enable-bindings=none" > fi > > if use udis86; then > CONF_FLAGS="${CONF_FLAGS} --with-udis86" > fi > > if use libffi; then > append-cppflags "$(pkg-config --cflags libffi)" > fi > CONF_FLAGS="${CONF_FLAGS} $(use_enable libffi)" > > # llvm prefers clang over gcc, so we may need to force that > tc-export CC CXX > econf ${CONF_FLAGS} >} > >src_compile() { > # generate the manpages ># cd docs/CommandGuide || die ># local infiles=( *.rst ) ># ># cat > Makefile <<EOF || die >#%.1: %.rst ># rst2man.py \$< > \$@ >#EOF ># emake ${infiles[@]/.rst/.1} > > emake VERBOSE=1 KEEP_SYMBOLS=1 REQUIRES_RTTI=1 > > pax-mark m Release/bin/lli > if use test; then > pax-mark m unittests/ExecutionEngine/JIT/Release/JITTests > fi >} > >src_install() { > emake KEEP_SYMBOLS=1 DESTDIR="${D}" install > > if use vim-syntax; then > insinto /usr/share/vim/vimfiles/syntax > doins utils/vim/*.vim > fi > > # Fix install_names on Darwin. The build system is too complicated > # to just fix this, so we correct it post-install > local lib= f= odylib= libpv=${MY_PV} > if [[ ${CHOST} == *-darwin* ]] ; then > eval $(grep PACKAGE_VERSION= configure) > [[ -n ${PACKAGE_VERSION} ]] && libpv=${PACKAGE_VERSION} > for lib in lib{EnhancedDisassembly,LLVM-${libpv},LTO,profile_rt}.dylib {BugpointPasses,LLVMHello}.dylib ; do > # libEnhancedDisassembly is Darwin10 only, so non-fatal > [[ -f ${ED}/usr/lib/${MY_PN}/${lib} ]] || continue > ebegin "fixing install_name of $lib" > install_name_tool \ > -id "${EPREFIX}"/usr/lib/${MY_PN}/${lib} \ > "${ED}"/usr/lib/${MY_PN}/${lib} > eend $? > done > for f in "${ED}"/usr/bin/* "${ED}"/usr/lib/${MY_PN}/libLTO.dylib ; do > odylib=$(scanmacho -BF'%n#f' "${f}" | tr ',' '\n' | grep libLLVM-${libpv}.dylib) > ebegin "fixing install_name reference to ${odylib} of ${f##*/}" > install_name_tool \ > -change "${odylib}" \ > "${EPREFIX}"/usr/lib/${MY_PN}/libLLVM-${libpv}.dylib \ > "${f}" > eend $? > done > fi ># ># doman docs/CommandGuide/*.1 >}
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 442854
: 329424