96 lines
2.9 KiB
Bash
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/*
|
|
}
|
|
|