You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
93 lines
2.5 KiB
93 lines
2.5 KiB
# Copyright 1999-2015 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Header: /var/cvsroot/gentoo-x86/dev-embedded/sdcc/sdcc-3.5.0.ebuild,v 1.1 2015/07/12 14:39:54 perfinion Exp $
|
|
|
|
EAPI="5"
|
|
|
|
inherit eutils
|
|
|
|
SRC_URI="mirror://sourceforge/sdcc/${PN}-src-${PV}.tar.bz2"
|
|
DESCRIPTION="Small device C compiler (for various microprocessors)"
|
|
HOMEPAGE="http://sdcc.sourceforge.net/"
|
|
|
|
LICENSE="GPL-2 ZLIB
|
|
non-free? ( MicroChip-SDCC )
|
|
packihx? ( public-domain )"
|
|
SLOT="0"
|
|
KEYWORDS="~amd64 ~ppc ~x86"
|
|
IUSE="mcs51 z80 z180 r2k r3ka gbz80 tlcs90 ds390 ds400 pic14 pic16 hc08 s08 stm8
|
|
ucsim device-lib packihx +sdcpp sdcdb sdbinutils non-free +boehm-gc"
|
|
|
|
REQUIRED_USE="mcs51? ( sdbinutils )
|
|
ds390? ( sdbinutils )
|
|
ds400? ( sdbinutils )
|
|
hc08? ( sdbinutils )
|
|
s08? ( sdbinutils )"
|
|
|
|
# ADD "binchecks" to fix the "scanelf: Invalid 'ar' entry" messages
|
|
# OR leave the overwrite of CTARGET in src_install()
|
|
RESTRICT="strip"
|
|
|
|
RDEPEND="dev-libs/boost:=
|
|
dev-util/gperf
|
|
sys-libs/ncurses:=
|
|
sys-libs/readline:=
|
|
dev-embedded/gputils
|
|
boehm-gc? ( dev-libs/boehm-gc:= )"
|
|
DEPEND="${RDEPEND}"
|
|
|
|
S="${WORKDIR}/${PN}-${PV}"
|
|
|
|
src_prepare()
|
|
{
|
|
# Fix conflicting variable names between Gentoo and sdcc
|
|
find \
|
|
'(' -name 'Makefile*.in' -o -name 'configure' ')' \
|
|
-exec sed -r -i \
|
|
-e 's:\<(PORTDIR|ARCH)\>:SDCC\1:g' \
|
|
{} + || die
|
|
}
|
|
|
|
src_configure()
|
|
{
|
|
econf \
|
|
--prefix="${EPREFIX}"/usr \
|
|
--docdir="${EPREFIX}"/usr/share/doc/${P} \
|
|
$(use_enable mcs51 mcs51-port) \
|
|
$(use_enable z80 z80-port) \
|
|
$(use_enable z180 z180-port) \
|
|
$(use_enable r2k r2k-port) \
|
|
$(use_enable r3ka r3ka-port) \
|
|
$(use_enable gbz80 gbz80-port) \
|
|
$(use_enable tlcs90 tlcs90-port) \
|
|
$(use_enable ds390 ds390-port) \
|
|
$(use_enable ds400 ds400-port) \
|
|
$(use_enable pic14 pic14-port) \
|
|
$(use_enable pic16 pic16-port) \
|
|
$(use_enable hc08 hc08-port) \
|
|
$(use_enable s08 s08-port) \
|
|
$(use_enable stm8 stm8-port) \
|
|
$(use_enable ucsim ucsim) \
|
|
$(use_enable device-lib device-lib) \
|
|
$(use_enable packihx packihx) \
|
|
$(use_enable sdcpp sdcpp) \
|
|
$(use_enable sdcdb sdcdb) \
|
|
$(use_enable sdbinutils sdbinutils) \
|
|
$(use_enable non-free non-free) \
|
|
$(use_enable boehm-gc libgc)
|
|
}
|
|
|
|
src_install()
|
|
{
|
|
emake DESTDIR="${D}" install
|
|
|
|
dodoc doc/README.txt
|
|
|
|
find "${D}" -name .deps -exec rm -rf {} + || die
|
|
|
|
# See /usr/lib/portage/python${version}/install-qa-check.d/10executable-issues
|
|
# Installed libs are not for our CHOST but for microcontrollers
|
|
# This disable QA_EXECSTACK, QA_WX_LOAD and scanelf -qyRAF '%e %p'
|
|
CTARGET="undefined"
|
|
}
|