# Copyright 2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=6 DESCRIPTION="Wolfgang Friebel's preprocessor for sys-apps/less. Disable by appending colon" HOMEPAGE="https://github.com/wofr06/lesspipe" SRC_URI="https://www-zeuthen.desy.de/~friebel/unix/less/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~x64-cygwin ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" case ${PV} in 9999*) EGIT_REPO_URI="https://github.com/wofr06/${PN}.git" #EGIT_BRANCH="master" EGIT_BRANCH="lesspipe" inherit git-r3 SRC_URI="" KEYWORDS="";; *alpha*) RESTRICT="mirror" EGIT_COMMIT="ec53ace944db4777e8e0f24e520b26c7cac48dc2" SRC_URI="https://github.com/vaeth/${PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz" S="${WORKDIR}/${PN}-${EGIT_COMMIT}";; esac IUSE="antiword brotli cabextract catdoc +cpio +djvu dpkg +dvi2tty +elinks fastjar +ghostscript gpg +groff hdf5 +html2text id3v2 image isoinfo libplist +links +lynx lz4 lzip mp3info mp3info2 netcdf ooffice p7zip pdf pstotext rar rpm +rpm2targz unrar unrtf +unzip +w3m xlhtml zstd" htmlmode="( || ( html2text links lynx elinks w3m ) )" REQUIRED_USE="!rpm2targz? ( rpm? ( cpio ) ) ooffice? ${htmlmode} xlhtml? ${htmlmode} amd64-fbsd? ( !antiword !catdoc !dpkg !elinks !fastjar !html2text !id3v2 !lzip !mp3info !mp3info2 !ooffice !p7zip !pstotext !rar !rpm !unrtf !w3m !xlhtml ) alpha? ( !brotli !catdoc !fastjar !id3v2 !libplist !mp3info !mp3info2 !netcdf !ooffice !pstotext !rar !zstd ) arm? ( !antiword !brotli !catdoc !fastjar !html2text !id3v2 !mp3info !ooffice !pstotext !rar !xlhtml ) hppa? ( !catdoc !brotli !fastjar !hdf5 !libplist !mp3info2 !netcdf !ooffice !rar !w3m !xlhtml !zstd ) ia64? ( !antiword !brotli !catdoc !fastjar !id3v2 !libplist !mp3info !mp3info2 !netcdf !ooffice !pstotext !rar !xlhtml !zstd ) ppc? ( !brotli ) ppc64? ( !brotli !catdoc !fastjar !ooffice !xlhtml ) sparc? ( !brotli !catdoc !fastjar !id3v2 !libplist !mp3info2 !netcdf !ooffice !pstotext !zstd )" BOTH_DEPEND="sys-apps/file app-arch/xz-utils app-arch/bzip2 dev-lang/perl brotli? ( !alpha? ( !arm? ( !hppa? ( !ia64? ( !ppc? ( !ppc64? ( !sparc? ( >=app-arch/brotli-1 ) ) ) ) ) ) ) ) lz4? ( app-arch/lz4 ) zstd? ( !alpha? ( !hppa? ( !ia64? ( !sparc? ( app-arch/zstd ) ) ) ) ) unzip? ( app-arch/unzip ) fastjar? ( !amd64-fbsd? ( !alpha? ( !arm? ( !hppa? ( !ia64? ( !ppc64? ( !sparc? ( app-arch/fastjar ) ) ) ) ) ) ) ) unrar? ( app-arch/unrar ) !unrar? ( rar? ( !amd64-fbsd? ( !alpha? ( !arm? ( !hppa? ( !ia64? ( app-text/o3read ) ) ) ) ) ) ) lzip? ( !amd64-fbsd? ( app-arch/lzip ) ) p7zip? ( !amd64-fbsd? ( app-arch/p7zip ) ) cpio? ( app-arch/cpio ) cabextract? ( app-arch/cabextract ) html2text? ( !amd64-fbsd? ( !arm? ( app-text/html2text ) ) ) !html2text? ( links? ( www-client/links ) !links? ( lynx? ( www-client/lynx ) !lynx? ( elinks? ( !amd64-fbsd? ( www-client/elinks ) ) !elinks? ( w3m? ( !amd64-fbsd? ( !hppa? ( www-client/w3m ) ) ) ) ) ) ) groff? ( sys-apps/groff ) rpm2targz? ( app-arch/rpm2targz ) !rpm2targz? ( rpm? ( !amd64-fbsd? ( app-arch/rpm ) ) ) antiword? ( !amd64-fbsd? ( !arm? ( !ia64? ( app-text/antiword ) ) ) ) !antiword? ( catdoc? ( !amd64-fbsd? ( !alpha? ( !arm? ( !hppa? ( !ia64? ( !ppc64? ( !sparc? ( app-text/catdoc ) ) ) ) ) ) ) ) ) xlhtml? ( !amd64-fbsd? ( !arm? ( !hppa? ( !ia64? ( !ppc64? ( app-text/xlhtml ) ) ) ) ) ) unrtf? ( !amd64-fbsd? ( app-text/unrtf ) ) ooffice? ( !amd64-fbsd? ( !alpha? ( !arm? ( !hppa? ( !ia64? ( !ppc64? ( !sparc? ( app-text/o3read ) ) ) ) ) ) ) ) djvu? ( app-text/djvu ) dvi2tty? ( dev-tex/dvi2tty ) pstotext? ( !amd64-fbsd? ( !alpha? ( !arm? ( !ia64? ( !sparc? ( app-text/pstotext ) ) ) ) ) ) !pstotext? ( ghostscript? ( app-text/ghostscript-gpl ) ) gpg? ( app-crypt/gnupg ) pdf? ( app-text/poppler ) id3v2? ( !amd64-fbsd? ( !alpha? ( !arm? ( !ia64? ( !sparc? ( media-sound/id3v2 ) ) ) ) ) ) !id3v2? ( mp3info2? ( !amd64-fbsd? ( !alpha? ( !hppa? ( !ia64? ( !sparc? ( dev-perl/MP3-Tag ) ) ) ) ) ) !mp3info2? ( mp3info? ( !amd64-fbsd? ( !alpha? ( !arm? ( !ia64? ( media-sound/mp3info ) ) ) ) ) ) ) image? ( || ( media-gfx/graphicsmagick[imagemagick] media-gfx/imagemagick ) ) isoinfo? ( || ( app-cdr/cdrtools app-cdr/dvd+rw-tools ) ) libplist? ( !alpha? ( !hppa? ( !ia64? ( !sparc? ( app-pda/libplist ) ) ) ) ) dpkg? ( !amd64-fbsd? ( app-arch/dpkg ) ) hdf5? ( !hppa? ( sci-libs/hdf5 ) ) netcdf? ( !alpha? ( !hppa? ( !ia64? ( !sparc? ( sci-libs/netcdf ) ) ) ) )" DEPEND="${BOTH_DEPEND}" RDEPEND="${BOTH_DEPEND} sys-apps/less !>"${S}/configure" 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 'brotli' ModifyU 'lz4' ModifyU 'lzip' ModifyU 'zstd' 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' 'mp3info2' 'mp3info' use image; ModifyX 'identify' ModifyU 'isoinfo' ModifyN 'dpkg' ModifyN 'lsbom' use libplist; ModifyX 'plutil' use hdf5; ModifyX 'h5dump' use netcdf; ModifyX 'ncdump' ModifyEnd printf '%s\n' 'LESS_ADVANCED_PREPROCESSOR=1' >70lesspipe || die eapply_user } src_configure() { ./configure --fixed --prefix=/usr || die } src_compile() { : } src_install() { doenvd 70lesspipe dodir /usr/share/man/man1 default }