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:
parent
cb0ac34ce2
commit
d4ea9c2df3
@ -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
|
|
||||||
|
|
@ -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
|
|
@ -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
|
|
||||||
}
|
|
||||||
|
|
@ -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>
|
|
Loading…
Reference in New Issue
Block a user