Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 233849 Details for
Bug 320919
[EBuild Request] svn ebuild for llvm and clang
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
llvm-gcc-9999 live ebuild for llvm-gcc
llvm-gcc-9999.ebuild (text/plain), 3.33 KB, created by
Anders Bach Madsen
on 2010-06-02 13:11:36 UTC
(
hide
)
Description:
llvm-gcc-9999 live ebuild for llvm-gcc
Filename:
MIME Type:
Creator:
Anders Bach Madsen
Created:
2010-06-02 13:11:36 UTC
Size:
3.33 KB
patch
obsolete
># Copyright 1999-2010 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header$ > >EAPI=2 >inherit subversion libtool flag-o-matic gnuconfig multilib > >LLVM_GCC_VERSION=4.2 >MY_PV=${LLVM_GCC_VERSION}-${PV/_pre*} > >DESCRIPTION="LLVM C front-end" >HOMEPAGE="http://llvm.org" >SRC_URI="" >ESVN_REPO_URI="http://llvm.org/svn/llvm-project/llvm-gcc-4.2/trunk" > >LICENSE="GPL-2" >SLOT=0 >KEYWORDS="" >IUSE="bootstrap fortran multilib nls objc objc++ test" > >RDEPEND=">=sys-devel/llvm-$PV" >DEPEND="${RDEPEND} > >=sys-apps/texinfo-4.2-r4 > >=sys-devel/binutils-2.18 > >=sys-devel/bison-1.875 > test? ( dev-util/dejagnu > sys-devel/autogen )" > >src_prepare() { > #we keep the directory structure suggested by README.LLVM, > mkdir -p "${S}"/obj > > # From toolchain eclass > elibtoolize --portage --shallow --no-uclibc > gnuconfig_update > > # update configure files > local f > for f in $(grep -l 'autoconf version 2.13' $(find "${S}" -name configure)) ; do > #ebegin " Updating ${f/${S}\/} [LANG]" > ebegin " Updating \"${f/${S}\/}\" [LANG]" > patch "${f}" "${FILESDIR}"/gcc-configure-LANG.patch >& "${T}"/configure-patch.log \ > || eerror "Please file a bug about this" > eend $? > done > sed -i 's|A-Za-z0-9|[:alnum:]|g' gcc/*.awk #215828 > > if [[ -x contrib/gcc_update ]] ; then > einfo "Touching generated files" > ./contrib/gcc_update --touch | \ > while read f ; do > einfo " ${f%%...}" > done > fi >} > >src_configure() { > gcc_do_filter_flags > # Target options are handled by econf > > cd "${S}"/obj > EXTRALANGS="" > use fortran && EXTRALANGS="${EXTRALANGS},fortran" > use objc && EXTRALANGS="${EXTRALANGS},objc" > use objc++ && EXTRALANGS="${EXTRALANGS},obj-c++" > > ECONF_SOURCE="${S}" econf --prefix=/usr/$(get_libdir)/${PN}-${MY_PV} \ > $(use_enable multilib) \ > --program-prefix=${PN}-${MY_PV}- \ > --enable-llvm=/usr --enable-languages=c,c++${EXTRALANGS} \ > || die "configure failed" >} > >src_compile() { > gcc_do_filter_flags > cd "${S}"/obj > BUILDOPTIONS="LLVM_VERSION_INFO=${MY_PV}" > use bootstrap && BUILDOPTIONS="${BUILDOPTIONS} bootstrap" > emake ${BUILDOPTIONS} || die "emake failed" >} > >src_test() { > cd "${S}"/obj > emake -j1 -k check || ewarn "check failed and that sucks :(" >} > >src_install() { > cd "${S}"/obj > > # Do allow symlinks in private gcc include dir as this can break the build > find gcc/include*/ -type l -print0 | xargs -0 rm -f > # Remove generated headers, as they can cause things to break > # (ncurses, openssl, etc). > for x in $(find gcc/include*/ -name '*.h') ; do > grep -q 'It has been auto-edited by fixincludes from' "${x}" \ > && rm -f "${x}" > done > > emake DESTDIR="${D}" install || die "installation failed" > rm -rf "${D}"/usr/share/man/man7 > if ! use nls; then > einfo "nls USE flag disabled, not installing locale files" > rm -rf "${D}"/usr/share/locale > fi > > # Add some symlinks > dodir /usr/bin > cd "${D}/usr/bin" > for X in c++ g++ cpp gcc gcov gccbug ; do > ln -s /usr/$(get_libdir)/${PN}-${MY_PV}/bin/${PN}-${MY_PV}-${X} llvm-${X} > done > use fortran && \ > ln -s /usr/$(get_libdir)/${PN}-${MY_PV}/bin/${PN}-${MY_PV}-gfortran llvm-gfortran >} > >gcc_do_filter_flags() { > strip-flags > > # In general gcc does not like optimization, and add -O2 where > # it is safe. This is especially true for gcc 3.3 + 3.4 > replace-flags -O? -O2 > > # ... sure, why not? > strip-unsupported-flags > > # dont want to funk ourselves > filter-flags '-mabi*' -m31 -m32 -m64 > > filter-flags '-mcpu=*' >}
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 320919
: 233849