diff --git a/1690.patch b/1690.patch new file mode 100644 index 00000000..a76d2fbe --- /dev/null +++ b/1690.patch @@ -0,0 +1,53 @@ +From bd64894a03628d52be8cbe89b79ef724293d2053 Mon Sep 17 00:00:00 2001 +From: Lubomír Sedlář +Date: Jul 18 2023 06:44:26 +0000 +Subject: ostree: Add configuration for custom runroot packages + + +Signed-off-by: Lubomír Sedlář + +--- + +diff --git a/doc/configuration.rst b/doc/configuration.rst +index 3912e47..70a0534 100644 +--- a/doc/configuration.rst ++++ b/doc/configuration.rst +@@ -1800,6 +1800,8 @@ repository with a new commit. + * ``tag_ref`` -- (*bool*, default ``True``) If set to ``False``, a git + reference will not be created. + * ``ostree_ref`` -- (*str*) To override value ``ref`` from ``treefile``. ++ * ``runroot_packages`` -- (*list*) A list of additional package names to be ++ installed in the runroot environment in Koji. + + Example config + -------------- +diff --git a/pungi/checks.py b/pungi/checks.py +index c5ef3f8..3bd334e 100644 +--- a/pungi/checks.py ++++ b/pungi/checks.py +@@ -1059,6 +1059,9 @@ def make_schema(): + "config_branch": {"type": "string"}, + "tag_ref": {"type": "boolean"}, + "ostree_ref": {"type": "string"}, ++ "runroot_packages": { ++ "$ref": "#/definitions/list_of_strings", ++ }, + }, + "required": [ + "treefile", +diff --git a/pungi/phases/ostree.py b/pungi/phases/ostree.py +index cbfcd76..90578ae 100644 +--- a/pungi/phases/ostree.py ++++ b/pungi/phases/ostree.py +@@ -168,7 +168,9 @@ class OSTreeThread(WorkerThread): + ("unified-core", config.get("unified_core", False)), + ] + ) +- packages = ["pungi", "ostree", "rpm-ostree"] ++ default_packages = ["pungi", "ostree", "rpm-ostree"] ++ additional_packages = config.get("runroot_packages", []) ++ packages = default_packages + additional_packages + log_file = os.path.join(self.logdir, "runroot.log") + mounts = [compose.topdir, config["ostree_repo"]] + runroot = Runroot(compose, phase="ostree") + diff --git a/pungi.spec b/pungi.spec index e70c561e..e8d38c6f 100644 --- a/pungi.spec +++ b/pungi.spec @@ -8,6 +8,7 @@ Summary: Distribution compose tool License: GPL-2.0-only URL: https://pagure.io/pungi Source0: %{name}-%{version}.tar.bz2 +Patch0: 1690.patch BuildRequires: make BuildRequires: python3-pytest @@ -164,6 +165,9 @@ rm %{buildroot}%{_bindir}/pungi * Tue Jul 25 2023 Stepan Oksanichenko - 4.3.7-8 - Option `excluded-packages` for script `pungi-gather-rpms` +* Wed Jul 19 2023 Lubomír Sedlář - 4.4.0-2 +- Backport ostree runroot package additions + * Mon Jun 19 2023 Python Maint - 4.4.0-2 - Rebuilt for Python 3.12