# High Level Assembler ebuild by cchee IUSE="" HLA_VERSION="v1.63" HLALIB="/usr/lib/hla" HLAINC="/usr/include/hla" DESCRIPTION="High Level Assembler for Linux" HOMEPAGE="http://webster.cs.ucr.edu/AsmTools/HLA/dnld.html" SRC_URI="http://webster.cs.ucr.edu/AsmTools/HLA/HLA${HLA_VERSION}/hlasrc.zip http://webster.cs.ucr.edu/AsmTools/HLA/HLA${HLA_VERSION}/hla.tar.gz" LICENSE="LGPL-2.1" SLOT="0" KEYWORDS="-* x86" DEPEND="sys-devel/binutils app-arch/unzip" RDEPEND="sys-devel/binutils" # TODO Item # Ack! libhla is a runtime dep! # But compiling libhla requires the use of /usr/bin/hla & /usr/bin/hlaparse! # This is why libhla & hla ebuilds are not merged into one ebuild. # As a quick hack, added einfo at the base of this ebuild to notify # the user to manually emerge libhla. src_unpack() { unpack ${A} cd ${WORKDIR}/hlasrc bison -o hlaparse.c hlaparse.bsn mv makefile makefile.ms cp makefile.linux makefile } src_compile() { export CC=gcc cd ${WORKDIR}/hlasrc; emake hlaparse hla || die "compile problem" echo "hlalib=${HLALIB}/libhla.a" > ${WORKDIR}/20hla echo "hlainc=${HLAINC}" >> ${WORKDIR}/20hla } src_install() { insopts -m0755 insinto /usr/bin doins ${WORKDIR}/hlasrc/hla doins ${WORKDIR}/hlasrc/hlaparse insopts -m0644 insinto /usr/include/hla doins ${WORKDIR}/usr/hla/include/* insinto /etc/env.d doins ${WORKDIR}/20hla } pkg_postinst() { echo einfo "In order for these hla tools to work properly," einfo "you will also need to emerge dev-libs/libhla" echo einfo "After emerging dev-libs/libhla, you will then be able to use these" einfo "HLA tools according to the The Art of Assembly (AOA) Language Book." echo }