summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--profiles/use.local.desc34
-rw-r--r--sys-apps/less/less-456.ebuild12
-rw-r--r--sys-apps/less/metadata.xml1
-rw-r--r--sys-apps/lesspipe/ChangeLog8
-rw-r--r--sys-apps/lesspipe/Manifest1
-rw-r--r--sys-apps/lesspipe/lesspipe-1.72.ebuild180
-rw-r--r--sys-apps/lesspipe/metadata.xml43
7 files changed, 275 insertions, 4 deletions
diff --git a/profiles/use.local.desc b/profiles/use.local.desc
index 95dd212f..e82f6908 100644
--- a/profiles/use.local.desc
+++ b/profiles/use.local.desc
@@ -46,8 +46,42 @@ media-video/video-mv:libav - Require libav (only very experimental support) inst
media-video/video-mv:title - Support for statusline changes (requires app-shells/runtitle)
net-misc/sshstart:keychain - Pull in keychain as dependency. Not required, but recommended for smoother operation.
sys-apps/less:less-select - Add the less-select feature (additional options and a binary helper).
+sys-apps/less:lesspipe - Use sys-apps/lesspipe instead of Gentoo's default lesspipe.sh.
sys-apps/less:original-gentoo - Use the gentoo default for the LESS variable.
sys-apps/less:source - Install sources for keybindings (only useful with less-select).
+sys-apps/lesspipe:antiword - Support doc files with app-text/antiword; this overrides catdoc
+sys-apps/lesspipe:cabextract - Support cabextract files
+sys-apps/lesspipe:catdoc - Support doc files with app-text/catdoc; unused if antiword is set
+sys-apps/lesspipe:cpio - Support cpio files
+sys-apps/lesspipe:djvu - Support djvu files
+sys-apps/lesspipe:dpkg - Support Debian package files
+sys-apps/lesspipe:dvi2tty - Support dvi files with dev-tex/dvi2tty
+sys-apps/lesspipe:elinks - Support html files with www-client/elinks; ignored if html2text, links, or lynx is set; this overrides w3m
+sys-apps/lesspipe:fastjar - Support jar files with app-arch/fastjar
+sys-apps/lesspipe:ghostscript - Support ps files with app-text/ghostscript-gpl; ignored if pstotext is set
+sys-apps/lesspipe:gpg - Support gpg files
+sys-apps/lesspipe:groff - Support man and nroff files
+sys-apps/lesspipe:html2text - Support html files with app-text/html2text; this overrides links, lynx, elinks, w3m
+sys-apps/lesspipe:id3v2 - Support mp3 files with media-sound/id3v2; this overrides mp3info
+sys-apps/lesspipe:image - Support image/jpg files
+sys-apps/lesspipe:isoinfo - Support CD/DVD-iso files
+sys-apps/lesspipe:libplist - Support Apple Property List files
+sys-apps/lesspipe:links - Support html files with www-client/links; ignored if html2text is set; this overrides lynx, elinks, w3m
+sys-apps/lesspipe:lynx - Support html files with www-client/lynx; ignored if html2text or links is set; this overrides elinks, w3m
+sys-apps/lesspipe:lzip - Support lzip files
+sys-apps/lesspipe:mp3info - Support mp3 files with media-sound/mp3info; unused if id3v2 is set
+sys-apps/lesspipe:ooffice - Support OpenOffice files
+sys-apps/lesspipe:p7zip - Support p7zip files
+sys-apps/lesspipe:pdf - Support pdf files
+sys-apps/lesspipe:pstotext - Support ps files with app-text/pstotext; this overrides ghostscript
+sys-apps/lesspipe:rar - Support rar files with app-arch/rar; unused if unrar is set
+sys-apps/lesspipe:rpm - Support rpm files with app-arch/rpm or rpm5; ignored if rpm2targz is set
+sys-apps/lesspipe:rpm2targz - Support rpm files with app-arch/rpm2targz; this overrides rpm
+sys-apps/lesspipe:unrar - Support rar files with app-arch/unrar; this overrides rar
+sys-apps/lesspipe:unrtf - Support rtf files with app-text/unrtf
+sys-apps/lesspipe:unzip - Support zip files with app-arch/unzip
+sys-apps/lesspipe:w3m - Support html files with www-client/w3m; ignored if html2text, links, lynx, or elinks is set
+sys-apps/lesspipe:xlhtml - Support Excel and Powerpoint files with app-arch/xlhtml
sys-apps/starter:title - Support for statusline changes (requires app-shells/runtitle)
sys-fs/aufs:all-patches - Apply all patches - also those which do not start with aufs
sys-fs/aufs:kernel-patch - Apply the aufs kernel patches instead of just copying them
diff --git a/sys-apps/less/less-456.ebuild b/sys-apps/less/less-456.ebuild
index e4fec4a3..98eb3f9f 100644
--- a/sys-apps/less/less-456.ebuild
+++ b/sys-apps/less/less-456.ebuild
@@ -19,12 +19,13 @@ SRC_URI="http://www.greenwoodsoftware.com/less/${P}.tar.gz
LICENSE="|| ( GPL-3 BSD-2 )"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE="+less-select pcre original-gentoo source unicode"
+IUSE="+lesspipe +less-select pcre original-gentoo source unicode"
DEPEND=">=app-misc/editor-wrapper-3
>=sys-libs/ncurses-5.2
pcre? ( dev-libs/libpcre )"
RDEPEND="${DEPEND}"
+PDEPEND="lesspipe? ( sys-apps/lesspipe )"
pkg_setup() {
if use source && ! use less-select
@@ -73,9 +74,11 @@ src_install() {
local a
default
- dobin code2color
- newbin "${FILESDIR}"/lesspipe.sh lesspipe
- dosym lesspipe /usr/bin/lesspipe.sh
+ if ! use lesspipe
+ then dobin code2color
+ newbin "${FILESDIR}"/lesspipe.sh lesspipe
+ dosym lesspipe /usr/bin/lesspipe.sh
+ fi
if use original-gentoo
then a="-R -M --shift 5"
else a="-sFRiMX --shift 5"
@@ -98,5 +101,6 @@ src_install() {
}
pkg_postinst() {
+ use lesspipe || \
einfo "lesspipe offers colorization options. Run 'lesspipe -h' for info."
}
diff --git a/sys-apps/less/metadata.xml b/sys-apps/less/metadata.xml
index 7fc2a638..b6405b97 100644
--- a/sys-apps/less/metadata.xml
+++ b/sys-apps/less/metadata.xml
@@ -17,6 +17,7 @@
</upstream>
<use>
<flag name="original-gentoo">Use the gentoo default for the LESS variable.</flag>
+ <flag name="lesspipe">Use sys-apps/lesspipe instead of Gentoo's default lesspipe.sh.</flag>
<flag name="less-select">Add the less-select feature (additional options and a binary helper).</flag>
<flag name="source">Install sources for keybindings (only useful with less-select).</flag>
</use>
diff --git a/sys-apps/lesspipe/ChangeLog b/sys-apps/lesspipe/ChangeLog
new file mode 100644
index 00000000..bf0aa15d
--- /dev/null
+++ b/sys-apps/lesspipe/ChangeLog
@@ -0,0 +1,8 @@
+# ChangeLog for sys-apps/lesspipe
+# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+*lesspipe-1.72.ebuild (11 Nov 2012)
+
+ 11 Nov 2012; Martin Väth <martin@mvath.de>
+ New Ebuild from scratch
diff --git a/sys-apps/lesspipe/Manifest b/sys-apps/lesspipe/Manifest
new file mode 100644
index 00000000..4ebd0470
--- /dev/null
+++ b/sys-apps/lesspipe/Manifest
@@ -0,0 +1 @@
+DIST lesspipe-1.72.tar.gz 105367 SHA256 d62b25fe73928f9454de373296325dfb2fa02e0718d33ad87c3b083e6e5ce5d4 SHA512 838ec55ea034a372710988dcd4257c77643059b2642c271653c1564716627344a5ea414a77829029488a14dd033b3e278d0b71dbbcb444b8d3d90e8358e6e7bd WHIRLPOOL 4db91df5d41df6b30d70e85d8a0967f3cbe46303b9435281081c1190f43a987720be8bb433a4802aff0555b88fe7c2b3c9ae13aed06287fe269674059071427c
diff --git a/sys-apps/lesspipe/lesspipe-1.72.ebuild b/sys-apps/lesspipe/lesspipe-1.72.ebuild
new file mode 100644
index 00000000..ef6378c2
--- /dev/null
+++ b/sys-apps/lesspipe/lesspipe-1.72.ebuild
@@ -0,0 +1,180 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+inherit eutils
+
+DESCRIPTION="Wolfgang Friebel's preprocessor for sys-apps/less. Append colon to filename to disable"
+HOMEPAGE="http://www-zeuthen.desy.de/~friebel/unix/lesspipe.html"
+SRC_URI="http://www-zeuthen.desy.de/~friebel/unix/less/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="antiword cabextract catdoc +cpio +djvu dpkg +dvi2tty +elinks fastjar +ghostscript gpg +groff +html2text id3v2 image isoinfo libplist +links +lynx lzip mp3info ooffice p7zip pdf pstotext rar rpm +rpm2targz unrar unrtf +unzip +w3m xlhtml"
+
+htmlmode="( || ( html2text links lynx elinks w3m ) )"
+REQUIRED_USE="!rpm2targz? ( rpm? ( cpio ) )
+ ooffice? ${htmlmode}
+ xlhtml? ${htmlmode}"
+
+RDEPEND="sys-apps/file
+ app-arch/xz-utils
+ app-arch/bzip2
+ dev-lang/perl
+ sys-apps/less[lesspipe]
+ unzip? ( app-arch/unzip )
+ fastjar? ( app-arch/fastjar )
+ unrar? ( app-arch/unrar )
+ !unrar? (
+ rar? ( app-arch/rar )
+ )
+ lzip? ( app-arch/lzip )
+ p7zip? ( app-arch/p7zip )
+ cpio? ( app-arch/cpio )
+ cabextract? ( app-arch/cabextract )
+ html2text? ( app-text/html2text )
+ !html2text? (
+ links? ( www-client/links )
+ !links? (
+ lynx? ( www-client/lynx )
+ !lynx? (
+ elinks? ( www-client/elinks )
+ !elinks? (
+ w3m? ( www-client/w3m )
+ )
+ )
+ )
+ )
+ groff? ( sys-apps/groff )
+ rpm2targz? ( app-arch/rpm2targz )
+ !rpm2targz? (
+ rpm? ( || ( app-arch/rpm app-arch/rpm5 ) )
+ )
+ antiword? ( app-text/antiword )
+ !antiword? (
+ catdoc? ( app-text/catdoc )
+ )
+ xlhtml? ( app-text/xlhtml )
+ unrtf? ( app-text/unrtf )
+ ooffice? ( app-text/o3read )
+ djvu? ( app-text/djvu )
+ dvi2tty? ( dev-tex/dvi2tty )
+ pstotext? ( app-text/pstotext )
+ !pstotext? (
+ ghostscript? ( app-text/ghostscript-gpl )
+ )
+ gpg? ( app-crypt/gnupg )
+ pdf? ( app-text/poppler )
+ id3v2? ( media-sound/id3v2 )
+ !id3v2? (
+ mp3info? ( media-sound/mp3info )
+ )
+ image? ( || ( media-gfx/graphicsmagick[imagemagick] media-gfx/imagemagick ) )
+ isoinfo? ( || ( app-cdr/cdrtools app-cdr/dvdrtools app-cdr/cdrkit ) )
+ libplist? ( app-pda/libplist )
+ dpkg? ( app-arch/dpkg )"
+DEPEND="${RDEPEND}"
+
+ModifyStart() {
+ sedline=
+}
+
+Modify() {
+ if [ -z "${sedline:++}" ]
+ then sedline='/^__END__$/,${'
+ else sedline=${sedline}';'
+ fi
+ sedline=${sedline}'s/^\('${1}'[[:space:]][[:space:]]*\)[nNyY]/\1'${2:-Y}'/'
+}
+
+ModifyEnd() {
+ sedline=${sedline}'}'
+ sed -i -e "${sedline}" "${S}/configure"
+}
+
+ModifyY() {
+ local i
+ for i
+ do Modify "${i}"
+ done
+}
+
+ModifyN() {
+ local i
+ for i
+ do Modify "${i}" N
+ done
+}
+
+ModifyX() {
+ if [ ${?} -eq 0 ]
+ then ModifyY "${@}"
+ else ModifyN "${@}"
+ fi
+}
+
+ModifyU() {
+ local i
+ for i
+ do use "${i}"; ModifyX "${i}"
+ done
+}
+
+Modify1() {
+ local i search
+ search=:
+ for i
+ do ${search} && use "${i}" && search=false; ModifyX "${i}"
+ done
+}
+
+src_prepare() {
+ ModifyStart
+ ModifyY 'HILITE'
+ ModifyY 'LESS_ADVANCED_PREPROCESSOR'
+ ModifyY 'nm'
+ ModifyY 'iconv'
+ ModifyY 'bzip2'
+ ModifyY 'xz' 'lzma'
+ ModifyY 'perldoc'
+ ModifyU 'unzip' 'fastjar'
+ Modify1 'unrar' 'rar'
+ ModifyU 'lzip'
+ use p7zip; ModifyX '7za'
+ ModifyU 'cpio' 'cabextract' 'groff'
+ Modify1 'html2text' 'links' 'lynx' 'elinks' 'w3m'
+ use rpm2targz; ModifyX 'rpmunpack'
+ ! use rpm2targz && use rpm; ModifyX 'rpm' 'rpm2cpio'
+ Modify1 'antiword' 'catdoc'
+ use xlhtml; ModifyX 'ppthtml' 'xlhtml'
+ ModifyU 'unrtf'
+ use ooffice; ModifyX 'o3tohtml'
+ use djvu; ModifyX 'djvutxt'
+ ModifyU 'dvi2tty'
+ ModifyU 'pstotext'
+ ! use pstotext && use ghostscript; ModifyX 'ps2ascii'
+ ModifyU 'gpg'
+ use pdf; ModifyX 'pdftohtml' 'pdftotext'
+ Modify1 'id3v2' 'mp3info'
+ use image; ModifyX 'identify'
+ ModifyU 'isoinfo'
+ ModifyN 'dpkg'
+ ModifyN 'lsbom'
+ use libplist; ModifyX 'plutil'
+ ModifyEnd
+ printf '%s\n' 'LESS_ADVANCED_PREPROCESSOR=1' >70lesspipe
+ epatch_user
+}
+
+src_configure() {
+ ./configure --fixed --prefix="${ED}/usr"
+}
+
+src_install() {
+ doenvd 70lesspipe
+ dodir /usr/share/man/man1
+ default
+}
diff --git a/sys-apps/lesspipe/metadata.xml b/sys-apps/lesspipe/metadata.xml
new file mode 100644
index 00000000..1c27d76e
--- /dev/null
+++ b/sys-apps/lesspipe/metadata.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer>
+ <email>martin@mvath.de</email>
+ <name>Martin Väth</name>
+ </maintainer>
+ <use>
+ <flag name="antiword">Support doc files with app-text/antiword; this overrides catdoc</flag>
+ <flag name="cabextract">Support cabextract files</flag>
+ <flag name="catdoc">Support doc files with app-text/catdoc; unused if antiword is set</flag>
+ <flag name="cpio">Support cpio files</flag>
+ <flag name="djvu">Support djvu files</flag>
+ <flag name="dpkg">Support Debian package files</flag>
+ <flag name="dvi2tty">Support dvi files with dev-tex/dvi2tty</flag>
+ <flag name="elinks">Support html files with www-client/elinks; ignored if html2text, links, or lynx is set; this overrides w3m</flag>
+ <flag name="fastjar">Support jar files with app-arch/fastjar</flag>
+ <flag name="ghostscript">Support ps files with app-text/ghostscript-gpl; ignored if pstotext is set</flag>
+ <flag name="gpg">Support gpg files</flag>
+ <flag name="groff">Support man and nroff files</flag>
+ <flag name="html2text">Support html files with app-text/html2text; this overrides links, lynx, elinks, w3m</flag>
+ <flag name="id3v2">Support mp3 files with media-sound/id3v2; this overrides mp3info</flag>
+ <flag name="image">Support image/jpg files</flag>
+ <flag name="isoinfo">Support CD/DVD-iso files</flag>
+ <flag name="libplist">Support Apple Property List files</flag>
+ <flag name="links">Support html files with www-client/links; ignored if html2text is set; this overrides lynx, elinks, w3m</flag>
+ <flag name="lynx">Support html files with www-client/lynx; ignored if html2text or links is set; this overrides elinks, w3m</flag>
+ <flag name="lzip">Support lzip files</flag>
+ <flag name="mp3info">Support mp3 files with media-sound/mp3info; unused if id3v2 is set</flag>
+ <flag name="ooffice">Support OpenOffice files</flag>
+ <flag name="p7zip">Support p7zip files</flag>
+ <flag name="pdf">Support pdf files</flag>
+ <flag name="pstotext">Support ps files with app-text/pstotext; this overrides ghostscript</flag>
+ <flag name="rar">Support rar files with app-arch/rar; unused if unrar is set</flag>
+ <flag name="rpm">Support rpm files with app-arch/rpm or rpm5; ignored if rpm2targz is set</flag>
+ <flag name="rpm2targz">Support rpm files with app-arch/rpm2targz; this overrides rpm</flag>
+ <flag name="unrar">Support rar files with app-arch/unrar; this overrides rar</flag>
+ <flag name="unrtf">Support rtf files with app-text/unrtf</flag>
+ <flag name="unzip">Support zip files with app-arch/unzip</flag>
+ <flag name="w3m">Support html files with www-client/w3m; ignored if html2text, links, lynx, or elinks is set</flag>
+ <flag name="xlhtml">Support Excel and Powerpoint files with app-arch/xlhtml</flag>
+ </use>
+</pkgmetadata>