# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=6 PYTHON_COMPAT=( python2_7 ) inherit eutils linux-info python-single-r1 qmake-utils DESCRIPTION="A personal full text search package" HOMEPAGE="http://www.lesbonscomptes.com/recoll/" SRC_URI="http://www.lesbonscomptes.com/recoll/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="camelcase doc +inotify qt5 session +spell" REQUIRED_USE="session? ( inotify ) ${PYTHON_REQUIRED_USE}" CDEPEND=" dev-libs/xapian:= sys-libs/zlib:= virtual/libiconv qt5? ( dev-qt/qtcore:5 dev-qt/qtgui:5 dev-qt/qtprintsupport:5 dev-qt/qtwebkit:5 ) session? ( inotify? ( x11-libs/libSM x11-libs/libICE x11-libs/libX11 ) ) spell? ( app-text/aspell ) ${PYTHON_DEPS} " DEPEND=" ${CDEPEND} qt5? ( dev-qt/linguist-tools:5 ) " RDEPEND=" ${CDEPEND} app-arch/unzip " PATCHES=( "${FILESDIR}/recoll-python3.patch" ) pkg_setup() { if has_version "/a \ #include ' qtgui/ssearch_w.cpp python_fix_shebang filters } src_configure() { use qt5 && export QMAKE="$(qt5_get_bindir)/qmake" econf \ $(use_enable camelcase) \ $(use_enable session x11mon) \ $(use_enable qt5 qtgui) \ $(use_enable qt5 webkit) \ $(use_with inotify) \ $(use_with spell aspell) \ --without-fam \ --enable-recollq } src_install() { emake STRIP="$(type -P true)" DESTDIR="${D}" install # html docs should be placed in /usr/share/doc/${PN}/html use doc && dodoc -r "${ED}"/usr/share/recoll/doc/. rm -r "${ED}/usr/share/recoll/doc" || die find "${D}" -name '*.la' -delete || die } pkg_postinst() { einfo "In order to extract the full functionality of " einfo "recoll, the following packages should be installed " einfo "to get the corresponding document support." optfeature "XML based documents support" "dev-libs/libxslt[python] dev-libs/libxml2[python]" optfeature "PDF files support" app-text/poppler optfeature "PDF files with OCR support" app-text/tesseract optfeature "MS Word files support" app-text/antiword optfeature "Wordperfect files support" "app-text/libwpd[tools]" optfeature "Lyx files support" app-office/lyx optfeature "CHM files support" dev-python/pychm optfeature "GNU Info files support" sys-apps/texinfo optfeature "RAR archives support" dev-python/rarfile optfeature "7zip archives support" dev-python/pylzma optfeature "iCalendar files support" dev-python/icalendar optfeature "Postscript files support" app-text/pstotext optfeature "RTF files support" app-text/unrtf optfeature "TeX files support" dev-text/detex optfeature "DVI files support" virtual/tex-base optfeature "DJVU files support" app-text/djvu optfeature "tags in audio files support" media-libs/mutagen optfeature "tags in image files support" media-libs/exiftool optfeature "Midi karaoke files support" dev-python/chardet }