guru/net-news/newsflash/newsflash-3.3.5.ebuild
Julien Roy 9c2e613fb9
net-news/newsflash: add 3.3.5
Signed-off-by: Julien Roy <julien@jroy.ca>
2024-12-31 14:46:31 -05:00

83 lines
1.9 KiB
Bash

# Copyright 2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Autogenerated by pycargoebuild 0.13.2
EAPI=8
inherit cargo gnome2-utils meson xdg
MY_PN="news_flash_gtk"
DESCRIPTION="Feed Reader written in GTK"
HOMEPAGE="https://gitlab.com/news-flash/news_flash_gtk"
SRC_URI="
https://gitlab.com/news-flash/${MY_PN}/-/archive/v.${PV}/${MY_PN}.tar.bz2
https://jroy.ca/dist/${P}-vendor.tar.xz
"
COMMIT="57d461a7dc5069c6f49651e7cd022ef82d987105"
S="${WORKDIR}/${MY_PN}-v.${PV}-${COMMIT}"
LICENSE="GPL-3"
# Dependent crate licenses
LICENSE+="
Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD GPL-3+ ISC MIT
MPL-2.0 Unicode-DFS-2016 Unlicense
"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
dev-db/sqlite:3
dev-libs/glib
dev-libs/openssl:=
gui-libs/gtk
gui-libs/libadwaita
media-video/clapper[mpris]
net-libs/webkit-gtk:6
sys-devel/gettext
x11-misc/xdg-utils
"
BDEPEND="
>=dev-libs/glib-2.80.0
dev-libs/appstream-glib
dev-util/blueprint-compiler
"
# Rust
QA_FLAGS_IGNORED="usr/bin/io.gitlab.news_flash.NewsFlash"
src_unpack() {
cargo_src_unpack
ln -s "${WORKDIR}/vendor/" "${S}/vendor" || die
sed -i "${ECARGO_HOME}/config.toml" \
-e '/source.crates-io/d' \
-e '/replace-with = "gentoo"/d' \
-e '/local-registry = "\/nonexistent"/d' \
|| die
cat vendor/vendor-config.toml >> "${ECARGO_HOME}/config.toml" || die
}
src_configure() {
meson_src_configure
ln -s "${CARGO_HOME}" "${BUILD_DIR}/cargo-home" || die
ln -s "${WORKDIR}/vendor/" "${BUILD_DIR}/vendor" || die
}
src_install() {
meson_src_install
dosym -r /usr/bin/io.gitlab.news_flash.NewsFlash /usr/bin/newsflash
}
pkg_postinst() {
xdg_pkg_postinst
gnome2_schemas_update
elog "If you want scraper data in order to load some feeds directly in NewsFlash;"
elog "Clone this repository into ~/.local/share/news-flash/ :"
elog "https://github.com/fivefilters/ftr-site-config"
}
pkg_postrm() {
xdg_pkg_postrm
gnome2_schemas_update
}