delete relicts

git-svn-id: https://svn.disconnected-by-peer.at/svn/linamh/trunk/linamh@423 6952d904-891a-0410-993b-d76249ca496b
This commit is contained in:
geos_one 2008-07-30 19:14:51 +00:00
parent cb0ac34ce2
commit d4ea9c2df3
4 changed files with 0 additions and 182 deletions

View File

@ -1,7 +0,0 @@
# ChangeLog for sys-devel/llvm-base
# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
# $Header: $
30 Sep 2007; Mario Fetka <mario-fetka@gmx.at> +metadata.xml:
initial llvm-base checkin

View File

@ -1,16 +0,0 @@
DIST llvm-2.1.tar.gz 5062241 RMD160 df28ee93be79b8d436deb7c0e1cff1c21e1328be SHA1 e57081e1bc7c2cb168859f534c08b579276c3398 SHA256 8cabd422f249ada736d864fc8a1f4d14aabefacb6f860c9beefbc53f93e0f96c
EBUILD llvm-base-2.1.ebuild 5389 RMD160 2c78739630602532e452f3649013a5c6332a6ba6 SHA1 f57e7dcc754bcc301509cb0bf3f5f6090a702919 SHA256 bd35c384c0328ca2fb592c81696538ca1519f6a83981ca0780f108323354dbbc
MD5 e3b47685bcfba9c42faac5aca81bad5a llvm-base-2.1.ebuild 5389
RMD160 2c78739630602532e452f3649013a5c6332a6ba6 llvm-base-2.1.ebuild 5389
SHA256 bd35c384c0328ca2fb592c81696538ca1519f6a83981ca0780f108323354dbbc llvm-base-2.1.ebuild 5389
MISC ChangeLog 212 RMD160 f150a02165a6b1697d826d0c98148471b6852667 SHA1 da89f17ff66aa216dfe5b6c5e187e43854872ae7 SHA256 2a84680859bd59bc9f7e86ad3c8eeabf03323d4523e16c7dd33fb24be5496c22
MD5 5f3817c76086fc5ebcf4dbba6f9f7309 ChangeLog 212
RMD160 f150a02165a6b1697d826d0c98148471b6852667 ChangeLog 212
SHA256 2a84680859bd59bc9f7e86ad3c8eeabf03323d4523e16c7dd33fb24be5496c22 ChangeLog 212
MISC metadata.xml 170 RMD160 645927a396fdc21cdeb089fe42c5397332420ea6 SHA1 ac7f48a14fec325926f9ce1be8fbf1f311b4f2e4 SHA256 d797a2ec6f9dc516c9f9c1a758ee87ad3e8c43101b5dc76c2f872d5bd4639b42
MD5 1e678929a9fec6632e227bdf2262e9a1 metadata.xml 170
RMD160 645927a396fdc21cdeb089fe42c5397332420ea6 metadata.xml 170
SHA256 d797a2ec6f9dc516c9f9c1a758ee87ad3e8c43101b5dc76c2f872d5bd4639b42 metadata.xml 170
MD5 1d455cd0e1f1aa2833c4e0a0628a210c files/digest-llvm-base-2.1 229
RMD160 f318bb778d8da8d584b35aa7a89d3dd348604e99 files/digest-llvm-base-2.1 229
SHA256 ea39081098593dfb22c91de0e81ab469e7db7a19d1e18023b0d94b29a832a50c files/digest-llvm-base-2.1 229

View File

@ -1,154 +0,0 @@
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
inherit eutils
DESCRIPTION="Low Level Virtual Machine"
HOMEPAGE="http://llvm.org/"
SRC_URI="http://llvm.org/releases/${PV}/llvm-${PV}.tar.gz"
LICENSE="LLVM"
# most part of LLVM fall under the "University of Illinois Open Source License"
# which doesn't seem to exist in portage yet, so I call it 'LLVM' for now. it
# can be read from llvm/LICENSE.TXT in the source tarball.
# the directory llvm/runtime/GCCLibraries/libc contains a stripped down C
# library licensed under the LGPL 2.1 with some third party copyrights, see the
# two LICENCE* files in that directory. Those parts do *not* get built, so
# we omit LGPL in ${LICENCE}
SLOT="0"
KEYWORDS="~x86"
# That arch status as of 2.0 is as follows (according to the docs):
#
# x86: Works. Code generation for >= i568
#
# x86-64: Claimed to work. No native code generation
#
# PowerPC: Partial support claimed. No native code generation. (C/C++
# frontend will not build on this)
#
# Alpha: Partial support claimed. Native code generation exists but is
# incomplete
#
# IA-64: Partial support claimed. Native code generation exists but is
# incomplete
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"
DEPEND="dev-lang/perl"
RDEPEND="dev-lang/perl"
PDEPEND=""
# note that app-arch/pax is no longer a dependency
S="${WORKDIR}/llvm-${PV}"
MY_LLVM_GCC_PREFIX=/usr/lib/llvm-gcc
# this same variable is located in llvm-gcc's ebuild; keep them in sync
pkg_setup() {
# TODO: some version of GCC are known to miscompile LLVM, check for them
# here. (See docs/GettingStarted.html)
# inherit toolchain-funcs
# tc-getXX
# gcc-fullversion
true
}
src_unpack() {
unpack ${A}
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"
}
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"
fi
if use alltargets; then
CONF_FLAGS="${CONF_FLAGS} --enable-targets=all"
else
CONF_FLAGS="${CONF_FLAGS} --enable-targets=host-only"
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 tools-only || 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
# this also installed the man pages llvmgcc.1 and llvmgxx.1, which is a bit
# a mistery because those binares are provided by llvm-gcc
# llvmc makes use of the files in /etc/llvm to find programs to run; those
# files contain markers that are meant to be replaced at runtime with
# strings that were determined at llvm-base's compile time (odd isn't it?);
# those strings will be empty in case llvm-base is built while llvm-gcc
# doesn't exist yet (which is a common case). to make things work in
# either case, fix it by replacing the markers with hard strings of where
# llvm-gcc will be in case it will be installed
einfo "Configuring llvmc"
for X in c c++ cpp cxx ll st; do
sed -e "s,%cc1%,${MY_LLVM_GCC_PREFIX}/libexec/gcc/${CHOST}/4.0.1/cc1,g" \
-e "s,%cc1plus%,${MY_LLVM_GCC_PREFIX}/libexec/gcc/${CHOST}/4.0.1/cc1plus,g" \
-e "s,%llvmgccdir%,${MY_LLVM_GCC_PREFIX},g" \
-e "s,%llvmgcclibexec%,${MY_LLVM_GCC_PREFIX}/libexec/gcc/${CHOST}/4.0.1,g" \
-e "s,%bindir%,/usr/bin,g" \
-i "${D}/etc/llvm/$X" || "sed failed"
done
}

View File

@ -1,5 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<herd>maintainer-wanted</herd>
</pkgmetadata>