# Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI="5" inherit cmake-utils if [ "${PV}" == 9999 ] then inherit git EGIT_REPO_URI="git://crengine.git.sourceforge.net/gitroot/crengine/crengine" SRC_URI="" else # URL to cr3.1.2.-71 "branch": https://sourceforge.net/p/crengine/crengine/ci/cr3.1.2-71/tree/ # contains commit[1be42e]: Add Catalan hyphenation dictionary 2015-05-21 SRC_URI="https://sourceforge.net/code-snapshots/git/c/cr/crengine/crengine.git/crengine-crengine-8e1473bab58cb67b46b1e9c6e5f277702a76a58c.zip -> cr3_${PV}.zip" S=${WORKDIR}/crengine-crengine-8e1473bab58cb67b46b1e9c6e5f277702a76a58c fi DESCRIPTION="CoolReader - reader of eBook files (fb2,epub,htm,rtf,txt)" HOMEPAGE="http://www.coolreader.org/" RESTRICT="mirror" LICENSE="GPL-2" SLOT="0" KEYWORDS="amd64 ~x86" IUSE="qt4 qt5 wxwidgets" REQUIRED_USE="^^ ( qt4 qt5 wxwidgets )" DEPEND="sys-libs/zlib media-libs/libpng virtual/jpeg media-libs/freetype wxwidgets? ( >=x11-libs/wxGTK-2.8:2.8 ) qt4? ( dev-qt/qtcore:4 dev-qt/qtgui:4 ) qt5? ( dev-qt/qtcore:5 dev-qt/qtgui:5 dev-qt/qtwidgets:5 ) " RDEPEND="${DEPEND} media-fonts/corefonts" ewarn "" ewarn "WARNING: Please set \"eselect widgets\" to \"gtk2-unicode-release-2.8\"" ewarn "if you want to build coolreader3 with wxwidgets GUI" ewarn "" src_prepare() { # setting patch to save cr3.ini to ~homedir epatch "${FILESDIR}/cr3ini.diff" # patch to build QT5 and WX GUI version of coolreader3 # and setting correct vesrion number and years of cr3qt/cr3wx epatch "${FILESDIR}/cr3.1.2.71-r1_qt5_wx.diff" } src_configure() { CMAKE_USE_DIR="${S}" CMAKE_BUILD_TYPE="Release" if use qt4; then mycmakeargs="-D GUI=QT" elif use qt5; then mycmakeargs="-D GUI=QT5" elif use wxwidgets; then . "${ROOT}/var/lib/wxwidgets/current" if [[ "${WXCONFIG}" -eq "none" ]]; then die "The wxGTK profile should be selected!" fi mycmakeargs="-D GUI=WX" fi cmake-utils_src_configure } src_install() { cmake-utils_src_install dosym ../fonts/corefonts /usr/share/crengine/fonts elog } pkg_postinst() { if use wxwidgets; then elog "" elog "KNOWN ISSUE TO FIX:" elog "With wxwidgets gui you can see a warning message \"iCCP: known incorrect sRGB profile\"" elog "that appears if \"Toolbar size\" is setting to \"Medium buttons\" in Options." elog "To avoid appearing of this warning popup window you can change \"Toolbar size\" or set it to \"Hide Toolbar\"." elog "" fi }