You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/net-news/rssguard/rssguard-4.0.3.ebuild

76 lines
1.9 KiB

# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit flag-o-matic optfeature qmake-utils xdg
DESCRIPTION="Simple (yet powerful) feed reader"
HOMEPAGE="https://github.com/martinrotter/rssguard"
SRC_URI="https://github.com/martinrotter/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="|| ( LGPL-3 GPL-2+ ) AGPL-3+ BSD GPL-3+ MIT MPL-2.0"
SLOT="0"
KEYWORDS="~amd64"
IUSE="debug webengine"
BDEPEND="dev-qt/linguist-tools:5"
DEPEND="
dev-qt/qtcore:5
dev-qt/qtdbus:5
dev-qt/qtdeclarative:5
dev-qt/qtgui:5
dev-qt/qtmultimedia:5
dev-qt/qtnetwork:5[ssl]
dev-qt/qtsql:5
dev-qt/qtwidgets:5
dev-qt/qtxml:5
webengine? ( dev-qt/qtwebengine:5[widgets(+)] )
"
RDEPEND="${DEPEND}"
DOCS=( README.md resources/docs/Documentation.md )
pkg_pretend() {
if [[ -n ${REPLACING_VERSIONS} ]] && ver_test ${REPLACING_VERSIONS} -lt 4.0; then
ewarn "RSS Guard 4.x is NOT backwards compatible with 3.x line."
ewarn "You have to either export your feeds in OPML format or"
ewarn "manually update your database.db file to 4.x.x format:"
ewarn "https://github.com/martinrotter/rssguard/blob/master/resources/docs/Documentation.md#migrating-user-data-from-392-to-4xx"
fi
}
src_prepare() {
default
sed -e 's:$$PREFIX/lib:$$PREFIX/'$(get_libdir)':' -i pri/install.pri || die
}
src_configure() {
eqmake5_args=(
CONFIG+=$(usex debug debug release)
USE_WEBENGINE=$(usex webengine true false)
PREFIX="${EPREFIX}"/usr
INSTALL_ROOT=.
)
# https://github.com/martinrotter/rssguard/issues/156
is-flagq "-flto*" && eqmake5_args+=( CONFIG+=ltcg )
eqmake5 "${eqmake5_args[@]}"
}
src_install() {
emake -j1 install INSTALL_ROOT="${D}"
einstalldocs
}
pkg_postinst() {
xdg_pkg_postinst
if use webengine; then
optfeature "ad blocking functionality" net-libs/nodejs[npm]
elog "Adblocker module requires additional npm modules to be installed:"
elog "npm i -g @cliqz/adblocker tldts-experimental"
fi
}