diff options
author | 2012-04-30 02:54:59 +0000 | |
---|---|---|
committer | 2012-04-30 02:54:59 +0000 | |
commit | 496d4eed66149b1f76c9876404945762f8b94280 (patch) | |
tree | ade3e892f5ceca2d680bc514af2dc44135fdf1ec /dev-embedded/tigcc | |
parent | Drop old versions and stabilize newer ones as current stable fails to build #... (diff) | |
download | historical-496d4eed66149b1f76c9876404945762f8b94280.tar.gz historical-496d4eed66149b1f76c9876404945762f8b94280.tar.bz2 historical-496d4eed66149b1f76c9876404945762f8b94280.zip |
Version bump #412487 by Pacho Ramos.
Package-Manager: portage-2.2.0_alpha100/cvs/Linux x86_64
Diffstat (limited to 'dev-embedded/tigcc')
-rw-r--r-- | dev-embedded/tigcc/ChangeLog | 7 | ||||
-rw-r--r-- | dev-embedded/tigcc/Manifest | 30 | ||||
-rw-r--r-- | dev-embedded/tigcc/tigcc-0.96_beta8.ebuild | 245 |
3 files changed, 267 insertions, 15 deletions
diff --git a/dev-embedded/tigcc/ChangeLog b/dev-embedded/tigcc/ChangeLog index eec1e45d7dc6..25d9cef3b36c 100644 --- a/dev-embedded/tigcc/ChangeLog +++ b/dev-embedded/tigcc/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for dev-embedded/tigcc # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-embedded/tigcc/ChangeLog,v 1.22 2012/04/30 02:53:44 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-embedded/tigcc/ChangeLog,v 1.23 2012/04/30 02:54:59 vapier Exp $ + +*tigcc-0.96_beta8 (30 Apr 2012) + + 30 Apr 2012; Mike Frysinger <vapier@gentoo.org> +tigcc-0.96_beta8.ebuild: + Version bump #412487 by Pacho Ramos. 30 Apr 2012; Mike Frysinger <vapier@gentoo.org> -tigcc-0.95-r2.ebuild, -tigcc-0.96_beta2.ebuild, tigcc-0.95_p3.ebuild, tigcc-0.96_beta7.ebuild: diff --git a/dev-embedded/tigcc/Manifest b/dev-embedded/tigcc/Manifest index 92f8ab34c0bd..b975d7853f74 100644 --- a/dev-embedded/tigcc/Manifest +++ b/dev-embedded/tigcc/Manifest @@ -10,24 +10,26 @@ DIST gcc-core-3.3.3.tar.bz2 11553433 RMD160 639593cb0668c227f3f90a1854903fc91e35 DIST libfargo.zip 14766 RMD160 08c28c71ead68edcc0e5702bfabce7c9bd225549 SHA1 97a2e70477e53ff237ed538d3ad632c45ca9372b SHA256 c37bacb744c94519b1dea0b0b855baa4379b009ec7200437521895f8a9ea90eb DIST tigcc-0.95_p3.tar.bz2 3206165 RMD160 4745a88a0184e11828f8a50a5feae99fcc276e5e SHA1 8e4b48ac9207ca84b697bfb82f6ff382a6df27bc SHA256 b68f5f68c336f28dcd96383c46490a1bdd9ac678e38626d3d445e388639372d3 DIST tigcc-0.96_beta7.tar.bz2 2828952 RMD160 11c431a08c0fc8630aab4dcc6f5315b5b38f5f6d SHA1 c302a5c95767d80abbeffc89448f8b16e4a84bbd SHA256 da3d75515f1a0091203b3c1f47f8fa342302e45e0bbe62849391ce0935521b0b +DIST tigcc-0.96_beta8.tar.bz2 2829870 RMD160 0b60f81d7c04535125eaa1fe59a1795b76e39ee7 SHA1 827784446583850bbaf4e3f7777cbb3fd78f5215 SHA256 e8bccad2c887f91f4d6ab79f4ebef467a7173f9d77fbad20377699246915fcd3 EBUILD tigcc-0.95_p3.ebuild 6383 RMD160 738825b01f2a070dc1359f13b0204e2863bb9dae SHA1 6db712980032afb504c80d0300eb7a8ef2a228fc SHA256 c6949822a9e22a33d5153b1474c0b05455bd04effb61b4e37c7b965cfb4120f6 EBUILD tigcc-0.96_beta7.ebuild 6839 RMD160 ee2acd58289cf2b3ce7a6f176e2e15f42b1bb74b SHA1 3f806f4b92ac584c6488fb619cbeeeb5dfface0a SHA256 a9c1ed6d6575916cb1c2d1d52f9f412afc165fbdf0eee4ec9da5c9c351c1f5d3 -MISC ChangeLog 3574 RMD160 3e1073b6b1a581eb3a3fbf8bb886d8911ce57e7b SHA1 facb20c52f787972a58403a20562c05cdc4e198f SHA256 732ba7483d43f690d8db6ad1fdd062cc5a934e47f386c2835f91a9bcc8e50fab +EBUILD tigcc-0.96_beta8.ebuild 6656 RMD160 4ddebafaf7e1229e28b9273178319f1a4c933504 SHA1 3eb4332faaa36805e38e374d0203340d1a49a96b SHA256 3a431855348a3e6f818b72c061d1b09bcfa9c19a6173fbb259600e4b9c8d8292 +MISC ChangeLog 3723 RMD160 c393b9073c892e97c0646cad6632c528db9381d4 SHA1 4560152708e216c87f4aba28a8c09d10a1c143b1 SHA256 7ee88d2c6fc8417dcf83db5b2f688981d82d2e3ffb2a5f76e395e40665d18622 MISC metadata.xml 165 RMD160 3965c22a153ed350bcbd52de07c08ad47dd03cd7 SHA1 54b9da7fdc6d8376c990288c72938be9855ef8b6 SHA256 fb7ede94a0633f77d601e3e81580eac1624a3bca14401a49d94082579507ba0a -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) -iQIcBAEBAgAGBQJPnf7XAAoJELEHsLL7fEFWEXQP/AsJukV4zIwmct2aVnMyhLeY -RDkECPfCiD7DC4FTRbg4x/fFDKvKcwcWZ6Jo0rf/OeQsttfd8kJ0niiuYQHAU5wQ -i0ovvgblDRe1p5/wn4i84+aZoKPt++z9tXIs/+hzi/YMEKvuqiIHNNG0IrqLl/Ci -AhErdx4aVYm+IDziDpUFACKf2xTdymFbchjU6kbVqS8jOVThGTdUGNMi38/ivGyg -fvOBv9pybSmFonGxugUlasen6/upGrbQYP9guoolhENFy7vRclaxcFSXGUYvWmaB -mb4M2qwXqSComq+pOZOKh0++wllsuTl5ULKchtL1/JgaHj1BCAoozHDPTzzYuO+C -Aq5IM+HRDwP8fmHLtGCqc3BYK5+9OCzECKL5AcEuis5H8vOpZHzzV3oAYnH2suDo -2pXHuhlpYEtJxOMD0AjA/wIlCHrpxmBTmsTTZwcG+sbbBIAAmTMmOs9IKbkyMWWw -MzWS3WivvUd1igeF+9ATe+SFA06kl6iJPqC4asha2dQk+xIEspCP9+TOnwiv1MYS -OEBiCf/tDXXJ5+ibSvg7XwYPBe/plaNUawLvvG3fwyLCiSdKfhVnVvmEfdUaLzZT -8MWVKu1OeXXlT9XU7zW593vIjz5Z9zFCUzigWEo0QkBG9024cpN5pA3WdS5fswlM -gXBiQsl3gVbAwQnXFSFT -=PrGF +iQIcBAEBAgAGBQJPnf8jAAoJELEHsLL7fEFW3oUP/2VN613vGLICnytCdSVLrVt8 +bkrg9BzHn4G8VE/07GNdkG56ITlINyx6X2UN7EZGjQkdFyWcRIHRf0Im+zks+k9Y +6kki7DpHFF648VQzxrj6LMq31HkituMj4areDoNAMtFOYJo4y1/KM3aYf+SqsIxe +KLQ7a24Hhqlp9sJ7Y20ccKN+oSGuzPbI+kFTpmX1EkoWzCjgO/fub8wX43hSGB+X +adHSw4Q/Evj3yTneHe6wuNhU8NRvW3z2Hyuu/7ibkn8i4b+eOKZN1zqYJuwa+qoE +Q5HO2NbzyVG/ZRz3Xcic2c26z9U+zsndHf7R0po81bzKB7ZhvXelhV4aNIrGEiRW +MQzU+iayJ3MNgrBmjxXUM3zqNegqglYD5H5M3Gk+XDM0vpayoGrGamjx9ZjkJWg2 +iDMEUZ081OdXD5HtdcAPSOXNcwlcswomqWSA6Vj2bfaJJ5Xr72J2g3WBxqNY58p9 +rScJ4hvS6U2BGbk+F9upat6M2NjH/lqZmDPMESMAm7kYi0uyROqjRZQDQDCy1sKc +jaF65Z31dIfgKYv3tffc0WQ4fTqo+iYk9PsHU2cmGxS6JyM0r/CW0Ms3gx1DsJVH +GGGlr5pqpzjZQFFwM5+9kxh9gVwLND8zlG0LMvk7dQTxar9RB8IwbaNpAzz6ATFk +i4yPByl8L2cPfJqQGEsy +=+QXT -----END PGP SIGNATURE----- diff --git a/dev-embedded/tigcc/tigcc-0.96_beta8.ebuild b/dev-embedded/tigcc/tigcc-0.96_beta8.ebuild new file mode 100644 index 000000000000..5d8a8c47fd7d --- /dev/null +++ b/dev-embedded/tigcc/tigcc-0.96_beta8.ebuild @@ -0,0 +1,245 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-embedded/tigcc/tigcc-0.96_beta8.ebuild,v 1.3 2012/04/30 02:54:59 vapier Exp $ + +inherit eutils + +BASE_BINUTILS="2.16.1" +GCC_VER="4.1.2" +GCC_SNAPSHOT="20060728" +BIN_VER=${BASE_BINUTILS:0:4} + +DESCRIPTION="Cross compiler for Texas Instruments TI-89, TI-92(+) and V200 calculators" +HOMEPAGE="http://tigcc.ticalc.org/" + +#original source can be found at: +#SRC_URI="http://tigcc.ticalc.org/linux/tigcc_src.tar.bz2" +#but in fact this file changes as soon as there comes a new beta + +#when it hits portage of course it should be mirrored on a gentoo mirror: +#SRC_URI="mirror://gentoo/${PF}.tar.bz2" + +SRC_URI="mirror://gentoo/${P}.tar.bz2 + ftp://gcc.gnu.org/pub/gcc/snapshots/4.1-${GCC_SNAPSHOT}/gcc-4.1-${GCC_SNAPSHOT}.tar.bz2 + mirror://kernel/linux/devel/binutils/binutils-${BASE_BINUTILS}.tar.bz2 + http://members.chello.at/gerhard.kofler/kevin/ti89prog/libfargo.zip + http://members.chello.at/gerhard.kofler/kevin/ti89prog/flashosa.zip" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~sparc ~x86" +IUSE="doc" +RESTRICT="strip" + +RDEPEND=">=sys-devel/binutils-2.14.90.0.6-r1" +DEPEND="${RDEPEND} + app-arch/unzip + >=sys-devel/bison-1.875" + +S=${WORKDIR} + +src_unpack() { + unpack ${A} + + # start by patching and cleaning out binutils and gcc directories. + cd "${WORKDIR}"/binutils-${BASE_BINUTILS} + epatch "${S}"/sources/gcc/gas-${BIN_VER}-tigcc-*.diff + + rm -f .brik + rm -f md5.sum + rm -f -r INSTALL + rm -f -r maintainer-scripts + rm -f -r binutils + rm -f -r cpu + rm -f -r etc + rm -f -r gas/doc + rm -f -r gas/po + rm -f -r gprof + rm -f -r include/nlm + rm -f -r include/regs + rm -f -r ld + rm -f -r texinfo + + cd "${WORKDIR}"/gcc-4.1-${GCC_SNAPSHOT} + epatch "${S}"/sources/gcc/gcc-4.1-tigcc-patch.diff + + rm -f .brik + rm -f md5.sum + rm -f -r INSTALL + rm -f -r fixincludes + rm -f -r gcc/ginclude + rm -f -r gcc/po + rm -f -r gcc/doc + rm -f -r gcc/treelang + rm -f -r libcpp/po + rm -f -r maintainer-scripts + rm -f -r etc + rm -f -r gprof + rm -f -r include/nlm + rm -f -r include/regs + rm -f -r texinfo + + # create build directories for binutils and gcc + mkdir -p "${WORKDIR}"/build/binutils + mkdir "${WORKDIR}"/build/gcc + + # Workaround for non-existing directories + sed -ie '/SUBDIRS =/d' "${WORKDIR}"/binutils-${BASE_BINUTILS}/gas/Makefile.in +} + +src_compile() { + # build binutils + cd "${WORKDIR}"/build/binutils + CFLAGS="${CFLAGS}" "${WORKDIR}"/binutils-${BASE_BINUTILS}/configure \ + --disable-serial-configure --target=m68k-coff --disable-shared \ + --enable-static --disable-multilib --disable-nls \ + || die + emake || die "gas" + + # build gcc + cd "${WORKDIR}"/build/gcc + CFLAGS="${CFLAGS}" "${WORKDIR}"/gcc-4.1-${GCC_SNAPSHOT}/configure --target=m68k-coff \ + --with-gnu-as --with-as="${WORKDIR}"/build/binutils/gas/as-new --with-gnu-ld \ + --disable-nls --disable-multilib --disable-shared --enable-static \ + --disable-threads --enable-languages=c --disable-win32-registry \ + --disable-checking --disable-werror --disable-pch --disable-mudflap \ + || die + + # GCC compilations _is intended_ to fail on a certain point, + # don't worry about that. + emake -j1 + + # Check if gcc has been built, die otherwise + ( [ -e "${WORKDIR}"/build/gcc/gcc/xgcc ] && [ -e "${WORKDIR}"/build/gcc/gcc/cc1 ] ) || die "gcc" + + # build a68k assembler + cd "${S}"/sources/a68k + emake -e || die "a68k" + + # build ld-tigcc linker + cd "${S}"/sources/ld-tigcc + emake -e || die "ld-tigcc" + + # build tigcc front-end + cd "${S}"/sources/tigcc/src + emake -e || die "tigcc" + + # build tprbuilder (TIGCC project builder) + cd "${S}"/sources/tprbuilder/src + emake -e || die "tprbuilder" + + # build patcher (object file patcher) + cd "${S}"/sources/patcher/src + emake -e || die "patcher" + +} + +src_install() { + # install documentation + dodir /usr/bin + + if use doc ; then + # patch the script that launches the documentation + # browser to point to the correct location + sed "s:\${TIGCC}/doc:/usr/share/doc/${P}:g" \ + "${S}"/tigcclib/doc/converter/tigccdoc \ + > "${S}"/tigcclib/doc/converter/tigccdoc.new + + cd "${S}"/tigcclib/doc/converter + newbin tigccdoc.new tigccdoc + cd "${S}"/tigcclib/doc + dohtml -r html/* + cp html/qt-assistant.adp "${D}"/usr/share/doc/${PF}/html + + cd "${S}"/sources/a68k + fi + + dodir /usr/share/doc/${PF} + cd "${S}" + dodoc AUTHORS BUGS CHANGELOG DIRECTORIES HOWTO \ + INSTALL README README.linux README.osX + + cd "${S}"/sources/tigcc + docinto tigcc + dodoc AUTHORS ChangeLog README + + cd "${S}"/sources/tprbuilder + docinto tprbuilder + dodoc AUTHORS ChangeLog README + + cd "${S}"/sources/patcher + docinto patcher + dodoc AUTHORS ChangeLog README + + exeinto /usr/ti-linux-gnu/tigcc-bin/${GCC_VER} + # install gcc + cd "${WORKDIR}"/build/gcc + doexe gcc/cc1 + newexe gcc/xgcc gcc + dosym /usr/ti-linux-gnu/tigcc-bin/${GCC_VER}/gcc \ + /usr/ti-linux-gnu/tigcc-bin/${GCC_VER}/ti-linux-gnu-gcc + + # install gas + # exeinto /usr/ti-linux-gnu/bin <-- a symlink will be + # created so that gas resides in /usr/ti-linux-gnu/bin too + cd "${WORKDIR}"/build/binutils + newexe gas/as-new as + + # install a68k + cd "${S}"/sources/a68k + newexe A68k a68k + + # install ld-tigcc + cd "${S}"/sources/ld-tigcc + doexe ld-tigcc + doexe ar-tigcc + + # install tigcc + cd "${S}"/sources/tigcc/src + doexe tigcc + dosym /usr/ti-linux-gnu/tigcc-bin/${GCC_VER}/tigcc \ + /usr/ti-linux-gnu/tigcc-bin/${GCC_VER}/ti-linux-gnu-tigcc + + # install tprbuilder + cd "${S}"/sources/tprbuilder/src + doexe tprbuilder + + # install patcher + cd "${S}"/sources/patcher/src + doexe patcher + + # install header files + dodir /usr/include/tigcc + cp -R "${S}"/tigcclib/include/* "${D}"/usr/include/tigcc + dosym /usr/include/tigcc/asm/os.h /usr/include/tigcc/asm/OS.h + + insinto /usr/lib/gcc-lib/ti-linux-gnu/${GCC_VER} + # install library + cd "${S}"/tigcclib + doins lib/* + cd "${WORKDIR}" + doins flashos.a + doins fargo.a + + dodir /usr/share/tigcc + # copy example programs + # cp -r "${S}"/examples ${D}/usr/share/tigcc + + # create TIGCC env variable + # TIGCC="/usr/ti-linux-gnu/tigcc-bin/${GCC_VER}" + # CC="tigcc" + cat <<-EOF > 99tigcc + TIGCC="/usr/ti-linux-gnu" + PATH="/usr/ti-linux-gnu/tigcc-bin/${GCC_VER}:/usr/ti-linux-gnu/bin" + ROOTPATH="/usr/ti-linux-gnu/tigcc-bin/${GCC_VER}:/usr/ti-linux-gnu/bin" + LDPATH="/usr/lib/gcc-lib/ti-linux-gnu/${GCC_VER}" + EOF + doenvd 99tigcc + + # a cross-compiling gcc with hard-coded names has been built. + # therefore, we must place some symlinks. + dosym /usr/include/tigcc /usr/ti-linux-gnu/include + dosym /usr/lib/gcc-lib/ti-linux-gnu/${GCC_VER} /usr/ti-linux-gnu/lib + dosym /usr/share/doc/${PF} /usr/ti-linux-gnu/doc + dosym /usr/ti-linux-gnu/tigcc-bin/${GCC_VER} /usr/ti-linux-gnu/bin +} |