summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2012-04-30 02:54:59 +0000
committerMike Frysinger <vapier@gentoo.org>2012-04-30 02:54:59 +0000
commit496d4eed66149b1f76c9876404945762f8b94280 (patch)
treeade3e892f5ceca2d680bc514af2dc44135fdf1ec /dev-embedded
parentDrop old versions and stabilize newer ones as current stable fails to build #... (diff)
downloadhistorical-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')
-rw-r--r--dev-embedded/tigcc/ChangeLog7
-rw-r--r--dev-embedded/tigcc/Manifest30
-rw-r--r--dev-embedded/tigcc/tigcc-0.96_beta8.ebuild245
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
+}