| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| # KEEP KDE ECLASSES OUT OF HERE |
| |
| # TODO: qaccessibilityclient support (not in portage) |
| # https://projects.kde.org/projects/playground/accessibility/libkdeaccessibilityclient/repository |
| # TODO: julius |
| |
| EAPI=5 |
| |
| inherit eutils multilib gnome2-utils cmake-utils |
| |
| DESCRIPTION="Open-source speech recognition program for replacing mouse and keyboard" |
| HOMEPAGE="http://simon-listens.org/" |
| SRC_URI="mirror://kde/stable/simon/${PV}/src/${P}.tar.bz2" |
| |
| LICENSE="GPL-2" |
| SLOT="0" |
| KEYWORDS="amd64 x86" |
| IUSE="kdepim libsamplerate nls opencv sphinx" |
| |
| RDEPEND=" |
| dev-qt/qtcore:4 |
| dev-qt/qtdbus:4 |
| dev-qt/qtgui:4 |
| dev-qt/qtscript:4 |
| dev-qt/qtsql:4 |
| kde-base/kdelibs:4 |
| media-libs/alsa-lib |
| x11-libs/libX11 |
| x11-libs/libXtst |
| x11-libs/qwt:6 |
| kdepim? ( kde-apps/kdepimlibs:4 ) |
| libsamplerate? ( media-libs/libsamplerate ) |
| nls? ( |
| kde-apps/kde4-l10n |
| virtual/libintl |
| ) |
| opencv? ( media-libs/opencv ) |
| sphinx? ( |
| >=app-accessibility/pocketsphinx-0.8 |
| >=app-accessibility/sphinxbase-0.8 |
| >=app-accessibility/SphinxTrain-1 |
| ) |
| !sphinx? ( app-accessibility/julius )" |
| DEPEND="${RDEPEND} |
| sys-devel/bison |
| sys-devel/flex |
| virtual/pkgconfig |
| nls? ( sys-devel/gettext )" |
| |
| PATCHES=( |
| "${FILESDIR}"/${P}-libdir.patch |
| "${FILESDIR}"/${P}-linguas.patch |
| "${FILESDIR}"/${P}-sphinx.patch |
| "${FILESDIR}"/${P}-opencv-include.patch |
| ) |
| |
| src_configure() { |
| local mycmakeargs=( |
| -DSIMON_LIB_INSTALL_DIR=/usr/$(get_libdir) |
| -DBackendType=$(usex sphinx "both" "jhtk") |
| $(cmake-utils_use_with sphinx Sphinxbase) |
| $(cmake-utils_use_with sphinx Pocketsphinx) |
| $(cmake-utils_use_with kdepim KdepimLibs) |
| $(cmake-utils_use_with libsamplerate LibSampleRate) |
| $(cmake-utils_use_with opencv OpenCV) |
| $(cmake-utils_use_enable nls NLS) |
| ) |
| |
| cmake-utils_src_configure |
| } |
| |
| pkg_preinst() { |
| gnome2_icon_savelist |
| } |
| |
| pkg_postinst() { |
| gnome2_icon_cache_update |
| |
| elog "optional dependencies:" |
| elog " kde-apps/jovie (support for Jovie TTS system)" |
| use sphinx && elog " app-accessibility/julius (alternative backend)" |
| } |
| |
| pkg_postrm() { |
| gnome2_icon_cache_update |
| } |