summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Zaman <perfinion@gentoo.org>2015-07-12 14:40:00 +0000
committerJason Zaman <perfinion@gentoo.org>2015-07-12 14:40:00 +0000
commit8640204313b347a63f4caa399c23222a1623745b (patch)
treedd13ab4ade860725125ff353bc51435f4df15364 /dev-embedded
parentAdd MicroChip-SDCC license to BINARY-REDISTRIBUTABLE (diff)
downloadhistorical-8640204313b347a63f4caa399c23222a1623745b.tar.gz
historical-8640204313b347a63f4caa399c23222a1623745b.tar.bz2
historical-8640204313b347a63f4caa399c23222a1623745b.zip
version bump bug 553754, thanks to Tiger
Package-Manager: portage-2.2.20/cvs/Linux x86_64 Manifest-Sign-Key: 0x7EF137EC935B0EAF
Diffstat (limited to 'dev-embedded')
-rw-r--r--dev-embedded/sdcc/ChangeLog8
-rw-r--r--dev-embedded/sdcc/Manifest36
-rw-r--r--dev-embedded/sdcc/metadata.xml32
-rw-r--r--dev-embedded/sdcc/sdcc-3.5.0.ebuild92
4 files changed, 146 insertions, 22 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/Manifest b/dev-embedded/sdcc/Manifest
index 67cf0e52254b..2dfccea520a9 100644
--- a/dev-embedded/sdcc/Manifest
+++ b/dev-embedded/sdcc/Manifest
@@ -17,28 +17,32 @@ DIST sdcc-src-2.7.0.tar.bz2 3405687 SHA256 315caf8b239dfe4f922f090f33d24e822eb49
DIST sdcc-src-2.8.0.tar.bz2 3460693 SHA256 cbb035699d8910c7ca2fa360a773504b44165e98042ed8c208fea2fe47a96557 SHA512 91f43ea275f4c27e5c475a9dbfe5e9c7d5804a530151420473cbc65a48ca15c65a6e38628e0bf927d89cd8ddb6b6030d5d65aa9cba7963e23ac18bde42951fd5 WHIRLPOOL b5fc8de30117b0b35df40c7bd9ac6392fcb6fec20ffae5444b3c4005120c5d4607df2c73a8470600f21820ced3f83ce856167c757e5f9d3c6ea4b91abb86caf7
DIST sdcc-src-2.9.0.tar.bz2 3764926 SHA256 5f48246ea233bcfa63fafc23898584388b207caa80c5cc21485f089c87eaf68b SHA512 0703f46db590fa3248c104d5045b0807fc18898aec13a8f5f762ff4e573f3fc199590050fd82c665ae71cd586081fe88db671dcc498770d736650be0dcf32b0e WHIRLPOOL fd0c46406c1ef1abe423020f8e9dd97848757ef843210198de52bf85f83ca4e36a7f43a2e6204b584e046399af354a3cb88f5b97cf8c278b32a0f8aaee632808
DIST sdcc-src-20060502.tar.gz 4145716 SHA256 4433dbafdf9dcc3b3528c9dbbcc1eb4c572c1ff2179286010c56fe529f90799e SHA512 0817f14871822874a3e4b5d8be68df56c7f19444c283d4cd4aa8436af6984631dd0f8322080380d227bbc8d931e6cbc84a81cfbced20cd56f2765cdaf1d552cd WHIRLPOOL a44101b2f34f44c0fe1c2e0f81e4019f354f57460b2394ff560c7b4416d429efa51660d6b574813ef3d012e42a97689154f9470f607ce488ce0c443492c8d903
+DIST sdcc-src-3.5.0.tar.bz2 10504517 SHA256 f82978d1614244b22e093402c0a4de1f688a07c807b2980126c964eb3df85fa9 SHA512 a5842945da065ab566b7e073782e92f851da48c160990d49b76ab4773fe1c14286cab399fb7f2456432e4043ee7ce07c3b149aeb103c51f85a33fdc5f8798f4e WHIRLPOOL 8d3ca19e93d89efaa6577a8901cf5099c868158b16d25ecbeaeff67e890a110426cd6876c3f11b6d20153b27e69a118e9e7aad52b4acb178cf0c5e8d669e892a
EBUILD sdcc-2.5.0_p20060502.ebuild 1683 SHA256 10e0ba647caa51677a9751dfd37bd76754d5d71b71e509923d630d786acfd897 SHA512 102f9566302df62eec7ad09c3be9062b4cde94f789e2c39547fdfe64d6bdd1250e97d7ad0e18fc9988fc8ea35f996684f8882d8f6520dbd07268cae794227b04 WHIRLPOOL fb3efb08a8348385e9793c9c92b493005917c07c2ee733106f4cc39e29850e72f639666aa8aab98e1eff79afb1f232b044189669713f4433dddf15f83e1fd6cc
EBUILD sdcc-2.6.0.ebuild 1575 SHA256 f25810c3129b36ff265da9e857e27d49a542a9fa5e075d5c53c5ecea04e6eda4 SHA512 0fe8422b4df13ecca7fb347d1e2e5d18741b5b791fce0e117a191aafb62a80fe976c90c5512f6a10f32e42adc888b4b21e5bec8be70965b79dd9c321fcee9954 WHIRLPOOL 10aae7b1984cc33447687cbc3df7bea214c155fbb6ad41ff12bb8746971d55a9bf6b525a212481a213e17e6c0e25fd140507ba965ad376a2feb5ed38ba1f3b05
EBUILD sdcc-2.7.0.ebuild 1577 SHA256 b5bd996bd02e31e297e366a000babd5f56ba8fd3ee046d721f6af3fc0ec114de SHA512 6f33044f78499df541374ec8ef3ad2a80d61bf302c84e5d02cdab5d868d09be7027ea5e89b7b5c79aff9dfb00cd3cc547093fd7a82c877e2f457ae16c4fcdff0 WHIRLPOOL 0eae202fa9e91c128b373440442b3696c0475910e63b0f4e3e6fb6c6475aab041ba0aab33f2df9b63b504cdf64a67c7d7488a2a656594319363d0d0a74893c4a
EBUILD sdcc-2.8.0.ebuild 2087 SHA256 400e3c7ec3b0325549033435b8d320a1677e118f7fc92c0e458bf2f63057788e SHA512 eb999c838d372eee0e9d62a9a48b9f6caf133aa2aa4c8a5aca5e8f229b4e50d80a1c77a8328e700b4f980321b24a90a690b0e991d5c5d5fc33e2cb1de3f2aa4f WHIRLPOOL e9fd0b3121ac1fde0769edae008e4beab2e45d805fe330e4458d323fe5f39edf499b6cc3037b3270e0072576d4e7e06ddb3b348c5b4efe1cb621498048040f72
EBUILD sdcc-2.9.0.ebuild 2396 SHA256 326504d5b4f77aa03bdd100a811f6fdc0c9fc054b2794c09367a33a19f7b2c4a SHA512 ad39aa59b2138db840c5f83c3d4c5dba593ee36b1fb477082b5e3e2e1b7f1bc3648c859166b2cd76c110ab46e8967247ea48a108aa6ef70d5ae07366ecd69ef6 WHIRLPOOL ae49d98ec4de563aa48620bd61941d10faf4a60b140a6f5717d5955b80ce974284ed5734b3aa0e253dcff84181905446c070792fab26548ee1cc0cc4bf875dce
+EBUILD sdcc-3.5.0.ebuild 2572 SHA256 92f5e3ad5dc831941726c020eeba9b203ac5f88a3ff957c1dbd2706d7085a9ec SHA512 fdb4ab561199d954e9e446dfdb433438a1b55e22f68c07f53c8f907626c10a7413de4a7520856c6cb1d079c5df51436e478d37670d4422d89b322a3744c4553e WHIRLPOOL 50543899916b1b6be361e358d1dffa8e9783a1e613ca65371a337f8ff3a0fb5e117d5b477d8249279624e181d7ae79f7c8102f3c247f72165edb152981983f9c
EBUILD sdcc-9999.ebuild 2067 SHA256 5b187c0408e3938059027c8c7ccadb7128d7b7a1e66b917f652efd294e7f44dd SHA512 1563a1f304469e78b37e472c2f0580cdaccc321e89a3fc7c132721f77d23217768cc0f1238918311fd2b7bf2bd966786f3d65b289dd209c082d159951e3c2fff WHIRLPOOL d139ca6fb79448bdd3b296c27c38ccfcc7e40f75f4ecfc75cc7b49683057f5a3eea561ba3b742acd399c75e36eb67953d3aca03c594a4eb3d4385fde984b895b
-MISC ChangeLog 7605 SHA256 de3544880c6f1075f0a1fad7fb43fd2ebf717eef69fe908ff528597b45cea301 SHA512 8697527927673d4e279c615f78deb0d63e111dc56073c65997856e7c08b93afc945a10f6521148b3a25166f25376884842ec2964981f0878ae0e614f8baa36ed WHIRLPOOL 9959a8ae5658efd22a8f8f93f805938af9887b8d2b57d71cca65d5b76a0ef2ea9c079e94e4a60c975fe2cf1115fc0bc5c1e0e62b34b511159e1826bc27a4caf0
-MISC metadata.xml 449 SHA256 91b57557136bb24a579469aab775008e113d98d56b9635febcb3c04c0ca965cc SHA512 20bc9e6e5a3fb49dfe4dc5e14e2920ede9cb63483c9c3e86a3d0ab7863ba5960678859a3be739a4287b92962ade624ced0dfbb40f6102f76a9c520771837a888 WHIRLPOOL 818e627462656ced9f9a93c1e375634b6edc44bcb4d7bf92c2659e8074b27d39d400df7e854e4e881f915c7d27bae37c7acd690ef67c78da8a22e4a8759661e5
+MISC ChangeLog 7763 SHA256 e98953771760a0c2b9e1edd2f625753e2761d395c667dfae006ad8aa6b99ed5f SHA512 ec92d8576e76a1594976c57ffee450e8cba7f4f91aca659eda435c2b6ee5f5f6e489ecc1b45b6e4b807433ff7f01d6787dfa50686360a03952c9d4612a30530f WHIRLPOOL 1ad71b28bca62d2fbe924cfb9fb981eb559811571d2a2b671e9d4c6fd237437446acdc0474a17450914bca586d5b31269261cb142f89db7c0b1a0a4ad0f86913
+MISC metadata.xml 2127 SHA256 feb21b4a44a0d8a54618276763cbfcb418067ae5102f0b8d2575731aff986bde SHA512 71c4eb72abe7a582ce785df9e542e2c83ac1fa9e45a20d0258cea3d625552291032adf0d84287e6f570b3e6f04f6e632d3481665711a603b9a14ae3368ac27e2 WHIRLPOOL a3b74adab58f7c935611033b27d9a2544270219f9ee5592ed4dfd9630c322e6f42369f6d29e413563246d63e0d55f8b069a4092daa00a7061825e1574791ea43
-----BEGIN PGP SIGNATURE-----
-Version: GnuPG v2
+Version: GnuPG v2.0
-iQIcBAEBCAAGBQJVn5KgAAoJEPGu1DbS6WIAk7cP+wRg1RCEPMpLHlYCck64KVT+
-ruN45jKDYEWhWJ/nta7tuyneOaP6ZapyYnG43AjacPRvzNUwEJZAwdbaxo0yf8TD
-R6P6aOTvX4wagCmgTDpfF6w4Sspd0uPBG2RMXgOCDDg7NHPEyJ2tiOdZpjmqY78m
-C3z83e53cJBFEHLccs1BH/vjTUiyIPXtsbxLGegFXn2YDYPi9sJnySeiwT1smbSU
-OWIyze4jfy5TwQw10Wi5VABQ1u748dK0UNVP/ZAut98VK/lVrnfB3LTzEDsX1v2Q
-rF/gOlOtX0nc4E/IXinyq08BOLGvi9UU0hgeyJE3P0qav6/MWNMajk6k1G4YpXRS
-AnJeyn0TwSveaJsVMK/xlesRTqbsDci+sRodRT1zrrY2fMTgTRLmhIp0tQd7ed55
-WsQFmTSbJQZmhOjn5JJk7CeOzQ6XHwQhKtXtIyHRwABdYZpijSpIdwhj5A5oea0H
-NWfVVlD5hKvjf9QOhDKSEmPy0Gz/5xEKxBfMG6uQjKiQMsXIIy1hT/Ea/0TTdoQ/
-Xa8dVE+fI9k8EqekRtAbhSMkANCWaXV9ciGiCZEVwWSh7LpSH8eNK389p9ZDWkXo
-WdC3rdPhjFgMCuKpTlcpyPxp3X+xe84xuGiHVX455cqedT3PjIYBCyxHY5iVrejT
-9DMbKq8V+rKDngqOPnSq
-=XlXs
+iQJ8BAEBCABmBQJVonw/XxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
+ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXRFMTYyREVBRDFDQ0REMTEzRjA0QjNENDky
+QkJFRDlDQjFBNjhFRjU1AAoJECu+2csaaO9VTfoP/0uUOM/7SXy9pTqtXmx9QfIW
+ZrPKGBWp/837cnQFL2OnFX6wFsqhCBVE136lwtyoguGkhKM091NqYAmkh9MEJamr
+lvDZVFhzBlDIkPCWWYlq9/I+/F1/lzRYgVyJYUUiOeh5zt+fFbLs4AGX7WQmDVDC
+Jqs6T+ynOOvfjzxFXROwxT7H1RJ/sK1L3yXZhUszgjTfT/cOV6bziMcTSwByQBgy
+ZFzjbVfRCbDTMRYFKFcl2KTsqtTxl8WvItykb/q2mW2gag0SH+dpicFMBKDI8PG/
+SJwC3trbxg0D4kVRirdB9+nykMngdcaNjktfypOk/EjQydWia3EkoxUcG2DGWK28
+vakX1A/ur4pOLoZAPNlb31DofdnBoKxHToLwFiuvU6R9rbruRDsLFHjLvV8FObT8
+u3IB8nJfzi/q7NQ05neTHzUWpIYTjO+TzVx+BBKQoAkOPNRszvyR1nlRgag8HLc4
+RmbCeO3dIVDB1tsM2mHBqu8ciVXcN5jc+h0dX5wukKb2Iej1V+BR5BYwoyr/fSsl
+BOqF+9Ii2Lvew7MKw791dmWLlJHXOb7f6ItLVnFcKiqgXQEiWn1aCtPRsOye0ffg
+rk1veSzog6cBXz0ZxwKmKsW5zGORU8ym+PTUuUZApwPEOkY5ZB2V0cSbOw+GUXyr
+9PIxDDlwl1Hp5bh7whTT
+=UIL7
-----END PGP SIGNATURE-----
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"
+}