# Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit elisp-common DESCRIPTION="Aldor - programming language with a two-level type system" HOMEPAGE="http://www.aldor.org/" LICENSE="aldor-public-license" SLOT="0" KEYWORDS="~x86 -*" IUSE="doc emacs" PV0="${PV/_rc/}" ALDOR="${PN}-linux-i386-${PV/_rc/-rc}.bin" DOC1="aldorug.pdf.gz" DOC2="libaldor.pdf.gz" DOC3="tutorial.pdf.gz" URL4="ftp://ftp-sop.inria.fr/cafe/software/algebra" DOC4="algebra.dvi.gz" MODE_URL="http://www.risc.uni-linz.ac.at/people/hemmecke/aldor" MODE="aldor.el.nw" SRC_URI="${ALDOR} doc? ( ${DOC1} ${DOC2} ${DOC3} ${DOC4} ) emacs? ( ${MODE} )" RESTRICT="fetch" RDEPEND="emacs? ( virtual/emacs )" DEPEND="${RDEPEND} doc? ( virtual/tetex ) emacs? ( app-text/noweb )" S="${WORKDIR}" pkg_nofetch() { local PLURAL PLURAL="" einfo "Please visit ${HOMEPAGE} and read the license" einfo "If you accept it, download ${SRC_URI}" if use doc; then einfo "Also download ${DOC1}, ${DOC2}, ${DOC3}" einfo "Then go to ${URL4} and download ${DOC4}" PLURAL="s" fi if use emacs; then einfo "Then go to ${MODE_URL} and download ${MODE}" PLURAL="s" fi einfo "Then move the downloaded file${PLURAL} to ${DISTDIR}" } src_compile() { if use emacs; then notangle "${DISTDIR}/aldor.el.nw" > aldor.el notangle -Rinit.el "${DISTDIR}/aldor.el.nw" | \ sed -e '1s/^.*$/;; aldor mode/' > 64aldor-gentoo.el if use doc; then noweave "${DISTDIR}/aldor.el.nw" > aldor-mode.tex pdflatex aldor-mode.tex pdflatex aldor-mode.tex fi fi if use doc; then dvipdfm algebra.dvi fi } src_install() { local LINE="206" dodir /opt cd "${D}/opt" tail -n +"${LINE}" "${DISTDIR}/${ALDOR}" | tar xzf - cd "${S}" cat > 64aldor <