Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 15 additions & 14 deletions patches/dola/0001-Use-unique-namespace-for-bootstrapping.patch
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
From a8e0d38a92cd2e136dbbc35ba17e66612b4dcc87 Mon Sep 17 00:00:00 2001
From 7c80241a0ecfbed1f5118ede21a0bb783c94b348 Mon Sep 17 00:00:00 2001
From: Mikolaj Izdebski <mizdebsk@redhat.com>
Date: Fri, 13 Jun 2025 15:49:34 +0200
Subject: [PATCH] Use unique namespace for bootstrapping
Subject: [PATCH 1/2] Use unique namespace for bootstrapping

When used in bootstrap mode, update file paths, RPM macro names
etc. so that they are distinct from non-bootstrap Dola packages.
Expand All @@ -10,20 +10,20 @@ Forwarded: not-needed
---
dola-bsx/src/main/conf/dola-bsx.conf | 2 +-
dola-bsx/src/main/lua/dola-bsx.lua | 6 ++---
dola-bsx/src/main/rpm/macros.dola-bsx | 4 ++--
dola-bsx/src/main/rpm/macros.dola-bsx | 4 +--
dola-dbs/src/main/conf/dola-dbs.conf | 6 ++---
.../io/kojan/dola/imperator/Imperator.java | 12 +++++-----
.../io/kojan/dola/imperator/Imperator.java | 12 ++++-----
dola-dbs/src/main/lua/dola-dbs.lua | 2 +-
dola-dbs/src/main/rpm/macros.dola-dbs | 8 +++----
.../src/main/conf/dola-generator.conf | 24 +++++++++----------
.../generator/stub/CompoundGenerator.java | 8 +++----
.../dola/generator/stub/CompoundHook.java | 4 ++--
dola-dbs/src/main/rpm/macros.dola-dbs | 8 +++---
.../src/main/conf/dola-generator.conf | 25 ++++++++++---------
.../generator/stub/CompoundGenerator.java | 8 +++---
.../dola/generator/stub/CompoundHook.java | 4 +--
.../src/main/lua/dola-generator.lua | 2 +-
dola-generator/src/main/rpm/dolagen.attr | 8 +++----
.../src/main/rpm/macros.dola-generator | 8 +++----
dola-generator/src/main/rpm/dolagen.attr | 8 +++---
.../src/main/rpm/macros.dola-generator | 8 +++---
.../src/main/rpm/macros.dola-generator-etc | 2 +-
dola-rpm-api/src/main/conf/dola-rpm-api.conf | 2 +-
15 files changed, 49 insertions(+), 49 deletions(-)
15 files changed, 50 insertions(+), 49 deletions(-)

diff --git a/dola-bsx/src/main/conf/dola-bsx.conf b/dola-bsx/src/main/conf/dola-bsx.conf
index 16ac060..f22bcaf 100644
Expand Down Expand Up @@ -147,10 +147,10 @@ index f0331de..d389903 100644
+%buildsystem_maven_build(-) %{lua:(require "javapackages-bootstrap-dola-dbs").build()}
+%buildsystem_maven_install(-) %{lua:(require "javapackages-bootstrap-dola-dbs").install()}
diff --git a/dola-generator/src/main/conf/dola-generator.conf b/dola-generator/src/main/conf/dola-generator.conf
index 90cb396..d93d3f7 100644
index 90cb396..e8ab124 100644
--- a/dola-generator/src/main/conf/dola-generator.conf
+++ b/dola-generator/src/main/conf/dola-generator.conf
@@ -1,14 +1,14 @@
@@ -1,14 +1,15 @@
[Realm:generator]
import io.kojan.dola.rpm from Realm:rpm-api
-load /usr/share/java/dola/dola-generator.jar
Expand All @@ -176,6 +176,7 @@ index 90cb396..d93d3f7 100644
+load /usr/lib/javapackages-bootstrap/maven-impl-4.0.0-rc-3.jar
+load /usr/lib/javapackages-bootstrap/maven-api-xml-4.0.0-rc-3.jar
+load /usr/lib/javapackages-bootstrap/maven-xml-4.0.0-rc-3.jar
+load /usr/lib/javapackages-bootstrap/maven-support-4.0.0-rc-3.jar
+load /usr/lib/javapackages-bootstrap/plexus-utils-4.0.2.jar
diff --git a/dola-generator/src/main/java/io/kojan/dola/generator/stub/CompoundGenerator.java b/dola-generator/src/main/java/io/kojan/dola/generator/stub/CompoundGenerator.java
index 04641da..1f47f7c 100644
Expand Down Expand Up @@ -290,5 +291,5 @@ index 2c0f672..848ec53 100644
-load /usr/lib/java/dola/dola-rpm-api.jar
+load /usr/lib/javapackages-bootstrap/dola-rpm-api.jar
--
2.49.0
2.50.0

Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
From c8d64259cb1a8dda555b8f64464b0937ad5a2b92 Mon Sep 17 00:00:00 2001
From: Mikolaj Izdebski <mizdebsk@redhat.com>
Date: Mon, 7 Jul 2025 15:46:39 +0200
Subject: [PATCH 2/2] Reorder packaging options for singleton packaging

Packaging options related to singleton packaging must come after other
packaging options.

Forwarded: https://github.com/mizdebsk/dola/pull/22
---
.../io/kojan/dola/imperator/Imperator.java | 38 +++++++++----------
1 file changed, 19 insertions(+), 19 deletions(-)

diff --git a/dola-dbs/src/main/java/io/kojan/dola/imperator/Imperator.java b/dola-dbs/src/main/java/io/kojan/dola/imperator/Imperator.java
index 0b3a784..99b053f 100644
--- a/dola-dbs/src/main/java/io/kojan/dola/imperator/Imperator.java
+++ b/dola-dbs/src/main/java/io/kojan/dola/imperator/Imperator.java
@@ -105,25 +105,6 @@ public class Imperator {
conf.getBuildSettings().setSkipTests(true);
}

- if (ctx.isSingletonPackaging()) {
- PackagingRule rule1 = new PackagingRule();
- org.fedoraproject.xmvn.config.Artifact glob1 =
- new org.fedoraproject.xmvn.config.Artifact();
- glob1.setClassifier("*?");
- rule1.setArtifactGlob(glob1);
- rule1.setTargetPackage("__noinstall");
- rule1.setOptional(true);
- conf.addArtifactManagement(rule1);
-
- PackagingRule rule2 = new PackagingRule();
- org.fedoraproject.xmvn.config.Artifact glob2 =
- new org.fedoraproject.xmvn.config.Artifact();
- glob2.setArtifactId("{*}");
- rule2.setArtifactGlob(glob2);
- rule2.setTargetPackage("@1");
- conf.addArtifactManagement(rule2);
- }
-
for (PackagingOption po : ctx.getPackagingOptions()) {
PackagingRule rule = new PackagingRule();
org.fedoraproject.xmvn.config.Artifact glob =
@@ -149,6 +130,25 @@ public class Imperator {
conf.addArtifactManagement(rule);
}

+ if (ctx.isSingletonPackaging()) {
+ PackagingRule rule1 = new PackagingRule();
+ org.fedoraproject.xmvn.config.Artifact glob1 =
+ new org.fedoraproject.xmvn.config.Artifact();
+ glob1.setClassifier("*?");
+ rule1.setArtifactGlob(glob1);
+ rule1.setTargetPackage("__noinstall");
+ rule1.setOptional(true);
+ conf.addArtifactManagement(rule1);
+
+ PackagingRule rule2 = new PackagingRule();
+ org.fedoraproject.xmvn.config.Artifact glob2 =
+ new org.fedoraproject.xmvn.config.Artifact();
+ glob2.setArtifactId("{*}");
+ rule2.setArtifactGlob(glob2);
+ rule2.setTargetPackage("@1");
+ conf.addArtifactManagement(rule2);
+ }
+
if (conf.getBuildSettings() != null || !conf.getArtifactManagement().isEmpty()) {
lines.add("# Write out XMvn configuration before calling XMvn for the first time.");
Path confPath = Path.of(".xmvn/config.d/dola.xml");
--
2.50.0