# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 PYTHON_COMPAT=( python3_{6,7,8} ) VALA_MIN_API_VERSION="0.40" VALA_MAX_API_VERSION="0.48" inherit bash-completion-r1 gnome.org gnome2-utils linux-info meson python-any-r1 systemd vala xdg DESCRIPTION="A tagging metadata database, search tool and indexer" HOMEPAGE="https://wiki.gnome.org/Projects/Tracker" LICENSE="GPL-2+ LGPL-2.1+" SLOT="0/2.0" IUSE="gtk-doc +miners networkmanager stemmer" KEYWORDS="~alpha amd64 ~arm arm64 ~ia64 ~ppc ~ppc64 ~sparc x86" #RESTRICT="!test? ( test )" PV_SERIES=$(ver_cut 1-2) # In 2.2.0 util-linux should only be necessary if glib is older than 2.52 at compile-time # But build still needs it - https://gitlab.gnome.org/GNOME/tracker/issues/131 RDEPEND=" >=dev-libs/glib-2.46:2 >=sys-apps/dbus-1.3.2 >=dev-libs/gobject-introspection-1.54:= >=dev-libs/icu-4.8.1.2:= >=dev-libs/json-glib-1.0 >=net-libs/libsoup-2.40.1:2.4 >=dev-libs/libxml2-2.7 >=dev-db/sqlite-3.20.0 networkmanager? ( >=net-misc/networkmanager-0.8 ) stemmer? ( dev-libs/snowball-stemmer ) sys-apps/util-linux " DEPEND="${RDEPEND}" BDEPEND=" dev-util/glib-utils $(vala_depend) gtk-doc? ( >=dev-util/gtk-doc-1.8 app-text/docbook-xml-dtd:4.1.2 app-text/docbook-xml-dtd:4.5 ) >=sys-devel/gettext-0.19.8 virtual/pkgconfig ${PYTHON_DEPS} " PDEPEND="miners? ( >=app-misc/tracker-miners-${PV_SERIES} )" function inotify_enabled() { if linux_config_exists; then if ! linux_chkconfig_present INOTIFY_USER; then ewarn "You should enable the INOTIFY support in your kernel." ewarn "Check the 'Inotify support for userland' under the 'File systems'" ewarn "option. It is marked as CONFIG_INOTIFY_USER in the config" die 'missing CONFIG_INOTIFY' fi else einfo "Could not check for INOTIFY support in your kernel." fi } pkg_setup() { linux-info_pkg_setup inotify_enabled python-any-r1_pkg_setup } src_prepare() { xdg_src_prepare vala_src_prepare } src_configure() { local emesonargs=( $(meson_use gtk-doc docs) -Dfts=true -Dfunctional_tests=false # many fail in 2.2; retry with 2.3 #$(meson_use test functional_tests) -Dman=true $(meson_feature networkmanager network_manager) $(meson_feature stemmer) -Dunicode_support=icu -Dbash_completion="$(get_bashcompdir)" -Dsystemd_user_services="$(systemd_get_userunitdir)" ) meson_src_configure } src_test() { dbus-run-session meson test -C "${BUILD_DIR}" || die 'tests failed' } pkg_postinst() { xdg_pkg_postinst gnome2_schemas_update } pkg_postrm() { xdg_pkg_postrm gnome2_schemas_update }