# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=6 KDE_HANDBOOK="forceoptional" KDE_TEST="forceoptional" PYTHON_COMPAT=( python2_7 ) # FIXME: PYTHON_COMPAT=( python{2_7,3_4,3_5} ) inherit kde5 python-r1 DESCRIPTION="Interface for doing mathematics and scientific computing" HOMEPAGE="https://www.kde.org/applications/education/cantor https://edu.kde.org/cantor/" KEYWORDS="~amd64 ~x86" IUSE="+analitza julia lua postscript python qalculate R" REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" # TODO Add Sage Mathematics Software backend (http://www.sagemath.org) # FIXME: $(python_gen_cond_dep 'dev-qt/qtdbus:5' 'python3*') DEPEND=" $(add_frameworks_dep karchive) $(add_frameworks_dep kcompletion) $(add_frameworks_dep kconfig) $(add_frameworks_dep kconfigwidgets) $(add_frameworks_dep kcoreaddons) $(add_frameworks_dep kcrash) $(add_frameworks_dep ki18n) $(add_frameworks_dep kiconthemes) $(add_frameworks_dep kio) $(add_frameworks_dep knewstuff) $(add_frameworks_dep kparts) $(add_frameworks_dep kpty) $(add_frameworks_dep ktexteditor) $(add_frameworks_dep ktextwidgets) $(add_frameworks_dep kwidgetsaddons) $(add_frameworks_dep kxmlgui) $(add_qt_dep qtgui) $(add_qt_dep qtprintsupport) $(add_qt_dep qtsvg) $(add_qt_dep qtwidgets) $(add_qt_dep qtxml) $(add_qt_dep qtxmlpatterns) analitza? ( $(add_kdeapps_dep analitza) ) julia? ( dev-lang/julia ) lua? ( dev-lang/luajit:2 ) qalculate? ( sci-libs/cln sci-libs/libqalculate:= ) postscript? ( app-text/libspectre ) python? ( ${PYTHON_DEPS} ) R? ( dev-lang/R ) " RDEPEND="${DEPEND}" RESTRICT+=" test" pkg_pretend() { kde5_pkg_pretend if ! has_version sci-mathematics/maxima && ! has_version sci-mathematics/octave && \ ! use analitza && ! use julia && ! use lua && ! use python && ! use qalculate && ! use R; then einfo "You have decided to build ${PN} with no backend." einfo "To have this application functional, please enable one of the backends via USE flag:" einfo " analitza, lua, python, qalculate" einfo "Alternatively, install one of these:" einfo " # emerge sci-mathematics/maxima (bug #619534)" einfo " # emerge sci-mathematics/octave" einfo "Experimental available USE flags:" einfo " julia (not stable, bug #613576), R (bug #619534)" einfo fi if ! has_version virtual/latex-base; then einfo "For LaTeX support:" einfo " # emerge virtual/latex-base" fi } pkg_setup() { use python && python_setup kde5_pkg_setup } src_prepare() { kde5_src_prepare # FIXME: shipped FindPythonLibs3.cmake does not work for Gentoo sed -e "/^find_package(PythonLibs3)/ s/^/#/" \ -i src/backends/CMakeLists.txt || die } src_configure() { use julia && addpredict /proc/self/mem # bug 602894 local mycmakeargs=( $(cmake-utils_use_find_package analitza Analitza5) $(cmake-utils_use_find_package julia Julia) $(cmake-utils_use_find_package lua LuaJIT) $(cmake-utils_use_find_package postscript LibSpectre) $(cmake-utils_use_find_package python PythonLibs) $(cmake-utils_use_find_package qalculate Qalculate) $(cmake-utils_use_find_package R R) ) kde5_src_configure }