diff options
Diffstat (limited to 'dev-embedded/tigcc/tigcc-0.96_beta7.ebuild')
-rw-r--r-- | dev-embedded/tigcc/tigcc-0.96_beta7.ebuild | 97 |
1 files changed, 50 insertions, 47 deletions
diff --git a/dev-embedded/tigcc/tigcc-0.96_beta7.ebuild b/dev-embedded/tigcc/tigcc-0.96_beta7.ebuild index e81db2b0995f..e8e5fdda97db 100644 --- a/dev-embedded/tigcc/tigcc-0.96_beta7.ebuild +++ b/dev-embedded/tigcc/tigcc-0.96_beta7.ebuild @@ -1,6 +1,6 @@ -# Copyright 1999-2006 Gentoo Foundation +# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-embedded/tigcc/tigcc-0.96_beta7.ebuild,v 1.4 2007/07/15 03:57:21 mr_bones_ Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-embedded/tigcc/tigcc-0.96_beta7.ebuild,v 1.5 2008/01/05 09:13:28 calchan Exp $ inherit eutils @@ -9,7 +9,7 @@ GCC_VER="4.1.2" GCC_SNAPSHOT="20060728" BIN_VER=${BASE_BINUTILS:0:4} ENV_FILE=${D}/etc/env.d/99tigcc -S=$WORKDIR +S="${WORKDIR}" DESCRIPTION="Cross compiler for Texas Instruments TI-89, TI-92(+) and V200 calculators" HOMEPAGE="http://tigcc.ticalc.org" @@ -32,18 +32,21 @@ SLOT="0" KEYWORDS="~amd64 ~ppc ~sparc ~x86" IUSE="doc" -DEPEND="virtual/libc +RDEPEND="virtual/libc >=sys-devel/binutils-2.14.90.0.6-r1 >=sys-devel/bison-1.875" +DEPEND="${RDEPEND} + app-arch/unzip" + 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 + cd "${WORKDIR}"/binutils-${BASE_BINUTILS} + epatch "${S}"/sources/gcc/gas-${BIN_VER}-tigcc-*.diff rm -f .brik rm -f md5.sum @@ -60,8 +63,8 @@ src_unpack() { 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 + cd "${WORKDIR}"/gcc-4.1-${GCC_SNAPSHOT} + epatch "${S}"/sources/gcc/gcc-4.1-tigcc-patch.diff rm -f .brik rm -f md5.sum @@ -80,26 +83,26 @@ src_unpack() { rm -f -r texinfo # create build directories for binutils and gcc - mkdir -p ${WORKDIR}/build/binutils - mkdir ${WORKDIR}/build/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 + 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 \ + 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 \ + 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 \ @@ -110,26 +113,26 @@ src_compile() { emake -j1 # Check if gcc has been built, die otherwise - ( [ -e ${WORKDIR}/build/gcc/gcc/xgcc ] && [ -e ${WORKDIR}/build/gcc/gcc/cc1 ] ) || die "gcc" + ( [ -e "${WORKDIR}"/build/gcc/gcc/xgcc ] && [ -e "${WORKDIR}"/build/gcc/gcc/cc1 ] ) || die "gcc" # build a68k assembler - cd ${S}/sources/a68k + cd "${S}"/sources/a68k emake -e || die "a68k" # build ld-tigcc linker - cd ${S}/sources/ld-tigcc + cd "${S}"/sources/ld-tigcc emake -e || die "ld-tigcc" # build tigcc front-end - cd ${S}/sources/tigcc/src + cd "${S}"/sources/tigcc/src emake -e || die "tigcc" # build tprbuilder (TIGCC project builder) - cd ${S}/sources/tprbuilder/src + cd "${S}"/sources/tprbuilder/src emake -e || die "tprbuilder" # build patcher (object file patcher) - cd ${S}/sources/patcher/src + cd "${S}"/sources/patcher/src emake -e || die "patcher" } @@ -142,38 +145,38 @@ src_install() { # 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 + "${S}"/tigcclib/doc/converter/tigccdoc \ + > "${S}"/tigcclib/doc/converter/tigccdoc.new - cd ${S}/tigcclib/doc/converter + cd "${S}"/tigcclib/doc/converter newbin tigccdoc.new tigccdoc - cd ${S}/tigcclib/doc + cd "${S}"/tigcclib/doc dohtml -r html/* - cp html/qt-assistant.adp ${D}/usr/share/doc/${PF}/html + cp html/qt-assistant.adp "${D}"/usr/share/doc/${PF}/html - cd ${S}/sources/a68k + cd "${S}"/sources/a68k fi dodir /usr/share/doc/${PF} - cd ${S} - dodoc AUTHORS BUGS CHANGELOG COPYING DIRECTORIES HOWTO \ + cd "${S}" + dodoc AUTHORS BUGS CHANGELOG DIRECTORIES HOWTO \ INSTALL README README.linux README.osX - cd ${S}/sources/tigcc + cd "${S}"/sources/tigcc docinto tigcc - dodoc AUTHORS COPYING ChangeLog README + dodoc AUTHORS ChangeLog README - cd ${S}/sources/tprbuilder + cd "${S}"/sources/tprbuilder docinto tprbuilder - dodoc AUTHORS COPYING ChangeLog README + dodoc AUTHORS ChangeLog README - cd ${S}/sources/patcher + cd "${S}"/sources/patcher docinto patcher - dodoc AUTHORS COPYING ChangeLog README + dodoc AUTHORS ChangeLog README exeinto /usr/ti-linux-gnu/tigcc-bin/${GCC_VER} # install gcc - cd ${WORKDIR}/build/gcc + cd "${WORKDIR}"/build/gcc doexe gcc/cc1 newexe gcc/xgcc gcc dosym /usr/ti-linux-gnu/tigcc-bin/${GCC_VER}/gcc \ @@ -182,48 +185,48 @@ src_install() { # 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 + cd "${WORKDIR}"/build/binutils newexe gas/as-new as # install a68k - cd ${S}/sources/a68k + cd "${S}"/sources/a68k newexe A68k a68k # install ld-tigcc - cd ${S}/sources/ld-tigcc + cd "${S}"/sources/ld-tigcc doexe ld-tigcc doexe ar-tigcc # install tigcc - cd ${S}/sources/tigcc/src + 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 + cd "${S}"/sources/tprbuilder/src doexe tprbuilder # install patcher - cd ${S}/sources/patcher/src + cd "${S}"/sources/patcher/src doexe patcher # install header files dodir /usr/include/tigcc - cp -R ${S}/tigcclib/include/* ${D}/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 + cd "${S}"/tigcclib doins lib/* - cd ${WORKDIR} + cd "${WORKDIR}" doins flashos.a doins fargo.a dodir /usr/share/tigcc # copy example programs - # cp -r ${S}/examples ${D}/usr/share/tigcc + # cp -r "${S}"/examples ${D}/usr/share/tigcc # create TIGCC env variable dodir /etc/env.d/gcc |