Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 193178 Details for
Bug 186279
llvm-base-2.0.ebuild and llvm-gcc-2.0.ebuild (new packages)
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
An ebuild for the svn version
llvm-9999.ebuild (text/plain), 3.87 KB, created by
Álvaro Castro Castilla
on 2009-06-01 20:33:02 UTC
(
hide
)
Description:
An ebuild for the svn version
Filename:
MIME Type:
Creator:
Álvaro Castro Castilla
Created:
2009-06-01 20:33:02 UTC
Size:
3.87 KB
patch
obsolete
># Copyright 1999-2007 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header: $ > >inherit eutils toolchain-funcs subversion > >DESCRIPTION="Low Level Virtual Machine" >HOMEPAGE="http://llvm.org/" > >ESVN_REPO_URI="http://llvm.org/svn/llvm-project/llvm/trunk" >ESVN_CO_DIR="${PORTAGE_ACTUAL_DISTDIR-${DISTDIR}}"/svn-src/${P/-svn}/"${ESVN_REPO_URI##*/}" >ESVN_PROJECT="${P}" > ># Not in portage; available as LICENSE.txt in the source tarball >LICENSE="UoI-NCSA" > >SLOT="0" > >KEYWORDS="~x86 ~amd64" > >IUSE="debug alltargets" ># 'jit' is not a flag anymore. at least on x86, disabling it saves nothing ># at all, so having it always enabled for platforms that support it is fine > ># we're not mirrored, fetch from homepage >RESTRICT="mirror" > ># See http://www.llvm.org/docs/GettingStarted.html#brokengcc ># for explanations of blockers >DEPEND=">=dev-lang/perl-5.6 > >=sys-devel/make-3.79 > >=sys-devel/gcc-3.4 > !=sys-devel/gcc-4.1.1 > x86? ( !=sys-devel/gcc-3.4.0 !=sys-devel/gcc-3.4.2 ) > amd64? ( !=sys-devel/gcc-3.4.6 ) > " >RDEPEND="dev-lang/perl" >PDEPEND="" > >S="${WORKDIR}/llvm-${PV}" > >pkg_setup() { > if [ $(ld --version | head -n1 | cut -f5 -d" ") = "2.17" ]; then > ewarn "The ld included in binutils-2.17 is known to perform poorly with llvm" > ewarn "See http://www.llvm.org/docs/GettingStarted.html#brokengcc for info" > fi >} > >src_unpack() { > > subversion_src_unpack > > cd "${S}" > > # 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 := $(DESTDIR)$(PROJ_prefix)/share/doc/'${PF}, \ > -e 's,^PROJ_etcdir.*,PROJ_etcdir := $(DESTDIR)/etc/llvm,' \ > -i Makefile.config.in || die "sed failed" > > # fix gccld and gccas, which would otherwise point to the build directory > einfo "Fixing gccld and gccas" > sed -e 's,^TOOLDIR.*,TOOLDIR=/usr/bin,' \ > -i tools/gccld/gccld.sh tools/gccas/gccas.sh || die "sed failed" > > # all binaries get rpath'd to a dir in the temporary tree that doesn't > # contain libraries anyway; can safely remove those to avoid QA warnings > # (the exception would be if we build shared libraries, which we don't) > einfo "Fixing rpath" > sed -e 's,-rpath \$(ToolDir),,g' -i Makefile.rules || die "sed failed" > > epatch "${FILESDIR}"/llvm-2.3-dont-build-hello.patch > epatch "${FILESDIR}"/llvm-2.3-disable-strip.patch > >} > > >src_compile() { > local CONF_FLAGS="" > > if use debug; then > CONF_FLAGS="${CONF_FLAGS} --disable-optimized" > einfo "Note: Compiling LLVM in debug mode will create huge and slow binaries" > # ...and you probably shouldn't use tmpfs, unless it can hold 900MB > else > CONF_FLAGS="${CONF_FLAGS} --enable-optimized --disable-assertions \ >--disable-expensive-checks" > fi > > if use alltargets; then > CONF_FLAGS="${CONF_FLAGS} --enable-targets=all" > else > CONF_FLAGS="${CONF_FLAGS} --enable-targets=host-only" > fi > > if use amd64; then > CONF_FLAGS="${CONF_FLAGS} --enable-pic" > fi > > # a few minor things would be built a bit differently depending on whether > # llvm-gcc is already present on the system or not. let's avoid that by > # not letting it find llvm-gcc. llvm-gcc isn't required for anything > # anyway. this dummy path will get spread to a few places, but none where > # it really matters. > CONF_FLAGS="${CONF_FLAGS} --with-llvmgccdir=/dev/null" > > econf ${CONF_FLAGS} || die "econf failed" > emake || die "emake failed" >} > >src_install() >{ > make DESTDIR="${D}" install || die "make install failed" > > # for some reason, LLVM creates a few .dir files. remove them > find "${D}" -name .dir -print0 | xargs -r0 rm > > # tblgen and stkrc do not get installed and wouldn't be very useful anyway, > # so remove their man pages. llvmgcc.1 and llvmgxx.1 are present here for > # unknown reasons. llvm-gcc will install proper man pages for itself, so > # remove these strange thingies here. > einfo "Removing unnecessary man pages" > rm "${D}"/usr/share/man/man1/{tblgen,stkrc,llvmgcc,llvmgxx}.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 186279
:
125709
|
125710
|
125712
|
132036
|
132037
|
160508
|
160511
|
160513
|
160515
|
160558
|
163456
|
163457
|
165269
|
169784
|
171741
|
171745
|
184065
|
184068
|
185714
| 193178 |
198650
|
201594
|
201603
|
201739
|
202564
|
203064
|
204168