diff --git a/dev-libs/libxmlb/Manifest b/dev-libs/libxmlb/Manifest index 1230970e53ed5..06dd583930d74 100644 --- a/dev-libs/libxmlb/Manifest +++ b/dev-libs/libxmlb/Manifest @@ -8,3 +8,5 @@ DIST libxmlb-0.3.26.tar.xz 106044 BLAKE2B 435c24799992af88d288834dac50faf9311b34 DIST libxmlb-0.3.26.tar.xz.asc 488 BLAKE2B 979de7d0dc96ab88662466e7cf77755e2c6de6a115dc14911964dce5f2f5fc0c55ac901bf3351431f9b924dd4eed8345bd8a73c3381d776acce2d350a83a3a62 SHA512 d5827787709f3baaf502a7869cdd915a2edd6c96750b9bcd86306383610d80aa51d40c1464eb25267a1c5acf02991a6f48781c6dfafc89c3163093f8a3cd5954 DIST libxmlb-0.3.27.tar.xz 107024 BLAKE2B 9d439e0ce29a7064e5c29baa99d24d43be51265efbf80661d48dd32b0440a1556c2a7134d00ad74f203c1150becb0f94f7f4d179ce855c3908465d4a23012b53 SHA512 62b5e44c905f25969666c031b379d4cc70d5a056d24e4908c0424c950cc1630244f576bce6f938cff650ddae632611955ade5f42536f7168bbd704d1f20fbb70 DIST libxmlb-0.3.27.tar.xz.asc 488 BLAKE2B 83d3f3ae5f5a4c97469fd31852d7a7db70ac2f8b59127462f341109c7b1e3c6b05143f5e363cc74261e52a9b987f07819c4e0a8289e920e784b10622a171c4a3 SHA512 fc2781ba90fb49c51891d29be7762476d3d370fd0c1c759392062381570388b2bfd0016e1c2e9755368724d165d4daa577ad276540a46f1151d381ebf735130a +DIST libxmlb-0.3.28.tar.xz 107344 BLAKE2B 6586e53c1e5091a3f036534687c23722888c1f6b0e388c900fff95e99cc94a4058dab9f296f6fa80a524307640509ab4e9ad9ea123ed64377f48d5863da60434 SHA512 ff32f82e82425af20bd27a16e3f022dd43503f11843579a0f80699d0a54a3bbb057a35096939d83d134a88834763a48907cc3efba7fec3ec43a8e81e972aad68 +DIST libxmlb-0.3.28.tar.xz.asc 488 BLAKE2B 8651dd48e22e9eb37782c516d764eee9a271f29d2620ceed629ef5c1963c0a36f1a7866072a017702a5a665db813436fa3dc4f10baa87dcc18fa2847fb7c2b1a SHA512 e8bf8d9ec6f9c12afd7ce5f00f99471b70579e260f727ccbf59c81b917f4a679e6a094e22a06ec55f993b762a2d5a2cf21df21f88886c12172b48b8a77143648 diff --git a/dev-libs/libxmlb/libxmlb-0.3.28.ebuild b/dev-libs/libxmlb/libxmlb-0.3.28.ebuild new file mode 100644 index 0000000000000..e8a79f4daad57 --- /dev/null +++ b/dev-libs/libxmlb/libxmlb-0.3.28.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{12..15} ) +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/hughsie.asc +inherit meson python-any-r1 verify-sig + +DESCRIPTION="Library to help create and query binary XML blobs" +HOMEPAGE="https://github.com/hughsie/libxmlb" +SRC_URI=" + https://github.com/hughsie/libxmlb/releases/download/${PV}/${P}.tar.xz + verify-sig? ( https://github.com/hughsie/libxmlb/releases/download/${PV}/${P}.tar.xz.asc ) +" + +LICENSE="LGPL-2.1+" +SLOT="0/2" # libxmlb.so version +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +IUSE="doc introspection +lzma stemmer test +zstd" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-libs/glib-2.56.0:2 + lzma? ( app-arch/xz-utils ) + stemmer? ( dev-libs/snowball-stemmer:= ) + zstd? ( app-arch/zstd:= ) +" +DEPEND=" + ${RDEPEND} + doc? ( dev-util/gtk-doc ) + introspection? ( >=dev-libs/gobject-introspection-1.82.0-r2 ) +" +BDEPEND=" + ${PYTHON_DEPS} + virtual/pkgconfig + introspection? ( + $(python_gen_any_dep 'dev-python/setuptools[${PYTHON_USEDEP}]') + ) + verify-sig? ( sec-keys/openpgp-keys-hughsie ) +" +DOCS=( NEWS README.md ) + +python_check_deps() { + if use introspection ; then + python_has_version -b "dev-python/setuptools[${PYTHON_USEDEP}]" + else + return 0 + fi +} + +src_configure() { + local emesonargs=( + $(meson_feature lzma) + $(meson_feature zstd) + $(meson_use doc gtkdoc) + $(meson_use introspection) + $(meson_use stemmer) + $(meson_use test tests) + ) + meson_src_configure +} + +src_install() { + meson_src_install + + if use test; then + # Preventing tests from being installed in the first place is a moving target, + # just axe them all afterwards. + rm -r "${ED}"/usr/{libexec,share}/installed-tests || die + fi +}