Files
gjdwebserver-overlay/dev-libs/feedbackd/feedbackd-0.8.4.ebuild

92 lines
1.9 KiB
Bash
Raw Normal View History

2025-05-15 16:29:04 +02:00
# Copyright 1999-2025 Gentoo Authors
2024-10-06 15:10:14 +02:00
# Distributed under the terms of the GNU General Public License v2
EAPI=8
VALA_USE_DEPEND="vapigen"
2025-05-15 16:29:04 +02:00
inherit meson systemd udev vala verify-sig
2024-10-06 15:10:14 +02:00
2025-05-15 16:29:04 +02:00
DESCRIPTION="DBus service for haptic/visual/audio feedback"
HOMEPAGE="https://gitlab.freedesktop.org/agx/feedbackd"
2024-10-06 15:10:14 +02:00
SRC_URI="https://sources.phosh.mobi/releases/${PN}/${P}.tar.xz
verify-sig? ( https://sources.phosh.mobi/releases/${PN}/${P}.tar.xz.asc )"
LICENSE="LGPL-3"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~x86"
IUSE="+daemon gtk-doc +introspection man test +vala"
REQUIRED_USE="vala? ( introspection )"
RESTRICT="!test? ( test )"
DEPEND="
dev-libs/glib:2
dev-libs/gmobile
daemon? (
dev-libs/json-glib
dev-libs/libgudev
media-libs/gsound
)
introspection? ( dev-libs/gobject-introspection )
2025-05-15 16:29:04 +02:00
test? ( dev-util/umockdev )
2024-10-06 15:10:14 +02:00
"
RDEPEND="${DEPEND}
2025-05-15 16:29:04 +02:00
acct-group/video
>=dev-libs/feedbackd-device-themes-0.8.0
2024-10-06 15:10:14 +02:00
"
BDEPEND="
dev-util/gdbus-codegen
gtk-doc? ( dev-util/gi-docgen )
man? ( dev-python/docutils )
vala? ( $(vala_depend) )
verify-sig? ( sec-keys/openpgp-keys-phosh )
"
VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/phosh.asc"
src_prepare() {
default
2025-05-15 16:29:04 +02:00
vala_setup
sed -i 's/-G feedbackd/-G video/g' data/90-feedbackd.rules || die
2024-10-06 15:10:14 +02:00
}
src_configure() {
local emesonargs=(
$(meson_feature introspection)
$(meson_use daemon)
$(meson_use gtk-doc gtk_doc)
$(meson_use man)
$(meson_use test tests)
$(meson_use vala vapi)
2025-05-15 16:29:04 +02:00
-Dsystemd_user_unit_dir="$(systemd_get_userunitdir)"
2024-10-06 15:10:14 +02:00
)
meson_src_configure
}
2025-05-15 16:29:04 +02:00
src_test() {
ewarn "fbd-dev-led tests might fail if umockdev is broken on your system"
ewarn "See https://bugs.gentoo.org/868204"
meson_src_test
}
2024-10-06 15:10:14 +02:00
src_install() {
meson_src_install
if use gtk-doc; then
mkdir -p "${ED}"/usr/share/gtk-doc/html/ || die
mv "${ED}"/usr/share/doc/libfeedback-${SLOT} "${ED}"/usr/share/gtk-doc/html/ || die
fi
}
pkg_postinst() {
2025-05-15 16:29:04 +02:00
use daemon || return 0
2024-10-06 15:10:14 +02:00
udev_reload
}
pkg_postrm() {
2025-05-15 16:29:04 +02:00
use daemon || return 0
2024-10-06 15:10:14 +02:00
udev_reload
}