]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
centos: epel-next does not exist anymore since CentOS Stream 10 3373/head
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Fri, 17 Jan 2025 13:05:26 +0000 (14:05 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Fri, 17 Jan 2025 13:39:18 +0000 (14:39 +0100)
Detailed in https://discussion.fedoraproject.org/t/epel-10-proposal/44304.

mkosi.conf.d/20-centos/mkosi.conf.d/epel.conf
mkosi/distributions/centos.py
mkosi/resources/mkosi-tools/mkosi.conf.d/10-centos/mkosi.conf
mkosi/resources/mkosi-tools/mkosi.conf.d/10-centos/mkosi.conf.d/10-epel-10.conf [new file with mode: 0644]
mkosi/resources/mkosi-tools/mkosi.conf.d/10-centos/mkosi.conf.d/10-epel-9.conf [new file with mode: 0644]

index ab652c8d4c30f712780cf6c21a6384b3a434fc7a..959440081867317ffc0de5061c7176f3e6411223 100644 (file)
@@ -4,7 +4,7 @@
 Release=10
 
 [Distribution]
-Repositories=epel,epel-next
+Repositories=epel
 
 [Content]
 Packages=
index 3cbbaabfc2018dbea6005e1c782411a849966d53..b7817e182ef9f0074c76fe036ff1f0403e22d191 100644 (file)
@@ -227,12 +227,18 @@ class Installer(DistributionInstaller):
             return
 
         if mirror := context.config.mirror:
-            for repo, dir in (
+            # epel-next does not exist anymore since EPEL 10.
+            repodirs = [
                 ("epel", "epel"),
-                ("epel-next", "epel/next"),
                 ("epel-testing", "epel/testing"),
-                ("epel-next-testing", "epel/testing/next"),
-            ):
+            ]
+            if int(context.config.release) < 10:
+                repodirs += [
+                    ("epel-next", "epel/next"),
+                    ("epel-next-testing", "epel/testing/next"),
+                ]
+
+            for repo, dir in repodirs:
                 # For EPEL we make the assumption that epel is mirrored in the parent directory of the mirror
                 # URL and path we were given. Since this doesn't work for all scenarios, we also allow
                 # overriding the mirror via an environment variable.
@@ -257,7 +263,13 @@ class Installer(DistributionInstaller):
                 )
         else:
             url = "metalink=https://mirrors.fedoraproject.org/metalink?arch=$basearch"
-            for repo in ("epel", "epel-next"):
+
+            # epel-next does not exist anymore since EPEL 10.
+            repos = ["epel"]
+            if int(context.config.release) < 10:
+                repos += ["epel-next"]
+
+            for repo in repos:
                 yield RpmRepository(
                     repo,
                     f"{url}&repo={repo}-$releasever",
@@ -295,24 +307,27 @@ class Installer(DistributionInstaller):
                 gpgurls,
                 enabled=False,
             )
-            yield RpmRepository(
-                "epel-next-testing",
-                f"{url}&repo=epel-testing-next-$releasever",
-                gpgurls,
-                enabled=False,
-            )
-            yield RpmRepository(
-                "epel-next-testing-debuginfo",
-                f"{url}&repo=epel-testing-next-debug-$releasever",
-                gpgurls,
-                enabled=False,
-            )
-            yield RpmRepository(
-                "epel-next-testing-source",
-                f"{url}&repo=epel-testing-next-source-$releasever",
-                gpgurls,
-                enabled=False,
-            )
+
+            # epel-next does not exist anymore since EPEL 10.
+            if int(context.config.release) < 10:
+                yield RpmRepository(
+                    "epel-next-testing",
+                    f"{url}&repo=epel-testing-next-$releasever",
+                    gpgurls,
+                    enabled=False,
+                )
+                yield RpmRepository(
+                    "epel-next-testing-debuginfo",
+                    f"{url}&repo=epel-testing-next-debug-$releasever",
+                    gpgurls,
+                    enabled=False,
+                )
+                yield RpmRepository(
+                    "epel-next-testing-source",
+                    f"{url}&repo=epel-testing-next-source-$releasever",
+                    gpgurls,
+                    enabled=False,
+                )
 
     @classmethod
     def sig_repositories(cls, context: Context) -> Iterable[RpmRepository]:
index 384c992f71d6bca855113e4c722acd0d0ec2a990..985c95ed944ed92c7365dd67fd9a5dbc56756209 100644 (file)
@@ -3,9 +3,6 @@
 [Match]
 Distribution=centos
 
-[Distribution]
-Repositories=epel,epel-next
-
 [Content]
 Packages=
         perf
diff --git a/mkosi/resources/mkosi-tools/mkosi.conf.d/10-centos/mkosi.conf.d/10-epel-10.conf b/mkosi/resources/mkosi-tools/mkosi.conf.d/10-centos/mkosi.conf.d/10-epel-10.conf
new file mode 100644 (file)
index 0000000..9e4a010
--- /dev/null
@@ -0,0 +1,7 @@
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
+[Match]
+Release=10
+
+[Distribution]
+Repositories=epel
diff --git a/mkosi/resources/mkosi-tools/mkosi.conf.d/10-centos/mkosi.conf.d/10-epel-9.conf b/mkosi/resources/mkosi-tools/mkosi.conf.d/10-centos/mkosi.conf.d/10-epel-9.conf
new file mode 100644 (file)
index 0000000..4c1b9e5
--- /dev/null
@@ -0,0 +1,7 @@
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
+[Match]
+Release=9
+
+[Distribution]
+Repositories=epel,epel-next