| # Copyright 1999-2013 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=4 |
| |
| inherit eutils toolchain-funcs |
| MACROS_PV="20091017" |
| |
| DESCRIPTION="Jasspa Microemacs" |
| HOMEPAGE="http://www.jasspa.com/" |
| SRC_URI="http://www.jasspa.com/release_20090909/jasspa-mesrc-${PV}.tar.gz |
| !nanoemacs? ( |
| http://www.jasspa.com/release_20090909/jasspa-memacros-${MACROS_PV}.tar.gz |
| http://www.jasspa.com/release_20090909/jasspa-mehtml-${PV}.tar.gz |
| http://www.jasspa.com/release_20060909/meicons-extra.tar.gz )" |
| |
| LICENSE="GPL-2+" |
| SLOT="0" |
| KEYWORDS="amd64 ppc x86 ~amd64-linux ~x86-linux ~ppc-macos ~sparc-solaris ~x86-solaris" |
| IUSE="nanoemacs X xpm" |
| |
| RDEPEND="sys-libs/ncurses |
| X? ( x11-libs/libX11 |
| xpm? ( x11-libs/libXpm ) ) |
| nanoemacs? ( !app-editors/ne )" |
| |
| DEPEND="${RDEPEND} |
| virtual/pkgconfig |
| X? ( x11-libs/libXt |
| x11-proto/xproto )" |
| |
| S="${WORKDIR}/me${PV:2}/src" |
| |
| src_unpack() { |
| unpack jasspa-mesrc-${PV}.tar.gz |
| if ! use nanoemacs; then |
| mkdir "${WORKDIR}/jasspa" |
| cd "${WORKDIR}/jasspa" |
| # everything except jasspa-mesrc |
| unpack ${A/jasspa-mesrc-${PV}.tar.gz/} |
| fi |
| } |
| |
| src_prepare() { |
| epatch "${FILESDIR}/${PV}-ncurses.patch" |
| epatch "${FILESDIR}/${PV}-linux3.patch" |
| |
| # allow for some variables to be passed to make |
| sed -i -e \ |
| '/make/s/\$OPTIONS/& CC="$CC" COPTIMISE="$CFLAGS" LDFLAGS="$LDFLAGS" CONSOLE_LIBS="$CONSOLE_LIBS" STRIP=true/' \ |
| build || die "sed failed" |
| } |
| |
| src_compile() { |
| local pkgdatadir="${EPREFIX}/usr/share/jasspa" |
| local me="" type=c |
| use nanoemacs && me="-ne" |
| use X && type=cw |
| use xpm || export XPM_INCLUDE=. # prevent Xpm autodetection |
| |
| CC="$(tc-getCC)" \ |
| CONSOLE_LIBS="$("$(tc-getPKG_CONFIG)" --libs ncurses)" \ |
| ./build ${me} \ |
| -t ${type} \ |
| -p "~/.jasspa:${pkgdatadir}/site:${pkgdatadir}" \ |
| || die "build failed" |
| } |
| |
| src_install() { |
| local me=me type=c |
| use nanoemacs && me=ne |
| use X && type=cw |
| newbin ${me}${type} ${me} |
| |
| if ! use nanoemacs; then |
| keepdir /usr/share/jasspa/site |
| insinto /usr/share |
| doins -r "${WORKDIR}/jasspa" |
| use X && domenu "${FILESDIR}/${PN}.desktop" |
| fi |
| |
| dodoc ../faq.txt ../readme.txt ../change.log |
| } |