add new files

This commit is contained in:
Mario Fetka
2011-12-03 12:15:17 +01:00
parent a7bc5860a5
commit 85fe320de5
32 changed files with 2274 additions and 212 deletions

View File

@@ -0,0 +1,20 @@
# ChangeLog for sys-devel/dragonegg
# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/sys-devel/dragonegg/ChangeLog,v 1.3 2011/11/30 10:35:01 voyageur Exp $
30 Nov 2011; Bernard Cafarelli <voyageur@gentoo.org>
dragonegg-3.0_rc4.ebuild:
gcc-4.6 has lto by default (and no USE flag), thanks alexxy, bug #392483
*dragonegg-3.0_rc4 (28 Nov 2011)
28 Nov 2011; Bernard Cafarelli <voyageur@gentoo.org>
-dragonegg-3.0_rc3.ebuild, +dragonegg-3.0_rc4.ebuild:
Final rc bump
*dragonegg-3.0_rc3 (10 Nov 2011)
10 Nov 2011; Bernard Cafarelli <voyageur@gentoo.org>
+dragonegg-3.0_rc3.ebuild, +metadata.xml:
Initial commit

View File

@@ -0,0 +1,4 @@
DIST dragonegg-3.0.tar.gz 435536 RMD160 93aa8a463b6b5e1fb9cc1ee0a7c4d310a78ea64f SHA1 9be8f055df814e56ea3585156da8c7e457f2cd7b SHA256 72df1fd2e901b254ab8d1b5e7b93c7104751a613aca531f1483f9a637a5f6827
EBUILD dragonegg-3.0.ebuild 1290 RMD160 cc485d6873cc812cd7d572cda495739e256a033e SHA1 e0751456850ddab4f169ee5bb92f449aa456491e SHA256 a8bc6351c712193891099f79f6d6d488935846ee80453a7b712af445c28f54c9
MISC ChangeLog 685 RMD160 53a1b2e6e566a4229279dd093fa27d87e77d6d1b SHA1 5c7dae79e1d80e9922e61c6c52fa2f0bc22f4ec0 SHA256 f7a00c78534b25158202120f399ee5603ad43339b5ea2b929bdf64fc33d35e44
MISC metadata.xml 492 RMD160 7eb430a13ec4ba40fcf67fdde74cf86b5e17028e SHA1 7a0c44e7aeed6d57d509d8b0260f655940281e81 SHA256 30b11ba6c1fb003706253651ad24ef789018d994e3e1d452e6639133a5a0b6f2

View File

@@ -0,0 +1,48 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-devel/dragonegg/dragonegg-3.0_rc4.ebuild,v 1.2 2011/11/30 10:35:01 voyageur Exp $
EAPI=4
inherit multilib
DESCRIPTION="GCC plugin that uses LLVM for optimization and code generation"
HOMEPAGE="http://dragonegg.llvm.org/"
SRC_URI="http://llvm.org/releases/${PV}/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE=""
DEPEND="|| ( sys-devel/gcc:4.5[lto]
>=sys-devel/gcc-4.6 )
~sys-devel/llvm-${PV}"
RDEPEND="${DEPEND}"
S=${WORKDIR}/${P}.src
src_prepare() {
# Remove in final 3.0
sed -e "s/\(^REVISION:=\).*/\1${P}/" \
-i Makefile || die "Setting revision failed"
}
src_compile() {
# GCC: compiler to use plugin with
emake CC="$(tc-getCC)" GCC="$(tc-getCC)" CXX="$(tc-getCXX)" VERBOSE=1
}
src_install() {
# Install plugin in llvm lib directory
exeinto /usr/$(get_libdir)/llvm
doexe dragonegg.so
dodoc README
}
pkg_postinst() {
elog "To use dragonegg, run gcc as usual, with an extra command line argument:"
elog " -fplugin=/usr/$(get_libdir)/llvm/dragonegg.so"
elog "If you change the active gcc profile, or update gcc to a new version,"
elog "you will have to remerge this package to update the plugin"
}

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer>
<email>voyageur@gentoo.org</email>
<name>Bernard Cafarelli</name>
</maintainer>
<longdescription>DragonEgg is a <pkg>sys-devel/gcc</pkg> plugin (dragonegg.so) that replaces gcc's optimizers and code generators with those from the LLVM project. It is a reimplementation of llvm-gcc that works with gcc-4.5 or later.</longdescription>
</pkgmetadata>