summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Zaman <perfinion@gentoo.org>2015-07-12 14:39:54 +0000
committerJason Zaman <perfinion@gentoo.org>2015-07-12 14:39:54 +0000
commit422d8c125972b94b2e18b75d3fdcf6803051f8e0 (patch)
tree9f6964d012c36e206d394a1a51d0332ffcacd548 /dev-embedded/sdcc
parentAdd MicroChip-SDCC license to BINARY-REDISTRIBUTABLE (diff)
downloadgentoo-2-422d8c125972b94b2e18b75d3fdcf6803051f8e0.tar.gz
gentoo-2-422d8c125972b94b2e18b75d3fdcf6803051f8e0.tar.bz2
gentoo-2-422d8c125972b94b2e18b75d3fdcf6803051f8e0.zip
version bump bug 553754, thanks to Tiger
(Portage version: 2.2.20/cvs/Linux x86_64, signed Manifest commit with key 0x7EF137EC935B0EAF)
Diffstat (limited to 'dev-embedded/sdcc')
-rw-r--r--dev-embedded/sdcc/ChangeLog8
-rw-r--r--dev-embedded/sdcc/metadata.xml32
-rw-r--r--dev-embedded/sdcc/sdcc-3.5.0.ebuild92
3 files changed, 126 insertions, 6 deletions
diff --git a/dev-embedded/sdcc/ChangeLog b/dev-embedded/sdcc/ChangeLog
index 9fffeb83e11b..a8011af3a839 100644
--- a/dev-embedded/sdcc/ChangeLog
+++ b/dev-embedded/sdcc/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for dev-embedded/sdcc
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-embedded/sdcc/ChangeLog,v 1.46 2015/07/10 09:38:40 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-embedded/sdcc/ChangeLog,v 1.47 2015/07/12 14:39:54 perfinion Exp $
+
+*sdcc-3.5.0 (12 Jul 2015)
+
+ 12 Jul 2015; Jason Zaman perfinion@gentoo.org +sdcc-3.5.0.ebuild,
+ metadata.xml:
+ version bump bug 553754, thanks to Tiger
10 Jul 2015; Mike Frysinger <vapier@gentoo.org> -files/sdcc-9999-build.patch,
sdcc-9999.ebuild:
diff --git a/dev-embedded/sdcc/metadata.xml b/dev-embedded/sdcc/metadata.xml
index 1782871f16b7..e52e1f4e24a9 100644
--- a/dev-embedded/sdcc/metadata.xml
+++ b/dev-embedded/sdcc/metadata.xml
@@ -2,12 +2,34 @@
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<herd>dev-embedded</herd>
- <longdescription>Small device C compiler (for various microprocessors)</longdescription>
- <use>
- <flag name="boehm-gc">Enable Hans Boehm's garbage collector
- (<pkg>dev-libs/boehm-gc</pkg>)</flag>
- </use>
+ <longdescription>
+SDCC is a retargettable, optimizing ANSI - C compiler suite that targets the Intel MCS51 based microprocessors (8031, 8032, 8051, 8052, etc.), Maxim (formerly Dallas) DS80C390 variants, Freescale (formerly Motorola) HC08 based (hc08, s08), Zilog Z80 based MCUs (z80, z180, gbz80, Rabbit 2000/3000, Rabbit 3000A, TLCS-90) and STMicroelectronics STM8. It can be retargeted for other microprocessors.
+ </longdescription>
<upstream>
<remote-id type="sourceforge">sdcc</remote-id>
</upstream>
+ <use>
+ <flag name="boehm-gc">Enable Hans Boehm's garbage collector <pkg>dev-libs/boehm-gc</pkg></flag>
+ <flag name="device-lib">Enable built of devices libraries</flag>
+ <flag name="ds390">Add support for Dallas DS390</flag>
+ <flag name="ds400">Add support for Dallas DS400</flag>
+ <flag name="gbz80">Add support for Gameboy gbz80</flag>
+ <flag name="hc08">Add support for Freescale/Motorola HC08 based</flag>
+ <flag name="mcs51">Add support for Intel mcs51</flag>
+ <flag name="non-free">Enable non-free runtime library parts</flag>
+ <flag name="packihx">Enable Intel HEX files pack utility</flag>
+ <flag name="pic14">Add support for Microchip 14 bits PICs</flag>
+ <flag name="pic16">Add support for Microchip 16 bits PICs</flag>
+ <flag name="r2k">Add support for Rabbit 2000</flag>
+ <flag name="r3ka">Add support for Rabbit 3000A</flag>
+ <flag name="s08">Add support for Freescale/Motorola S08</flag>
+ <flag name="sdbinutils">Enable SDCC library archive utilities sdar, sdranlib, sdnm</flag>
+ <flag name="sdcdb">Enable SDCC source level debugger</flag>
+ <flag name="sdcpp">Enable SDCC preprocessor based on GCC cpp</flag>
+ <flag name="stm8">Add support for STMicroelectronics STM8</flag>
+ <flag name="tlcs90">Add support for TLCS-90</flag>
+ <flag name="ucsim">Enable software simulator for microcontrollers</flag>
+ <flag name="z180">Add support for Zilog Z180</flag>
+ <flag name="z80">Add support for Zilog Z80</flag>
+ </use>
</pkgmetadata>
diff --git a/dev-embedded/sdcc/sdcc-3.5.0.ebuild b/dev-embedded/sdcc/sdcc-3.5.0.ebuild
new file mode 100644
index 000000000000..2f4752abf51c
--- /dev/null
+++ b/dev-embedded/sdcc/sdcc-3.5.0.ebuild
@@ -0,0 +1,92 @@
+# 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"
+}