commit: f92937c2ff5de347111452dfb72da6d23392b0f1 Author: Jaco Kroon <jkroon <AT> gentoo <DOT> org> AuthorDate: Sun Feb 15 09:29:43 2026 +0000 Commit: Jaco Kroon <jkroon <AT> gentoo <DOT> org> CommitDate: Sun Feb 15 09:31:51 2026 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f92937c2
app-arch/createrepo_c: add 1.2.2 Signed-off-by: Jaco Kroon <jkroon <AT> gentoo.org> app-arch/createrepo_c/Manifest | 1 + app-arch/createrepo_c/createrepo_c-1.2.2.ebuild | 77 +++++++++++++++++++++++++ 2 files changed, 78 insertions(+) diff --git a/app-arch/createrepo_c/Manifest b/app-arch/createrepo_c/Manifest index 10bb7a59bea9..aa926214ebc4 100644 --- a/app-arch/createrepo_c/Manifest +++ b/app-arch/createrepo_c/Manifest @@ -3,3 +3,4 @@ DIST createrepo_c-1.2.1-r2-rpm6compat.patch 1993 BLAKE2B 50d6b21c0129df913ea5740 DIST createrepo_c-1.2.1-r3-docs-doxygen-optional.patch 1685 BLAKE2B 787d31b8cd236ec59f0dcda7203b02549ba21ebc53957b770b820ce84f78d1e204fbc944f7786b2b0e7c13ac89e58698144782a9126086fde8834e5c5dcae932 SHA512 c3d29ad449b6ab75cb6c51f548c505537c544eec941d80cdeae079cea2c621324e0c54682a3482dbe5ee41af03009dfc07c81d8271189b5c1d747d755f5055ff DIST createrepo_c-1.2.1-r3-docs-target.patch 1645 BLAKE2B 8915426f5e47143b387b48073baf1f3a9bb02491cb4b5b1e0b1dcfc11fcffab87084520aa402fd02a34431457a9695ce0435d6f95255f569391f0db5ae5ec3ef SHA512 7719748836328340e02471396fcbd266932c6d83651f65f0a636cde89d89c482610f88d86790f784d4b39a769f7eb37bdb3a75fda0dc23ddfd12f66c2968314e DIST createrepo_c-1.2.1.tar.gz 639122 BLAKE2B 6705fd56f72934eef88b31fae725085c91b6b14a601d0f0908ed9307d72eabf17fd2258f13eeadeb7234b31d08a61eab2fc75c4b75bf8ea75ee69442715277bc SHA512 3acd54e5848ad3995d8b140b9d338fb8588c46d163e029b7203e49b3ff1a9984b55d403c3a5c590be23ebb5c5c74de369883eb51bba6fb51e8b247f9f10ab383 +DIST createrepo_c-1.2.2.tar.gz 638827 BLAKE2B 011e342bd7af28bca6a6b4546dbc240feed75c8e8c4f076dcc83f6e98e514aaf88c23e224c92702879e4144ccf944c0d86f4e01ba54624e9624cd7159b18d748 SHA512 c95a376ccd611a3e041ad1c6fd70af0d7c17cc3db7a9926706f0ff9aeacf7f32a80ba18f8a98be4e2c2aea61d572a4b5ba7b0761f828b2faad0ea8f96e641320 diff --git a/app-arch/createrepo_c/createrepo_c-1.2.2.ebuild b/app-arch/createrepo_c/createrepo_c-1.2.2.ebuild new file mode 100644 index 000000000000..c41f6d18d826 --- /dev/null +++ b/app-arch/createrepo_c/createrepo_c-1.2.2.ebuild @@ -0,0 +1,77 @@ +# Copyright 2020-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="C implementation of createrepo" +HOMEPAGE="https://github.com/rpm-software-management/createrepo_c" +if [[ ${PV} = 9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/rpm-software-management/createrepo_c.git" +else + SRC_URI="https://github.com/rpm-software-management/createrepo_c/archive/${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="GPL-2" +SLOT="0" + +IUSE="doc legacy test zstd" +RESTRICT="!test? ( test )" + +BDEPEND="doc? ( + app-text/doxygen +)" + +DEPEND=" + app-arch/bzip2:= + app-arch/drpm + app-arch/rpm + app-arch/xz-utils + app-arch/zchunk + app-arch/zstd:= + >=dev-db/sqlite-3.6.18:3 + dev-libs/glib:2 + dev-libs/libxml2:= + dev-libs/openssl:= + net-misc/curl + sys-apps/file + sys-libs/libmodulemd + virtual/zlib:= +" + +RDEPEND="${DEPEND}" + +src_configure() { + local mycmakeargs=( + -DENABLE_DRPM=ON + # As best I can tell, this enables distribution as a wheel. No need for this on gentoo! + -DENABLE_PYTHON=OFF + # Upstream enables some 'Legacy' stuff by default, let's put that behind a USE flag + -DENABLE_LEGACY_WEAKDEPS=$(usex legacy ON OFF) + -DWITH_LEGACY_HASHES=$(usex legacy ON OFF) + -DWITH_LIBMODULEMD=ON + -DWITH_ZCHUNK=ON + -DBUILD_DOC_C=$(usex doc ON OFF) + ) + + cmake_src_configure +} + +src_compile() { + cmake_src_compile + # Tests have a magic target! + use test && cmake_src_compile tests + use doc && cmake_src_compile doc-c +} + +src_test() { + "${S}"_build/tests/run_tests.sh || die "Failed to run C library tests" +} + +src_install() { + cmake_src_install + use doc && dodoc -r "${BUILD_DIR}/doc/html" +}
