summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernard Cafarelli <voyageur@gentoo.org>2011-04-07 09:29:31 +0000
committerBernard Cafarelli <voyageur@gentoo.org>2011-04-07 09:29:31 +0000
commit2df3a3ade2b27be04fcaf80c3edeb2e6cf92f11e (patch)
treeb8c11f9d5412cc41927c32a0cb83b82249e52d74 /sys-devel
parentVersion bump. Fixes bug #362353. (diff)
downloadhistorical-2df3a3ade2b27be04fcaf80c3edeb2e6cf92f11e.tar.gz
historical-2df3a3ade2b27be04fcaf80c3edeb2e6cf92f11e.tar.bz2
historical-2df3a3ade2b27be04fcaf80c3edeb2e6cf92f11e.zip
Version bump
Package-Manager: portage-2.2.0_alpha29/cvs/Linux x86_64
Diffstat (limited to 'sys-devel')
-rw-r--r--sys-devel/clang/Manifest12
-rw-r--r--sys-devel/llvm/ChangeLog7
-rw-r--r--sys-devel/llvm/Manifest10
-rw-r--r--sys-devel/llvm/llvm-2.9.ebuild183
4 files changed, 203 insertions, 9 deletions
diff --git a/sys-devel/clang/Manifest b/sys-devel/clang/Manifest
index 29249b9aaddb..fd074fe9f81e 100644
--- a/sys-devel/clang/Manifest
+++ b/sys-devel/clang/Manifest
@@ -5,16 +5,20 @@ AUX clang-2.7-fixdoc.patch 1977 RMD160 62f52e5580baa396d93c56735c0039c8691b43b6
AUX clang-2.8-alignof.patch 11984 RMD160 3ddf038274481a325ced3a736a5109302d0c50b5 SHA1 7d040a7d2d54e64b85cd2ac188d151d8b89fc62a SHA256 2c1d648c64cc6582a00b0adbc5c65e3ac89a1bb1816e0691902866730a332fa2
AUX clang-2.8-darwin-prefix.patch 4989 RMD160 e2c863f62b6f9ef3b26b9b2a41cfd9950fb174b4 SHA1 dfda0f3d1f9bac791ed7fb0c06d8c91e931a8fd5 SHA256 808d6d47b7eb133a4e1091bf24b64690fe14d3f5b66fec7a9ed3d91aeb1f03d7
AUX clang-2.8-gcc-4.4.4.patch 710 RMD160 3d7246d1af95ab0a45035c9caede4844da33ef9e SHA1 72c9d2c1433623c3f6c7f5720b3dff46b190feea SHA256 ce722ffd0b2dfb8d1a36db3927238ebacd19469823fa84ca3e415ca7cfcb454d
+AUX clang-2.9-darwin-prefix.patch 5023 RMD160 eb394810701c92404312eb9366c4f6fb5c9a1e20 SHA1 a0c58d19df0eacb9bf915573973dae5771de8afd SHA256 12b49f753dbc22054906c8a4ab8ccb98b175a636226272bbcd49c298905836c7
DIST clang-2.8.tgz 5666777 RMD160 f00956b6de29cc09f3992aeabd140f2189c6cf39 SHA1 94977c84ce136307dbbeade95e67bfe3c25161ff SHA256 ed83481553e6a39a8a2953e89630d881d87833506f096a90f18d93ec2bdee0c1
+DIST clang-2.9.tgz 6243772 RMD160 4ab79cbd0e2ad25a2272e6ee2fbbf546818dbd73 SHA1 5fd3b5cec050ec12858c1602b23cf096282ad4a4 SHA256 70c41f3f782a71cbaa7bc8d6ea29fce4263ad3e8558dfecc6dc11cdef17909df
DIST llvm-2.8-r1.tgz 9112527 RMD160 3f5a71d07e105a7cf46eafc7a9006a927035012c SHA1 6d49fe039d28e8664de25491c775cb2c599e30c1 SHA256 25addb742f1c6cc12877ed0ee924dda962d848368ee095be8e48342ae613d43b
+DIST llvm-2.9.tgz 9574781 RMD160 caeaa067fda1eb34196b356a087645f83731cfb7 SHA1 500f587f840199ac53c4fc7572839d08fa9d9123 SHA256 661236cfa17428b48cfa9cbb9909f7569c64b8ecd219fd91dbc00e3b557b3779
EBUILD clang-2.8-r3.ebuild 6703 RMD160 ff13629864029c389c8ff8d508e87b2a8aafc2bb SHA1 52fae48bb0c9a49e7438e2d71d26e88183f1cc11 SHA256 9c23072cbbb6e8b41ffcdd5a01e4757eab93755b141571c689e3994c74cd4608
+EBUILD clang-2.9.ebuild 6503 RMD160 a0c5f9dcec0d8b26128e3176fed4a2d219b8de7e SHA1 9b18cea3b552bf14e6d12c3ac8a8bed9d387db56 SHA256 2ff46d9fd86ab3262109c81ab35c6e7a1e8191bae617809883a66c48cdd8d682
EBUILD clang-9999.ebuild 5862 RMD160 7f5850651f443ec5097770bcb546645047598ebf SHA1 53a0e815590a09144b00e4d1181710263f7b579a SHA256 63de56fa05b70424f2245936c46361061bf6a0dfd6f39e099919acb4a6b292b9
-MISC ChangeLog 6534 RMD160 612b10e905e64f32eda6ae3c4d2da1073ff69652 SHA1 34a85c11f7815dab033f55407a30abe864231077 SHA256 f4139bb207cf267e8b1ad02e1df8c740be38dbe00469cb32eb64047412469641
+MISC ChangeLog 6728 RMD160 b34795015234eb02d03f9823aace3ded4e28f0d1 SHA1 34768a24f08e1a643afd921f1f9fd3b72ba8c8ca SHA256 ffc8565b8892a8412d872d1121e2e8619fabfb73bb4fc15b6b50aee25f749520
MISC metadata.xml 1360 RMD160 73b894c5108dd5d2d3b49f82353920da7f2adc4c SHA1 6808434002d0109de4ef8f52ad4a9cc4f4a2fbfc SHA256 14c80bf0afbebde4ec5bc2332865762d3dcd98db842cf52fc78617b4889dae38
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.17 (GNU/Linux)
-iF4EAREIAAYFAk2QkmYACgkQFYEBGcdFJfJO3AD/UXCYjRam4fH2uKxSUjGn033w
-SDd5jUXs9l6DuWA2nAsA/iZHt58ZgaEGs9PLD9j+oNP/ZbzIL6ppqoNnQSqenVMC
-=4ioY
+iF4EAREIAAYFAk2dhJ4ACgkQFYEBGcdFJfL3kQEAj4w7jj2hv0mwN1WeY+I08YpN
+agXRIiBRC0TaO4yJNmsA/3SNQNrE278Me10u5PoZpskiIetvhgFUTIrersp4Ahd2
+=uDOJ
-----END PGP SIGNATURE-----
diff --git a/sys-devel/llvm/ChangeLog b/sys-devel/llvm/ChangeLog
index 2db73db6c4a1..68dab5afa940 100644
--- a/sys-devel/llvm/ChangeLog
+++ b/sys-devel/llvm/ChangeLog
@@ -1,6 +1,11 @@
# ChangeLog for sys-devel/llvm
# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/llvm/ChangeLog,v 1.35 2011/03/28 17:31:25 angelos Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/llvm/ChangeLog,v 1.36 2011/04/07 09:29:31 voyageur Exp $
+
+*llvm-2.9 (07 Apr 2011)
+
+ 07 Apr 2011; Bernard Cafarelli <voyageur@gentoo.org> +llvm-2.9.ebuild:
+ Version bump
28 Mar 2011; Christoph Mende <angelos@gentoo.org> llvm-2.8-r2.ebuild:
Stable on amd64 wrt bug #360553
diff --git a/sys-devel/llvm/Manifest b/sys-devel/llvm/Manifest
index 7321ad7c8e3f..481bd959060d 100644
--- a/sys-devel/llvm/Manifest
+++ b/sys-devel/llvm/Manifest
@@ -7,16 +7,18 @@ AUX llvm-2.8-alignof.patch 2522 RMD160 6a359ba15b1943929541c5e7bbd6a2a6480e85bc
AUX llvm-2.8-darwin8.patch 576 RMD160 ed1d9c8d9eda3fecf55b7848eee76cdd92a59a13 SHA1 60d0772513d66e7a79d70f0a98f03c67ab1d1d0f SHA256 6db04d9bb5fe65f8a92972988477328a7358e325abca32f30a716ff454d0fe21
AUX llvm-2.9-nodoctargz.patch 1569 RMD160 6589aa0a41f47e915ce93fe6dcf68dd601c3bcdc SHA1 19795ec9c34e6ec5539ec6a77944ceb51abdef72 SHA256 62f1b080364d94e528bb34f0063562d16a59395aa7f97277bba88fbd93e00b84
DIST llvm-2.8-r1.tgz 9112527 RMD160 3f5a71d07e105a7cf46eafc7a9006a927035012c SHA1 6d49fe039d28e8664de25491c775cb2c599e30c1 SHA256 25addb742f1c6cc12877ed0ee924dda962d848368ee095be8e48342ae613d43b
+DIST llvm-2.9.tgz 9574781 RMD160 caeaa067fda1eb34196b356a087645f83731cfb7 SHA1 500f587f840199ac53c4fc7572839d08fa9d9123 SHA256 661236cfa17428b48cfa9cbb9909f7569c64b8ecd219fd91dbc00e3b557b3779
EBUILD llvm-2.8-r1.ebuild 6029 RMD160 4adbf75b2c9639fa55703cc72d7c47758f5e23b5 SHA1 c6a312609a19bcc8c8eb4e728540df5140a07650 SHA256 65d899bf69315ac21d0a741b190e80430b27815b5457075bc9eee36e79da6b57
EBUILD llvm-2.8-r2.ebuild 6110 RMD160 cce2302f496edf22d2ab46368fade269b1970cb2 SHA1 cf09e1f33fd47b8574dd49d09c959ec113d721d4 SHA256 f25e9de3bad4667bc17d9b7ef2c857ba1c9303533050ea683338ba467d2ff19e
EBUILD llvm-2.8-r3.ebuild 6275 RMD160 986c0cf324a21b309b6592d5cb6fdb16cf9a8ce6 SHA1 5274a9db515b1bc68d733790b6f4744376054f5a SHA256 1f30ec5a1e17a8d7f9790436409de41e19ad9e491333030059a8993a70bb1b2e
+EBUILD llvm-2.9.ebuild 6072 RMD160 67a3d7f73c957a45343a84b7155626c0617563e0 SHA1 ab651de55bd17950852a2732656f75f2cf7f4082 SHA256 15bc19af60059cd52041222434234012a566fe3febc2c9094101aac50916aa33
EBUILD llvm-9999.ebuild 5892 RMD160 f5fbe56fa323f530dc09f43590f004dd97b6c2de SHA1 932aaa60f2ed6881b99bce2a88c3c14e35fbf3fc SHA256 8593e5bc105b4be1399e36f97e7483e5d134900df37f3f0aecabbd8d3e76a4e1
-MISC ChangeLog 5888 RMD160 a606fe01a8db670b29894aab156d8d5d38c27b6c SHA1 37a6f85a18a649f97e64a0196ca29c2c1589bab1 SHA256 37c159a40c886c4e8b633a1d5c58ab40b5bc48825788d95c5814cd9e07f8c35e
+MISC ChangeLog 6003 RMD160 2cdce54ce5c8953e9f4acc9d929e27f48a479c64 SHA1 5703ebd334901424f1f02516b4957e87f0778541 SHA256 17adc2d88523a6f30361fd31105085a6eec1c32a679d35b80dfe3845e9420968
MISC metadata.xml 2384 RMD160 9e29d256ab1d3d7cc23fe25d170a1716b6e35dba SHA1 db599887234c1013a7849be3e1b6bd399c716598 SHA256 44f73ce01ca8dc1d2fea546bb70550d6324ed893a224a6db8e55fd932b3a10f8
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.17 (GNU/Linux)
-iF4EAREIAAYFAk2Qt74ACgkQmWq1bYTyC0OSDQD/dhxJAnWs2wk5oA33jl88ZC1b
-K0G+HO2VriubGGSruYwA/i+TWxRHfxlGs/iu5Mu+QdA0E6RhUh2B8ovJsn5lC6e6
-=a+pb
+iF4EAREIAAYFAk2dhEEACgkQFYEBGcdFJfKr6gD/dcgUcxGyjCXNY32yHBx99wmQ
+YEra627RbXM4myIRHkYA/0SjUgKbzXJFAMuqikykW4t1Q7B1Zk70NPxUKbxSKj92
+=pu6k
-----END PGP SIGNATURE-----
diff --git a/sys-devel/llvm/llvm-2.9.ebuild b/sys-devel/llvm/llvm-2.9.ebuild
new file mode 100644
index 000000000000..3a4b4adae80a
--- /dev/null
+++ b/sys-devel/llvm/llvm-2.9.ebuild
@@ -0,0 +1,183 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/llvm/llvm-2.9.ebuild,v 1.1 2011/04/07 09:29:31 voyageur Exp $
+
+EAPI="3"
+inherit eutils multilib toolchain-funcs
+
+DESCRIPTION="Low Level Virtual Machine"
+HOMEPAGE="http://llvm.org/"
+SRC_URI="http://llvm.org/releases/${PV}/${P}.tgz"
+
+LICENSE="UoI-NCSA"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
+IUSE="alltargets debug +libffi llvm-gcc ocaml test udis86 vim-syntax"
+
+DEPEND="dev-lang/perl
+ >=sys-devel/make-3.79
+ >=sys-devel/flex-2.5.4
+ >=sys-devel/bison-1.28
+ !~sys-devel/bison-1.85
+ !~sys-devel/bison-1.875
+ || ( >=sys-devel/gcc-3.0 >=sys-devel/gcc-apple-4.2.1 )
+ || ( >=sys-devel/binutils-2.18 >=sys-devel/binutils-apple-3.2.3 )
+ libffi? ( virtual/libffi )
+ ocaml? ( dev-lang/ocaml )
+ udis86? ( amd64? ( dev-libs/udis86[pic] )
+ !amd64? ( dev-libs/udis86 ) )"
+RDEPEND="dev-lang/perl
+ vim-syntax? ( || ( app-editors/vim app-editors/gvim ) )"
+
+S=${WORKDIR}/${PN}-${PV/_pre*}
+
+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_prepare() {
+ # 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)/${PN}, \
+ -i Makefile.config.in || die "Makefile.config sed failed"
+ sed -e 's,$ABS_RUN_DIR/lib,'"${EPREFIX}"/usr/$(get_libdir)/${PN}, \
+ -i tools/llvm-config/llvm-config.in.in || die "llvm-config sed failed"
+
+ einfo "Fixing rpath"
+ sed -e 's,\$(RPATH) -Wl\,\$(\(ToolDir\|LibDir\)),$(RPATH) -Wl\,'"${EPREFIX}"/usr/$(get_libdir)/${PN}, \
+ -i Makefile.rules || die "rpath sed failed"
+
+ epatch "${FILESDIR}"/${PN}-2.6-commandguide-nops.patch
+ epatch "${FILESDIR}"/${PN}-2.9-nodoctargz.patch
+}
+
+src_configure() {
+ local CONF_FLAGS="--enable-shared"
+
+ 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
+
+ # things would be built differently depending on whether llvm-gcc is
+ # used or not.
+ local LLVM_GCC_DIR=/dev/null
+ local LLVM_GCC_DRIVER=nope ; local LLVM_GPP_DRIVER=nope
+ if use llvm-gcc ; then
+ if has_version sys-devel/llvm-gcc; then
+ LLVM_GCC_DIR=$(ls -d ${EROOT}/usr/$(get_libdir)/llvm-gcc* 2> /dev/null)
+ LLVM_GCC_DRIVER=$(find ${LLVM_GCC_DIR} -name 'llvm*-gcc' 2> /dev/null)
+ if [[ -z ${LLVM_GCC_DRIVER} ]] ; then
+ die "failed to find installed llvm-gcc, LLVM_GCC_DIR=${LLVM_GCC_DIR}"
+ fi
+ einfo "Using $LLVM_GCC_DRIVER"
+ LLVM_GPP_DRIVER=${LLVM_GCC_DRIVER/%-gcc/-g++}
+ else
+ eerror "llvm-gcc USE flag enabled, but sys-devel/llvm-gcc was not found"
+ eerror "Building with standard gcc, re-merge this package after installing"
+ eerror "llvm-gcc to build with it"
+ eerror "This is normal behavior on first LLVM merge"
+ fi
+ fi
+
+ CONF_FLAGS="${CONF_FLAGS} \
+ --with-llvmgccdir=${LLVM_GCC_DIR} \
+ --with-llvmgcc=${LLVM_GCC_DRIVER} \
+ --with-llvmgxx=${LLVM_GPP_DRIVER}"
+
+ 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
+ CONF_FLAGS="${CONF_FLAGS} $(use_enable libffi)"
+ econf ${CONF_FLAGS} || die "econf failed"
+}
+
+src_compile() {
+ emake VERBOSE=1 KEEP_SYMBOLS=1 REQUIRES_RTTI=1 || die "emake failed"
+}
+
+src_install() {
+ emake KEEP_SYMBOLS=1 DESTDIR="${D}" install || die "install failed"
+
+ 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
+ if [[ ${CHOST} == *-darwin* ]] ; then
+ for lib in lib{EnhancedDisassembly,LLVM-${PV},BugpointPasses,LLVMHello,LTO,profile_rt}.dylib ; do
+ # libEnhancedDisassembly is Darwin10 only, so non-fatal
+ [[ -f ${ED}/usr/lib/${PN}/${lib} ]] || continue
+ ebegin "fixing install_name of $lib"
+ install_name_tool \
+ -id "${EPREFIX}"/usr/lib/${PN}/${lib} \
+ "${ED}"/usr/lib/${PN}/${lib}
+ eend $?
+ done
+ for f in "${ED}"/usr/bin/* "${ED}"/usr/lib/${PN}/libLTO.dylib ; do
+ ebegin "fixing install_name reference to libLLVM-${PV}.dylib of ${f##*/}"
+ install_name_tool \
+ -change "${S}"/Release/lib/libLLVM-${PV}.dylib \
+ "${EPREFIX}"/usr/lib/${PN}/libLLVM-${PV}.dylib \
+ "${f}"
+ eend $?
+ done
+ fi
+}