From 693d9a8147541e585a019bcf5ff21e273dfec352 Mon Sep 17 00:00:00 2001 From: Wesley van Tilburg Date: Mon, 21 Sep 2026 17:59:27 +0200 Subject: [PATCH] fedora-cosmic: add OBS network:idm repo for Kanidm packages Kanidm is not in the Fedora repos; it ships from the openSUSE OBS network:idm project. Add per-distro repo files (Fedora_44 / Fedora_Rawhide) and teach build.sh to overlay repos//*.repo. --- build.sh | 6 ++++++ images/fedora-cosmic/manifest.yaml | 3 +++ images/fedora-cosmic/repos/44/network-idm.repo | 9 +++++++++ images/fedora-cosmic/repos/rawhide/network-idm.repo | 9 +++++++++ 4 files changed, 27 insertions(+) create mode 100644 images/fedora-cosmic/repos/44/network-idm.repo create mode 100644 images/fedora-cosmic/repos/rawhide/network-idm.repo diff --git a/build.sh b/build.sh index 91e883a..607dd17 100755 --- a/build.sh +++ b/build.sh @@ -137,6 +137,9 @@ case "${BUILD_MODE}" in if compgen -G "${IMAGE_DIR}/repos/*.repo" >/dev/null; then cp "${IMAGE_DIR}"/repos/*.repo "${BUILD_DIR}/upstream/" fi + if compgen -G "${IMAGE_DIR}/repos/${DISTRO}/*.repo" >/dev/null; then + cp "${IMAGE_DIR}"/repos/"${DISTRO}"/*.repo "${BUILD_DIR}/upstream/" + fi if [[ -d "${IMAGE_DIR}/files" ]]; then cp -a "${IMAGE_DIR}/files/." "${BUILD_DIR}/upstream/" fi @@ -165,6 +168,9 @@ case "${BUILD_MODE}" in if compgen -G "${local_dir}/repos/*.repo" >/dev/null; then cp "${local_dir}"/repos/*.repo "${local_dir}/" fi + if compgen -G "${local_dir}/repos/${DISTRO}/*.repo" >/dev/null; then + cp "${local_dir}"/repos/"${DISTRO}"/*.repo "${local_dir}/" + fi if [[ "${TOKEN2}" == "1" ]]; then setup_token2_repo "${local_dir}" diff --git a/images/fedora-cosmic/manifest.yaml b/images/fedora-cosmic/manifest.yaml index b3db71a..c2d8b60 100644 --- a/images/fedora-cosmic/manifest.yaml +++ b/images/fedora-cosmic/manifest.yaml @@ -21,6 +21,9 @@ ref: fedora-cosmic/${releasever_ref}/${basearch}/cosmic repos: # Local repo generated by build.sh from the token2-fido-bridge GitHub release. - token2-fido-bridge + # Kanidm packages (OBS network:idm); distro-specific repo file selected by + # build.sh from repos//. + - network_idm include: - cosmic-atomic.yaml diff --git a/images/fedora-cosmic/repos/44/network-idm.repo b/images/fedora-cosmic/repos/44/network-idm.repo new file mode 100644 index 0000000..d252ccb --- /dev/null +++ b/images/fedora-cosmic/repos/44/network-idm.repo @@ -0,0 +1,9 @@ +[network_idm] +name=Identity Management related tools (Fedora 44) +baseurl=https://download.opensuse.org/repositories/network:/idm/Fedora_44/ +type=rpm-md +skip_if_unavailable=False +gpgcheck=1 +repo_gpgcheck=0 +enabled=1 +gpgkey=https://download.opensuse.org/repositories/network:/idm/Fedora_44/repodata/repomd.xml.key diff --git a/images/fedora-cosmic/repos/rawhide/network-idm.repo b/images/fedora-cosmic/repos/rawhide/network-idm.repo new file mode 100644 index 0000000..e0516a3 --- /dev/null +++ b/images/fedora-cosmic/repos/rawhide/network-idm.repo @@ -0,0 +1,9 @@ +[network_idm] +name=Identity Management related tools (Fedora Rawhide) +baseurl=https://download.opensuse.org/repositories/network:/idm/Fedora_Rawhide/ +type=rpm-md +skip_if_unavailable=False +gpgcheck=1 +repo_gpgcheck=0 +enabled=1 +gpgkey=https://download.opensuse.org/repositories/network:/idm/Fedora_Rawhide/repodata/repomd.xml.key