commit: ed2cea2ee72624899e57a1f936c4a81950e9a13d Author: Lukas Schmelting <lschmelting <AT> posteo <DOT> com> AuthorDate: Wed Nov 5 20:22:14 2025 +0000 Commit: Pacho Ramos <pacho <AT> gentoo <DOT> org> CommitDate: Mon Dec 22 11:06:45 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ed2cea2e
app-misc/tinysparql: add 3.10.1 - hard depend on libstemmer - add dbus USE flag, i.e. avoid pulling in sys-apps/dbus Upstream made the D-Bus dependency optional: Previously, Meson always required dbus-1 to determine the D-Bus service directory. This is no longer necessary, as the directory location is standardized and can be inferred when dbus-1 is not present. when using dbus-broker. See-also: https://gitlab.gnome.org/GNOME/tinysparql/-/commit/31b5a793cd40cdce032e0f7d7c3ef7841c6e3691 Signed-off-by: Lukas Schmelting <lschmelting <AT> posteo.com> Part-of: https://github.com/gentoo/gentoo/pull/44501 Signed-off-by: Pacho Ramos <pacho <AT> gentoo.org> app-misc/tinysparql/Manifest | 1 + app-misc/tinysparql/tinysparql-3.10.1.ebuild | 112 +++++++++++++++++++++++++++ 2 files changed, 113 insertions(+) diff --git a/app-misc/tinysparql/Manifest b/app-misc/tinysparql/Manifest index df6010836cf3..3c0cf478920c 100644 --- a/app-misc/tinysparql/Manifest +++ b/app-misc/tinysparql/Manifest @@ -1,3 +1,4 @@ +DIST tinysparql-3.10.1.tar.xz 2396040 BLAKE2B e69d1c8645b55028190f3e72320662c3b370e5ef210aa4b03546812c802533adcb0b07e3fdb9507f7307d425fc63abc3cf2ab3cf217ff4453d9fc98dac07b5c1 SHA512 26861532f8f3f5dd152cd28e0f24d58a652fdee7e9dbdadf1d1760cecd05dc62ecbfc0d4566291c52d02a80abcc7e1b04790277fb8f24ce72c15e008ea9d6d57 DIST tinysparql-3.8.2.tar.xz 2114784 BLAKE2B 0fe3e6f566c560353b45d5774b741f08dcafb10f5c1b379ec06453cac5fa7512db861ae1dca50533ac2055d10888f732780b7c3352b72026ffa39ddbd1157af8 SHA512 45ad15026dc648dae9d09c64df9e0f0f30c061d26f00ff99da08ca16dc302cca113fbd5964af4e1b0e50c1a920b5f9c0eaa1136305f0b5a8d167b163a843d3df DIST tinysparql-3.9.2.tar.xz 2111352 BLAKE2B de128835e736b940f09793dcc7bd4a71680410fea8c00ab6a36d85b2d62639b3f08ddded74f4d1851c6060e5f5f82841a5ef714191a29869546549dd21d1722b SHA512 8d70571ada4097c56fb45844489405cc4b468f33ef5bb4db7020ad77882701097499111628ffbdac7e5dafb1f85b5801a3c2166ccf070a745a2f63b52ba3e314 DIST tracker-3.6.0.tar.xz 2560980 BLAKE2B f10720b624b2b00eb510961f7346bb6c1fdc278237126d1b5f4b9af2d0f67cc74896b65bce89de14a085e55441fe64985cb13da06242838fe43dd0739e8d5bce SHA512 d3b7d4c1fd1cdcccc0d78c05f43b85f5cdab584e378cb56a2b568293ff95c887650d41c3c7f65de8864a0b6f80ae26410f4a443f045a80e30bacdf7ef9499697 diff --git a/app-misc/tinysparql/tinysparql-3.10.1.ebuild b/app-misc/tinysparql/tinysparql-3.10.1.ebuild new file mode 100644 index 000000000000..a7ec2d3255b6 --- /dev/null +++ b/app-misc/tinysparql/tinysparql-3.10.1.ebuild @@ -0,0 +1,112 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{11..14} ) + +inherit bash-completion-r1 flag-o-matic gnome.org gnome2-utils linux-info meson python-any-r1 systemd vala xdg + +DESCRIPTION="Low-footprint RDF triple store with SPARQL 1.1 interface" +HOMEPAGE="https://gnome.pages.gitlab.gnome.org/tinysparql" + +LICENSE="GPL-2+ LGPL-2.1+" +SLOT="3/0" # libtracker-sparql-3.0 soname version +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="dbus gtk-doc +localsearch stemmer systemd test vala zeroconf" +RESTRICT="!test? ( test )" + +PV_SERIES=$(ver_cut 1-2) + +RDEPEND=" + >=dev-libs/glib-2.52:2 + >=dev-libs/gobject-introspection-1.82.0-r2:= + >=dev-libs/icu-4.8.1.2:= + >=dev-libs/json-glib-1.4 + >=net-libs/libsoup-2.99.2:3.0 + >=dev-libs/libxml2-2.7:= + >=dev-db/sqlite-3.29.0:3 + dev-libs/snowball-stemmer:= + dbus? ( >=sys-apps/dbus-1.3.2 ) + zeroconf? ( net-dns/avahi ) + systemd? ( >=sys-apps/systemd-2.42 ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-util/glib-utils + app-text/asciidoc + dev-libs/libxslt + $(vala_depend) + >=sys-devel/gettext-0.19.8 + virtual/pkgconfig + gtk-doc? ( + dev-util/gi-docgen + media-gfx/graphviz + app-text/xmlto + ) + test? ( + $(python_gen_any_dep 'dev-python/pygobject[${PYTHON_USEDEP}]') + $(python_gen_any_dep 'dev-python/tap-py[${PYTHON_USEDEP}]') + ) + ${PYTHON_DEPS} +" +PDEPEND="localsearch? ( >=app-misc/localsearch-3.6_rc )" + +python_check_deps() { + python_has_version -b \ + "dev-python/pygobject[${PYTHON_USEDEP}]" \ + "dev-python/tap-py[${PYTHON_USEDEP}]" +} + +pkg_setup() { + local CONFIG_CHECK="~INOTIFY_USER" + linux-info_pkg_setup + + use test && python-any-r1_pkg_setup +} + +src_prepare() { + default + vala_setup + xdg_environment_reset +} + +src_configure() { + append-cflags -DTRACKER_DEBUG -DG_DISABLE_CAST_CHECKS + + local emesonargs=( + $(meson_use gtk-doc docs) + -Dman=true + $(meson_feature stemmer) + -Dunicode_support=icu + $(meson_feature zeroconf avahi) + -Dbash_completion_dir="$(get_bashcompdir)" + -Dsystemd_user_services_dir="$(systemd_get_userunitdir)" + $(meson_use test tests) + -Dintrospection=enabled + $(meson_feature vala vapi) + ) + meson_src_configure +} + +src_test() { + dbus-run-session meson test -C "${BUILD_DIR}" || die 'tests failed' +} + +src_install() { + meson_src_install + + if use gtk-doc; then + mkdir -p "${ED}"/usr/share/gtk-doc/html/ || die + mv "${ED}"/usr/share/doc/Tsparql-3.0 "${ED}"/usr/share/gtk-doc/html/ || die + fi +} + +pkg_postinst() { + xdg_pkg_postinst + gnome2_schemas_update +} + +pkg_postrm() { + xdg_pkg_postrm + gnome2_schemas_update +}
