# 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" ALDOR="${PN}-linux-i386-glibc2.3-${PV}.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? ( http://www.aldor.org/docs/${DOC1} http://www.aldor.org/docs/${DOC2} http://www.aldor.org/docs/${DOC3} ${URL4}/${DOC4} ) emacs? ( ${MODE_URL}/${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="205" dodir /opt cd "${D}/opt" tail -n +"${LINE}" "${DISTDIR}/${ALDOR}" | tar xzf - cd "${D}/opt/${PN}/linux/${PV}/bin" cd "${S}" cat > 64aldor <