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"
+}

Reply via email to