diff options
author | Robin H. Johnson <robbat2@gentoo.org> | 2015-08-08 13:49:04 -0700 |
---|---|---|
committer | Robin H. Johnson <robbat2@gentoo.org> | 2015-08-08 17:38:18 -0700 |
commit | 56bd759df1d0c750a065b8c845e93d5dfa6b549d (patch) | |
tree | 3f91093cdb475e565ae857f1c5a7fd339e2d781e /dev-embedded/tigcc | |
download | gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.tar.gz gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.tar.bz2 gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.zip |
proj/gentoo: Initial commit
This commit represents a new era for Gentoo:
Storing the gentoo-x86 tree in Git, as converted from CVS.
This commit is the start of the NEW history.
Any historical data is intended to be grafted onto this point.
Creation process:
1. Take final CVS checkout snapshot
2. Remove ALL ChangeLog* files
3. Transform all Manifests to thin
4. Remove empty Manifests
5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$
5.1. Do not touch files with -kb/-ko keyword flags.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration tests
X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this project
X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo developer, wrote Git features for the migration
X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve cvs2svn
X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts
X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014 work in migration
X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging
X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed
Diffstat (limited to 'dev-embedded/tigcc')
-rw-r--r-- | dev-embedded/tigcc/Manifest | 6 | ||||
-rw-r--r-- | dev-embedded/tigcc/metadata.xml | 5 | ||||
-rw-r--r-- | dev-embedded/tigcc/tigcc-0.96_beta7.ebuild | 244 | ||||
-rw-r--r-- | dev-embedded/tigcc/tigcc-0.96_beta8-r1.ebuild | 245 |
4 files changed, 500 insertions, 0 deletions
diff --git a/dev-embedded/tigcc/Manifest b/dev-embedded/tigcc/Manifest new file mode 100644 index 000000000000..cf58d1cf51c0 --- /dev/null +++ b/dev-embedded/tigcc/Manifest @@ -0,0 +1,6 @@ +DIST binutils-2.16.1.tar.bz2 12549917 SHA256 351a6846ee179a37ed87a487971547159a7f4f92a1dec598c727f184a0de61ae SHA512 dbfccab518abc3352c4d09039da0f3b946ddc5557d7c193286adb0a39ced41f30246c41370b2b63db53eb5577bc0f1f61b789960443121274fd8f254a1b739bd WHIRLPOOL 0c15a9ceede92058c16c348552c31e6b6160e6dd67f626aff0af70b2f3b36db2b6a8889c2271ab4c08fad0a1c08fdebf984b254809d7066bca0cc6cecfe0de41 +DIST flashosa.zip 2437 SHA256 ae0be66d99aea7f7d84364347c220ed1bc8cae5f898a6e8b1a9458b445fdfea4 SHA512 f81edcf7d1b8ec6dab0d44053a967dca5243ee0825f6c1a2b476e02904ead6f575b948ae0da6fbf854eb0e059fb49a9be6e5708fb8c9e50e51b16b406f6b9efa WHIRLPOOL fad2ac67c10387aaac2bcfd4dd8116c36bf2b2c52bf01c43e3dd770590488dfd0572c048973a3329dda86cedb28c007abbd89a6ff0c826ed68f606c91820ea07 +DIST gcc-4.1-20060728.tar.bz2 37038705 SHA256 2600728a9448522c80ff64f99eff93a4499f0a7aa460c55bb08e76875084417b SHA512 c54d236d0e7a5b92acc81030067af00dd3ecc0f27a6b81c82fe6535592470f4c6a30e3a386df397fb4dd5bca6455cf473f103f484dc89ed2efba9ae55dda413f WHIRLPOOL ca80ea9c288b1ecff481df3b8ef5c65b8048e528fe2387a579295bec2d2f49348e822af0df0baa9b80f2b27227c3a7eb272aaf21b0f248e9a39f8ae1998f39e7 +DIST libfargo.zip 14766 SHA256 c37bacb744c94519b1dea0b0b855baa4379b009ec7200437521895f8a9ea90eb SHA512 a3a48de66f32f5a363465b99bd0be932a585a92b5e914ccc7360586ba9da83f1620cef9b102d69816754ec3437b2de8d76c3504182106baf8eb8cdf2bd823f1a WHIRLPOOL 42868cd9ee7dda00a8ea490df834d9b0aed40732ad7fdb7cb7e160d10a8d44d287209bd3fc53b0730a68cc462a4f6c25d4b586b749eb07786405149fce6ee83a +DIST tigcc-0.96_beta7.tar.bz2 2828952 SHA256 da3d75515f1a0091203b3c1f47f8fa342302e45e0bbe62849391ce0935521b0b SHA512 e2b16502ded365561a4c5ca26dc261fb08c3adc717d96effb27b6ea58c2f16a072c36eb114929756cbd4ce0349ba1c47a12f90cccd0587eb7fb2835623bdd966 WHIRLPOOL 9f6b5545449f5fac299d3993d1e7cfbae4fc849c685dbfa01500fb4e5148cf5ca1c6626b76b2602969a175970d40438615d6f6a06e7299be43e1b3ad8b054482 +DIST tigcc-0.96_beta8.tar.bz2 2829870 SHA256 e8bccad2c887f91f4d6ab79f4ebef467a7173f9d77fbad20377699246915fcd3 SHA512 e28415b309b73fa949fe9f0224239f07e62136e93c4d8fe98ad2fe32a99475620092c9317bfdd098d37a2a1dfb826c2f6fd23ab26fdcc444650dc66643cfb0e7 WHIRLPOOL 881e1da5d35804315ad54ff2d2b7cd34f4c44dc3d8c08f7cc9628a8d4cb4b95db575baa0b05fb9eb3942eccca46955448c1c5bcf7a1c81066cfce4f96d548d99 diff --git a/dev-embedded/tigcc/metadata.xml b/dev-embedded/tigcc/metadata.xml new file mode 100644 index 000000000000..92114080841c --- /dev/null +++ b/dev-embedded/tigcc/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>dev-embedded</herd> +</pkgmetadata> diff --git a/dev-embedded/tigcc/tigcc-0.96_beta7.ebuild b/dev-embedded/tigcc/tigcc-0.96_beta7.ebuild new file mode 100644 index 000000000000..b7116d54e59f --- /dev/null +++ b/dev-embedded/tigcc/tigcc-0.96_beta7.ebuild @@ -0,0 +1,244 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +inherit eutils + +BASE_BINUTILS="2.16.1" +GCC_VER="4.1.2" +GCC_SNAPSHOT="20060728" +BIN_VER=${BASE_BINUTILS:0:4} +ENV_FILE=${D}/etc/env.d/99tigcc +S="${WORKDIR}" +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/tigcc-0.96_beta7.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" + +RDEPEND=">=sys-devel/binutils-2.14.90.0.6-r1" +DEPEND="${RDEPEND} + app-arch/unzip + >=sys-devel/bison-1.875" + +RESTRICT="strip" + +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 + dodir /etc/env.d/gcc + # echo -e "TIGCC=\"/usr/ti-linux-gnu/tigcc-bin/${GCC_VER}\"" >> ${ENV_FILE} + # echo -e "CC=\"tigcc\"" >> ${ENV_FILE} + echo -e "TIGCC=\"/usr/ti-linux-gnu\"" >> ${ENV_FILE} + echo -e "PATH=\"/usr/ti-linux-gnu/tigcc-bin/${GCC_VER}:/usr/ti-linux-gnu/bin\"" >> ${ENV_FILE} + echo -e "ROOTPATH=\"/usr/ti-linux-gnu/tigcc-bin/${GCC_VER}:/usr/ti-linux-gnu/bin\"" >> ${ENV_FILE} + echo -e "LDPATH=\"/usr/lib/gcc-lib/ti-linux-gnu/${GCC_VER}\"" >> ${ENV_FILE} + + # 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 +} diff --git a/dev-embedded/tigcc/tigcc-0.96_beta8-r1.ebuild b/dev-embedded/tigcc/tigcc-0.96_beta8-r1.ebuild new file mode 100644 index 000000000000..fdad6d1b9deb --- /dev/null +++ b/dev-embedded/tigcc/tigcc-0.96_beta8-r1.ebuild @@ -0,0 +1,245 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +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 +} |