# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit cmake desktop flag-o-matic xdg if [[ ${PV} == 9999* ]] ; then EGIT_REPO_URI="https://github.com/OtterBrowser/${PN}-browser" inherit git-r3 else SRC_URI="https://github.com/OtterBrowser/${PN}-browser/archive/v${PV/_p/-dev}.tar.gz -> ${P}.tar.gz" KEYWORDS="~amd64" S=${WORKDIR}/${PN}-browser-${PV/_p/-dev} fi DESCRIPTION="Project aiming to recreate classic Opera (12.x) UI using Qt5" HOMEPAGE="https://otter-browser.org/" LICENSE="GPL-3" SLOT="0" IUSE="+dbus +spell" DEPEND=" dev-qt/qtconcurrent:5 dev-qt/qtcore:5 dev-qt/qtdeclarative:5 dev-qt/qtgui:5 dev-qt/qtmultimedia:5 dev-qt/qtnetwork:5[ssl] dev-qt/qtprintsupport:5 dev-qt/qtscript:5 dev-qt/qtsql:5 dev-qt/qtsvg:5 dev-qt/qtwidgets:5 dev-qt/qtxmlpatterns:5 dev-qt/qtwebengine:5[widgets] dbus? ( dev-qt/qtdbus:5 ) spell? ( app-text/hunspell:= ) " RDEPEND="${DEPEND}" DOCS=( CHANGELOG CONTRIBUTING.md TODO ) PATCHES=( "${FILESDIR}"/${PN}-1.0.01-webengine.patch ) src_prepare() { # -Werror=odr, -Werror=lto-type-mismatch # https://bugs.gentoo.org/864130 # # Compiles fine with otter-9999, BUT new versions are being tagged from a # maintenance branch, not from master, so do check before trying to remove # this. filter-lto cmake_src_prepare if [[ -n ${LINGUAS} ]]; then local lingua for lingua in resources/translations/*.qm; do lingua=$(basename ${lingua}) lingua=${lingua/otter-browser_/} lingua=${lingua/.qm/} if ! has ${lingua} ${LINGUAS}; then rm resources/translations/otter-browser_${lingua}.qm || die fi done fi } src_configure() { local mycmakeargs=( -DENABLE_DBUS=$(usex dbus) -DENABLE_QTWEBENGINE=yes -DENABLE_QTWEBKIT=no -DENABLE_SPELLCHECK=$(usex spell) ) cmake_src_configure } src_install() { cmake_src_install domenu ${PN}-browser.desktop }