alpha-quadrant/app-editors/yzis/yzis-0.1_pre20060501.ebuild
2006-05-17 13:57:10 +00:00

96 lines
2.9 KiB
Bash

# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
inherit eutils
DESCRIPTION="Yzis - VI-like editor"
HOMEPAGE="http://www.yzis.org/"
LICENSE="LGPL-2 GPL-2"
IUSE="ncurses ps kde arts kdeenablefinal debug"
SLOT="0"
KEYWORDS="~x86 ~amd64"
SRC_URI="ftp://download.yzis.org/snapshots/sid/${PV##*_pre}/${PN}_${PV##*_pre}-1.tar.gz"
RDEPEND=">=x11-libs/qt-3.3
ncurses? ( >=sys-libs/ncurses-5.4 )
kde? ( >=kde-base/kdelibs-3.3 )
ps? ( >=dev-libs/pslib-0.2.2 )
arts? ( >=kde-base/arts-1.3 )
>=sys-apps/file-4.0
>=sys-devel/gettext-0.12.0
media-libs/jpeg
=dev-lang/lua-5*"
DEPEND="${RDEPEND}
sys-devel/autoconf
>=sys-devel/automake-1.7.0"
S=${WORKDIR}/${PN}-${PV##*_pre}
pkg_setup() {
# from portage/eclass/kde.eclass :
use kde && use arts && if ! built_with_use kdelibs arts ; then
eerror "You are trying to compile yzis with the \"arts\" USE flag enabled."
eerror "However, $(best_version kdelibs) was compiled with this flag disabled."
eerror
eerror "You must either disable this use flag, or recompile"
eerror "$(best_version kdelibs) with this use flag enabled."
die "kdelibs not built with arts"
fi
#yzis needs ncurses with wide-char-support
use ncurses && if ! built_with_use ncurses unicode ; then
eerror "You are trying to compile yzis with the \"ncurses\" USE flag enabled."
eerror "However, $(best_version ncurses) was compiled with \"unicode\" disabled."
eerror
eerror "You must either disable this use flag, or recompile"
eerror "$(best_version ncurses) with \"unicode\" enabled."
die "ncurses not built with unicode"
fi
}
src_compile() {
local my_conf="$(use_with arts) $(use_enable kde kyzis)
$(use_enable ncurses nyzis) $(use_enable ps pslib)"
# from portage/eclass/kde.eclass :
if useq kdeenablefinal; then
myconf="$myconf --enable-final"
else
myconf="$myconf --disable-final"
fi
[ -z "$UNSERMAKE" ] && myconf="$myconf --disable-dependency-tracking"
if use debug ; then
myconf="$myconf --enable-debug=full --with-debug"
else
myconf="$myconf --disable-debug --without-debug"
fi
# from portage/eclass/kde.eclass :
# fix the sandbox errors "can't write to .kde or .qt" problems.
# this is a fake homedir that is writeable under the sandbox, so that the build process
# can do anything it wants with it.
REALHOME="$HOME"
mkdir -p $T/fakehome/.kde
mkdir -p $T/fakehome/.qt
export HOME="$T/fakehome"
addwrite "${QTDIR}/etc/settings"
# things that should access the real homedir
[ -d "$REALHOME/.ccache" ] && ln -sf "$REALHOME/.ccache" "$HOME/"
[ -n "$UNSERMAKE" ] && addwrite "/usr/kde/unsermake"
if [ ! -f "./configure" ] || [ -n "$UNSERMAKE" ]; then
make -f Makefile.cvs
fi
econf ${myconf} || die "Configuration failed."
emake || die "Build failed."
}
src_install() {
emake DESTDIR=${D} install
dodoc TODO README AUTHORS ChangeLog COPYING COPYING.LGPL doc/VI-COMPATIBILITY
docinto "examples"; dodoc doc/examples/*
}