diff options
Diffstat (limited to 'dev-embedded/sdcc')
-rw-r--r-- | dev-embedded/sdcc/Manifest | 7 | ||||
-rw-r--r-- | dev-embedded/sdcc/metadata.xml | 35 | ||||
-rw-r--r-- | dev-embedded/sdcc/sdcc-4.0.0.ebuild | 151 | ||||
-rw-r--r-- | dev-embedded/sdcc/sdcc-9999.ebuild | 51 |
4 files changed, 212 insertions, 32 deletions
diff --git a/dev-embedded/sdcc/Manifest b/dev-embedded/sdcc/Manifest index f166c90a8fa5..3ca1af3dd7f5 100644 --- a/dev-embedded/sdcc/Manifest +++ b/dev-embedded/sdcc/Manifest @@ -1,6 +1,9 @@ AUX sdcc-3.8.0-override-override.patch 1078 BLAKE2B f1e1e135b9ee972e8f7f6a08af736de227c8534d181f160b00f6eecef0e7f4366e39fc5a8f6034bfffa64531423d28377c778055d6be8671527971ce183ebab5 SHA512 fbc13832bea859409f2ae525a82927424dd474db9c6077d1311b9775d0a4a8728d79db7465c928271faa54221b53982ee539537e4fe8a70209c0f453b95105aa DIST sdcc-doc-3.8.0.tar.bz2 965465 BLAKE2B 541ed3ba4d3a23dd3fcea248de84d887fdcd8ddaf3ed0f9f810bf8cb9fcb5b10eb2cd96099d83c5a0fda240cdd3d11fd247e576a67a32047a4f7a705b8401637 SHA512 63319b7c344b320600e6a7c158d1a5e69abe595dfd6b8d32a95f15678c3bc2f6fe72c959516c4b1f812deb089854c6a51c31438ef6a6c7f9fcb4d419d8cce3cf +DIST sdcc-doc-4.0.0.tar.bz2 980999 BLAKE2B 6f9478c095e6b4fec27c6ab7a10a8564ae46d754709848b3a7a26a7a2dfecd3833ce3cfe7a41f9033b5a34a1b6e962090d91c9688294dd347e1c98658761c019 SHA512 83bed77b46ad2f028725a3ffe6090d71185f73d4e99c241e7ebd1c509ba1be1911f4b9130c344fa4eb928f48122179b6b71e9d5a27d9f18ff74017c61fae77ff DIST sdcc-src-3.8.0.tar.bz2 18987862 BLAKE2B 7e8ddea41ae02842bb1376c53364c386a0fb47a1acdcc97cc72f002e78a2854fc43adfd0177f94dd1173dbd81052c390c5b2fef302c73f0b830ec83eea70869c SHA512 38145ea3e9560eb8894c54bd7213da67a20163739c944c3247fa8fa456dfedaaa469746169d3e114affcab48b73db4cd8c9a0a367e7368f2471de64761a3e04a +DIST sdcc-src-4.0.0.tar.bz2 19204540 BLAKE2B 2192a7dc7418826440209dd8c7a73fd5ced491b799975b953368daeabb429327a6c518a1212a2fd49c34c6e5ab7d84f240cbf6ff8b3779e2d38f5ad81499ee71 SHA512 41a92711a9278261879caec1a01425104b7c75346b3c6ad9617cab025309c9b38f79eea2d04122f5ae6ce273fcd61fbde8a0d23756313a4593394230b51a1d4c EBUILD sdcc-3.8.0-r1.ebuild 3232 BLAKE2B 2e8966239d962b3c282a3aac8af2c025fd1469810c6aea3d1fb69acd753209b6568974631b0e1339eb92747d7279f25874ee0f3aada2820e76c988ad35fdd0fa SHA512 08b079da05f688f75e6cada2b2ba691501492ebf9faac512e210ece89e02dfaca02200518c911c92782b7f39066a5649152d13de6da7548b559a1c2ec136e9cc -EBUILD sdcc-9999.ebuild 3234 BLAKE2B 4ba8a068055f1585d5daf851e6925490619726a5d0c8da4c8c6c419ea5a83b8c3a0a4932097967e1c1661d18af7fb7dc7501b5de5afbcdf04be4812faff279e8 SHA512 90b6882c012c1a0cccef1cb2b37a180e22499ac025046fcca0942a6f44433d3756bd97f492bd58fedf2d8cc97bb102e469441f6aeb5f543af84c5ff6b6bc490b -MISC metadata.xml 2284 BLAKE2B e3fdd79032b8f663940903ed11a92c199048bcc485d24c3d7ab99757e3cdad1438c319cc7327f53921f7c853a59fe0a6bc4dfc5df84d4edfd92feae42459b858 SHA512 cd4b8ed438d294e239e67f0037d1f0f044215d2c6da8a13a661ebd56c3501df0ed7ecb41fb0c34f150345c5008dc3d37d9df127da60bb6c59bb630f1c695c118 +EBUILD sdcc-4.0.0.ebuild 3515 BLAKE2B 0a55b3c617993a4f7c1d2fc5d0d62ba2823aed84a52d3f6b159e301c82aee1c1efa69d5d9df2a54adae5fcdd1173db6f31263ee3f8b94fddcb173d3145be2625 SHA512 a21051db48ff808ff69503ca493aa83fd04528e29be66efd122626ae8804dd2546e629b980abe8b0201f4e8bcdc8c02fceff57dcf87267ea6ca5ea99e40c350e +EBUILD sdcc-9999.ebuild 3515 BLAKE2B 0a55b3c617993a4f7c1d2fc5d0d62ba2823aed84a52d3f6b159e301c82aee1c1efa69d5d9df2a54adae5fcdd1173db6f31263ee3f8b94fddcb173d3145be2625 SHA512 a21051db48ff808ff69503ca493aa83fd04528e29be66efd122626ae8804dd2546e629b980abe8b0201f4e8bcdc8c02fceff57dcf87267ea6ca5ea99e40c350e +MISC metadata.xml 2591 BLAKE2B 1b198148b963e4ff980101f49ba58c12f684577d22542356325cf2dc2afc1328ea711d621f0ff62a3ad9b3f0f43cf49beb9339616cd7c26ce5b007ab4b3c4e54 SHA512 0ad3c024e61cc84166f8e4a3e99bd3c57849a958f431d11f7ce993c90456250bb2e6c2f1f335c668616e3036a87c330593d40eb85c42ae1a212c6cc1f7d9635c diff --git a/dev-embedded/sdcc/metadata.xml b/dev-embedded/sdcc/metadata.xml index 6d9caa8c84ad..101bb8b34119 100644 --- a/dev-embedded/sdcc/metadata.xml +++ b/dev-embedded/sdcc/metadata.xml @@ -17,28 +17,35 @@ microprocessors. <remote-id type="sourceforge">sdcc</remote-id> </upstream> <use> - <flag name="avr">Add support for AVR -- not supported upstream</flag> <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> + + <!-- ports in order defined by configure.ac --> + <flag name="avr">Add support for AVR -- not supported upstream</flag> + <flag name="mcs51">Add support for Intel mcs51</flag> <flag name="z80">Add support for Zilog Z80</flag> + <flag name="z180">Add support for Zilog Z180</flag> + <flag name="r2k">Add support for Rabbit 2000</flag> + <flag name="r3ka">Add support for Rabbit 3000A</flag> + <flag name="gbz80">Add support for Gameboy gbz80</flag> + <flag name="tlcs90">Add support for TLCS-90</flag> + <flag name="ez80-z80">Add support for EZ80-Z80</flag> + <flag name="ds390">Add support for Dallas DS390</flag> + <flag name="ds400">Add support for Dallas DS400</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="hc08">Add support for Freescale/Motorola HC08 based</flag> + <flag name="s08">Add support for Freescale/Motorola S08</flag> + <flag name="stm8">Add support for STMicroelectronics STM8</flag> + <flag name="pdk13">Add support for PDK13</flag> + <flag name="pdk14">Add support for PDK14</flag> + <flag name="pdk15">Add support for PDK15</flag> + <flag name="pdk16">Add support for PDK16</flag> </use> </pkgmetadata> diff --git a/dev-embedded/sdcc/sdcc-4.0.0.ebuild b/dev-embedded/sdcc/sdcc-4.0.0.ebuild new file mode 100644 index 000000000000..010160b22da8 --- /dev/null +++ b/dev-embedded/sdcc/sdcc-4.0.0.ebuild @@ -0,0 +1,151 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +inherit autotools toolchain-funcs + +if [[ ${PV} == "9999" ]] ; then + ESVN_REPO_URI="https://svn.code.sf.net/p/sdcc/code/trunk/sdcc" + inherit subversion +else + SRC_URI=" + mirror://sourceforge/sdcc/${PN}-src-${PV}.tar.bz2 + doc? ( mirror://sourceforge/sdcc/${PN}-doc-${PV}.tar.bz2 ) + " + KEYWORDS="~amd64 ~x86" +fi + +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" +# in order of configure.ac's AC_DO_PORT stanzas +SDCC_PORTS=" + avr + mcs51 + z80 z180 + r2k r3ka + gbz80 + tlcs90 + ez80-z80 + ds390 ds400 + pic14 pic16 + hc08 + s08 + stm8 + pdk13 pdk14 pdk15 pdk16 +" +IUSE=" + ${SDCC_PORTS} + +boehm-gc device-lib doc non-free packihx +sdbinutils sdcdb +sdcpp ucsim +" + +for port in ${SDCC_PORTS}; do +REQUIRED_USE="${REQUIRED_USE} + ${port}? ( sdbinutils ) +" +done +REQUIRED_USE="${REQUIRED_USE} + || ( ${SDCC_PORTS} ) +" + +RESTRICT="strip" + +RDEPEND=" + dev-libs/boost:= + sys-libs/ncurses:= + sys-libs/readline:0= + >=dev-embedded/gputils-0.13.7 + boehm-gc? ( dev-libs/boehm-gc:= ) + !dev-embedded/sdcc-svn +" +DEPEND=" + ${RDEPEND} + dev-util/gperf +" +PATCHES=( + "${FILESDIR}"/${PN}-3.8.0-override-override.patch +) + +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 + + # Make sure timestamps don't get messed up. + [[ ${PV} == "9999" ]] && find "${S}" -type f -exec touch -r . {} + + + default + eautoreconf + + # Avoid 'bfd.info' rebuild with 'makeinfo': bug #705424 + # Build dependencies are: eautoreconf->Makefile.in->bfdver.texi->bfd.info + touch support/sdbinutils/bfd/doc/bfdver.texi || die + touch support/sdbinutils/bfd/doc/bfd.info || die +} + +src_configure() { + # sdbinutils subdir doesn't pass down --docdir properly, so need to + # expand $(datarootdir) ourselves. + econf \ + ac_cv_prog_AR="$(tc-getAR)" \ + ac_cv_prog_AS="$(tc-getAS)" \ + ac_cv_prog_STRIP=true \ + $(use_enable boehm-gc libgc) \ + $(use_enable device-lib) \ + $(use_enable non-free) \ + $(use_enable packihx) \ + $(use_enable sdbinutils) \ + $(use_enable sdcdb) \ + $(use_enable sdcpp) \ + $(use_enable ucsim) \ + \ + $(use_enable avr avr-port) \ + $(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 ez80-z80 ez80_z80-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 pdk13 pdk13-port) \ + $(use_enable pdk14 pdk14-port) \ + $(use_enable pdk15 pdk15-port) \ + $(use_enable pdk16 pdk16-port) \ + \ + --disable-doc \ + --docdir="${EPREFIX}/usr/share/doc/${PF}" \ + --without-ccache +} + +src_install() { + default + dodoc doc/*.txt + find "${D}" -name .deps -exec rm -rf {} + || die + + if use doc && [[ ${PV} != "9999" ]]; then + cd "${WORKDIR}"/doc + dodoc -r * + fi + + # a bunch of archives (*.a) are built & installed by gputils + # for PIC processors, but they do not work with standard `ar` + # & `scanelf` utils and they're not for the host. + dostrip /usr/bin +} diff --git a/dev-embedded/sdcc/sdcc-9999.ebuild b/dev-embedded/sdcc/sdcc-9999.ebuild index 73a2c6190d44..010160b22da8 100644 --- a/dev-embedded/sdcc/sdcc-9999.ebuild +++ b/dev-embedded/sdcc/sdcc-9999.ebuild @@ -24,9 +24,21 @@ LICENSE=" packihx? ( public-domain ) " SLOT="0" +# in order of configure.ac's AC_DO_PORT stanzas SDCC_PORTS=" - avr ds390 ds400 gbz80 hc08 mcs51 pic14 pic16 r2k r3ka s08 stm8 tlcs90 z180 - z80 + avr + mcs51 + z80 z180 + r2k r3ka + gbz80 + tlcs90 + ez80-z80 + ds390 ds400 + pic14 pic16 + hc08 + s08 + stm8 + pdk13 pdk14 pdk15 pdk16 " IUSE=" ${SDCC_PORTS} @@ -87,29 +99,36 @@ src_configure() { ac_cv_prog_AR="$(tc-getAR)" \ ac_cv_prog_AS="$(tc-getAS)" \ ac_cv_prog_STRIP=true \ - $(use_enable avr avr-port) \ $(use_enable boehm-gc libgc) \ $(use_enable device-lib) \ - $(use_enable ds390 ds390-port) \ - $(use_enable ds400 ds400-port) \ - $(use_enable gbz80 gbz80-port) \ - $(use_enable hc08 hc08-port) \ - $(use_enable mcs51 mcs51-port) \ $(use_enable non-free) \ $(use_enable packihx) \ - $(use_enable pic14 pic14-port) \ - $(use_enable pic16 pic16-port) \ - $(use_enable r2k r2k-port) \ - $(use_enable r3ka r3ka-port) \ - $(use_enable s08 s08-port) \ $(use_enable sdbinutils) \ $(use_enable sdcdb) \ $(use_enable sdcpp) \ - $(use_enable stm8 stm8-port) \ - $(use_enable tlcs90 tlcs90-port) \ $(use_enable ucsim) \ - $(use_enable z180 z180-port) \ + \ + $(use_enable avr avr-port) \ + $(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 ez80-z80 ez80_z80-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 pdk13 pdk13-port) \ + $(use_enable pdk14 pdk14-port) \ + $(use_enable pdk15 pdk15-port) \ + $(use_enable pdk16 pdk16-port) \ + \ --disable-doc \ --docdir="${EPREFIX}/usr/share/doc/${PF}" \ --without-ccache |