60 lines
1.4 KiB
Bash
60 lines
1.4 KiB
Bash
# Copyright 1999-2010 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Header: /var/cvsroot/gentoo-x86/dev-lang/tcc/tcc-0.9.25.ebuild,v 1.3 2010/08/16 20:05:34 truedfx Exp $
|
|
|
|
inherit eutils toolchain-funcs
|
|
|
|
IUSE=""
|
|
DESCRIPTION="A very small C compiler for ix86/amd64"
|
|
HOMEPAGE="http://bellard.org/tcc/"
|
|
SRC_URI="http://download.savannah.nongnu.org/releases/tinycc/${P}.tar.bz2"
|
|
|
|
LICENSE="LGPL-2.1"
|
|
SLOT="0"
|
|
KEYWORDS="~amd64 ~x86"
|
|
|
|
DEPEND=""
|
|
# Both tendra and tinycc install /usr/bin/tcc
|
|
RDEPEND="!dev-lang/tendra"
|
|
|
|
# Testsuite is broken, relies on gcc to compile
|
|
# invalid C code that it no longer accepts
|
|
RESTRICT="test"
|
|
|
|
src_unpack() {
|
|
unpack ${A}
|
|
cd "${S}"
|
|
epatch "${FILESDIR}"/${PN}-0.9.25-flags.patch
|
|
|
|
# Don't strip
|
|
sed -i -e 's|$(INSTALL) -s|$(INSTALL)|' Makefile
|
|
|
|
# Fix examples
|
|
sed -i -e '1{
|
|
i#! /usr/bin/tcc -run
|
|
/^#!/d
|
|
}' examples/ex*.c
|
|
sed -i -e '1s/$/ -lX11/' examples/ex4.c
|
|
}
|
|
|
|
src_compile() {
|
|
local myopts
|
|
use x86 && myopts="--cpu=x86"
|
|
use amd64 && myopts="--cpu=x86-64"
|
|
econf ${myopts} --cc="$(tc-getCC)"
|
|
emake || die "make failed"
|
|
}
|
|
|
|
src_install() {
|
|
emake \
|
|
bindir="${D}"/usr/bin \
|
|
libdir="${D}"/usr/lib \
|
|
tccdir="${D}"/usr/lib/tcc \
|
|
includedir="${D}"/usr/include \
|
|
docdir="${D}"/usr/share/doc/${PF} \
|
|
mandir="${D}"/usr/share/man install || die "make install failed"
|
|
dodoc Changelog README TODO VERSION
|
|
dohtml tcc-doc.html
|
|
exeinto /usr/share/doc/${PF}/examples
|
|
doexe examples/ex*.c
|
|
}
|