summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sys-apps/less-select/less-select-441.ebuild')
-rw-r--r--sys-apps/less-select/less-select-441.ebuild79
1 files changed, 79 insertions, 0 deletions
diff --git a/sys-apps/less-select/less-select-441.ebuild b/sys-apps/less-select/less-select-441.ebuild
new file mode 100644
index 00000000..5d5628ba
--- /dev/null
+++ b/sys-apps/less-select/less-select-441.ebuild
@@ -0,0 +1,79 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header $
+
+EAPI="4"
+inherit eutils
+
+DESCRIPTION="Excellent text file viewer, patched with additional selection feature"
+HOMEPAGE="http://www.greenwoodsoftware.com/less/"
+PATCHVER=436
+SRC_URI="http://www.greenwoodsoftware.com/less/less-${PV}.tar.gz
+ http://www-zeuthen.desy.de/~friebel/unix/less/code2color
+ http://www.mathematik.uni-wuerzburg.de/~vaeth/download/less-select-patch-${PATCHVER}.tar.gz"
+
+LICENSE="|| ( GPL-3 BSD-2 )"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="unicode dummy-less"
+
+DEPEND=">=sys-libs/ncurses-5.2
+ !dummy-less? ( !sys-apps/less )"
+
+S="${WORKDIR}/less-${PV}"
+
+MYSUBDIR="./less-select-patch-${PATCHVER}"
+
+src_unpack() {
+ unpack "less-${PV}.tar.gz"
+ cp -- "${DISTDIR}"/code2color "${S}"
+ cd "${S}"
+ unpack "less-select-patch-${PATCHVER}.tar.gz"
+}
+
+src_prepare() {
+ epatch "${FILESDIR}"/code2color.patch
+ mv -- "${MYSUBDIR}/INSTALL" "${MYSUBDIR}/README.less-select"
+ if test -e "${MYSUBDIR}/less-${PV}-select.patch"
+ then epatch "${MYSUBDIR}/less-${PV}-select.patch" || die "Patch less-${PV}-select failed"
+ else epatch "${MYSUBDIR}/less-${PATCHVER}-select.patch" || die "Patch less-${PATCHVER}-select failed"
+ fi
+ "${MYSUBDIR}"/after-patch || die "${MYSUBDIR}/after-patch failed"
+}
+
+yesno() { use $1 && echo yes || echo no ; }
+src_configure() {
+ export ac_cv_lib_ncursesw_initscr=$(yesno unicode)
+ export ac_cv_lib_ncurses_initscr=$(yesno !unicode)
+ econf || die
+}
+
+src_compile() {
+ default_src_compile
+ ./lesskey -o less-normal-key.bin "${MYSUBDIR}/less-normal-key.src" || die
+ ./lesskey -o less-select-key.bin "${MYSUBDIR}/less-select-key.src" || die
+}
+
+src_install() {
+ default_src_install
+
+ dobin code2color || die "dobin"
+ newbin "${FILESDIR}"/lesspipe.sh lesspipe || die "newbin"
+ dosym lesspipe /usr/bin/lesspipe.sh
+ echo 'LESSOPEN="|lesspipe.sh %s"
+LESS="-sFR -iMX --shift 5"' > 70less
+ doenvd 70less
+
+ dodoc NEWS README* "${FILESDIR}"/README.Gentoo "${MYSUBDIR}"/README.less-select
+
+ newbin "${MYSUBDIR}/less-select" less-select
+ insinto /etc
+ newins less-normal-key.bin lesskey.bin
+ newins less-select-key.bin less-select-key.bin
+ newins "${MYSUBDIR}/less-normal-key.src" lesskey.src
+ newins "${MYSUBDIR}/less-select-key.src" less-select-key.src
+}
+
+pkg_postinst() {
+ einfo "lesspipe offers colorization options. Run 'lesspipe -h' for info."
+}