#643 update epel10 comps?
Closed: Won't fix by yselkowitz. Opened by yselkowitz.

As discussed today in EPEL SIG, a number of updates and fixes could be made to comps-epel10.xml.in in fedora-comps, but the way things are currently structured, that is being used for both 10.0 and 10.1, where many of the changes apply only to the latter.

As agreed there, I'll attach a patch for review (but here, since pagure doesn't support draft PRs).


diff --git a/comps-epel10.xml.in b/comps-epel10.xml.in
index c2890d64..892738d2 100644
--- a/comps-epel10.xml.in
+++ b/comps-epel10.xml.in
@@ -145,12 +145,11 @@
       <packagereq type="default">kmahjongg</packagereq>
       <packagereq type="default">kmines</packagereq>
       <packagereq type="default">kmouth</packagereq>
-      <packagereq type="default">kpat</packagereq>
       <packagereq type="default">krdc</packagereq>
       <packagereq type="default">ktorrent</packagereq>
       <packagereq type="default">neochat</packagereq>
       <packagereq type="default">okular</packagereq>
-      <packagereq arch="aarch64,x86_64" type="default">skanpage</packagereq>
+      <packagereq arch="aarch64,ppc64le,x86_64" type="default">skanpage</packagereq>
     </packagelist>
   </group>
   <group>
@@ -163,7 +162,6 @@
       <packagereq type="mandatory">plasma-desktop</packagereq>
       <packagereq type="mandatory">plasma-workspace</packagereq>
       <packagereq type="mandatory">plasma-workspace-wallpapers</packagereq>
-      <packagereq type="mandatory">plasma-workspace-wayland</packagereq>
       <packagereq type="mandatory">sddm</packagereq>
       <packagereq type="mandatory">sddm-breeze</packagereq>
       <packagereq type="mandatory">sddm-kcm</packagereq>
@@ -174,6 +172,7 @@
       <packagereq type="default">akonadi-server-mysql</packagereq>
       <packagereq type="default">ark</packagereq>
       <packagereq type="default">audiocd-kio</packagereq>
+      <packagereq type="default">aurorae</packagereq>
       <packagereq type="default">bluedevil</packagereq>
       <packagereq type="default">breeze-icon-theme</packagereq>
       <packagereq type="default">colord-kde</packagereq>
@@ -186,7 +185,7 @@
       <packagereq arch="aarch64,ppc64le,x86_64" type="default">fprintd-pam</packagereq>
       <packagereq type="default">glibc-all-langpacks</packagereq>
       <packagereq type="default">kaccounts-integration-qt6</packagereq>
-      <packagereq arch="aarch64,x86_64" type="default">kaccounts-providers</packagereq>
+      <packagereq arch="aarch64,ppc64le,x86_64" type="default">kaccounts-providers</packagereq>
       <packagereq type="default">kcharselect</packagereq>
       <packagereq type="default">kde-connect</packagereq>
       <packagereq type="default">kde-gtk-config</packagereq>
@@ -201,10 +200,10 @@
       <packagereq type="default">kdnssd</packagereq>
       <packagereq type="default">kf6-baloo-file</packagereq>
       <packagereq type="default">kfind</packagereq>
-      <packagereq arch="aarch64,x86_64" type="default">khelpcenter</packagereq>
+      <packagereq arch="aarch64,ppc64le,x86_64" type="default">khelpcenter</packagereq>
       <packagereq type="default">kinfocenter</packagereq>
       <packagereq type="default">kio-admin</packagereq>
-      <packagereq arch="aarch64,x86_64" type="default">kio-gdrive</packagereq>
+      <packagereq arch="aarch64,ppc64le,x86_64" type="default">kio-gdrive</packagereq>
       <packagereq type="default">kjournald</packagereq>
       <packagereq type="default">kmenuedit</packagereq>
       <packagereq type="default">konsole</packagereq>
@@ -230,18 +229,16 @@
       <packagereq type="default">plasma-drkonqi</packagereq>
       <packagereq type="default">plasma-nm</packagereq>
       <packagereq type="default">plasma-nm-l2tp</packagereq>
-      <packagereq arch="aarch64,x86_64" type="default">plasma-nm-openconnect</packagereq>
+      <packagereq arch="aarch64,ppc64le,x86_64" type="default">plasma-nm-openconnect</packagereq>
       <packagereq type="default">plasma-nm-openswan</packagereq>
       <packagereq type="default">plasma-nm-openvpn</packagereq>
       <packagereq type="default">plasma-nm-pptp</packagereq>
-      <packagereq type="default">plasma-nm-vpnc</packagereq>
       <packagereq type="default">plasma-pa</packagereq>
       <packagereq type="default">plasma-print-manager</packagereq>
       <packagereq type="default">plasma-systemmonitor</packagereq>
       <packagereq type="default">plasma-thunderbolt</packagereq>
       <packagereq type="default">plasma-vault</packagereq>
       <packagereq type="default">plasma-welcome</packagereq>
-      <packagereq type="default">plasma-workspace-geolocation</packagereq>
       <packagereq type="default">polkit-kde</packagereq>
       <packagereq type="default">samba-usershares</packagereq>
       <packagereq type="default">signon-kwallet-extension</packagereq>
@@ -250,7 +247,31 @@
       <packagereq type="default">udisks2</packagereq>
       <packagereq type="default">vlc-plugin-gstreamer</packagereq>
       <packagereq type="default">xwaylandvideobridge</packagereq>
-      <packagereq type="optional">plasma-pk-updates</packagereq>
+    </packagelist>
+  </group>
+  <group>
+    <id>kde-education</id>
+    <_name>KDE Educational applications</_name>
+    <_description>KDE Educational applications</_description>
+    <default>false</default>
+    <uservisible>true</uservisible>
+    <packagelist>
+      <packagereq>blinken</packagereq>
+      <packagereq arch="aarch64,ppc64le,x86_64">cantor</packagereq>
+      <packagereq arch="aarch64,ppc64le,x86_64">kalgebra</packagereq>
+      <packagereq>kalzium</packagereq>
+      <packagereq>kanagram</packagereq>
+      <packagereq>kbruch</packagereq>
+      <packagereq>kgeography</packagereq>
+      <packagereq>khangman</packagereq>
+      <packagereq>kiten</packagereq>
+      <packagereq>klettres</packagereq>
+      <packagereq>kmplot</packagereq>
+      <packagereq>kturtle</packagereq>
+      <packagereq>kwordquiz</packagereq>
+      <packagereq>marble</packagereq>
+      <packagereq arch="aarch64,ppc64le,x86_64">parley</packagereq>
+      <packagereq>step</packagereq>
     </packagelist>
   </group>
   <group>
@@ -260,7 +281,7 @@
     <default>false</default>
     <uservisible>true</uservisible>
     <packagelist>
-      <packagereq arch="aarch64,x86_64" type="default">digikam</packagereq>
+      <packagereq arch="aarch64,ppc64le,x86_64" type="default">digikam</packagereq>
       <packagereq type="default">dragon</packagereq>
       <packagereq type="default">elisa-player</packagereq>
       <packagereq type="default">gwenview</packagereq>
@@ -288,6 +309,57 @@
       <packagereq type="default">sddm-wayland-plasma</packagereq>
     </packagelist>
   </group>
+  <group>
+    <id>kde-mobile-apps</id>
+    <_name>KDE Mobile Apps</_name>
+    <_description>A set of commonly used KDE Plasma Mobile applications</_description>
+    <default>false</default>
+    <uservisible>true</uservisible>
+    <packagelist>
+      <packagereq arch="aarch64,ppc64le,x86_64" type="default">angelfish</packagereq>
+      <packagereq arch="aarch64,ppc64le,x86_64" type="default">arianna</packagereq>
+      <packagereq type="default">elisa-player</packagereq>
+      <packagereq type="default">haruna</packagereq>
+      <packagereq type="default">kalk</packagereq>
+      <packagereq type="default">kasts</packagereq>
+      <packagereq type="default">kclock</packagereq>
+      <packagereq type="default">keysmith</packagereq>
+      <packagereq type="default">koko</packagereq>
+      <packagereq type="default">krecorder</packagereq>
+      <packagereq type="default">kweather</packagereq>
+      <packagereq type="default">marknote</packagereq>
+      <packagereq type="default">neochat</packagereq>
+      <packagereq type="default">okular-mobile</packagereq>
+      <packagereq type="default">qmlkonsole</packagereq>
+      <packagereq type="default">qrca</packagereq>
+      <packagereq type="default">spacebar</packagereq>
+      <packagereq arch="aarch64,ppc64le,x86_64" type="default">tokodon</packagereq>
+      <packagereq type="optional">alligator</packagereq>
+      <packagereq type="optional">audiotube</packagereq>
+      <packagereq type="optional">calindori</packagereq>
+      <packagereq type="optional">francis</packagereq>
+      <packagereq type="optional">gcompris-qt</packagereq>
+      <packagereq type="optional">gcompris-qt-activities</packagereq>
+      <packagereq arch="aarch64,ppc64le,x86_64" type="optional">kaidan</packagereq>
+      <packagereq type="optional">kitinerary</packagereq>
+      <packagereq type="optional">kongress</packagereq>
+      <packagereq type="optional">kontrast</packagereq>
+      <packagereq type="optional">ktrip</packagereq>
+      <packagereq type="optional">kwordquiz</packagereq>
+      <packagereq arch="aarch64,ppc64le,x86_64" type="optional">merkuro</packagereq>
+      <packagereq type="optional">plasmatube</packagereq>
+    </packagelist>
+  </group>
+  <group>
+    <id>kde-office</id>
+    <_name>KDE Office</_name>
+    <_description>KDE Office applications</_description>
+    <default>false</default>
+    <uservisible>true</uservisible>
+    <packagelist>
+      <packagereq>okular</packagereq>
+    </packagelist>
+  </group>
   <group>
     <id>kde-pim</id>
     <_name>KDE PIM</_name>
@@ -295,12 +367,12 @@
     <default>false</default>
     <uservisible>true</uservisible>
     <packagelist>
-      <packagereq arch="aarch64,x86_64" type="default">akregator</packagereq>
-      <packagereq arch="aarch64,x86_64" type="default">kaddressbook</packagereq>
-      <packagereq arch="aarch64,x86_64" type="default">kgpg</packagereq>
-      <packagereq arch="aarch64,x86_64" type="default">kmail</packagereq>
-      <packagereq arch="aarch64,x86_64" type="default">kontact</packagereq>
-      <packagereq arch="aarch64,x86_64" type="default">korganizer</packagereq>
+      <packagereq arch="aarch64,ppc64le,x86_64" type="default">akregator</packagereq>
+      <packagereq arch="aarch64,ppc64le,x86_64" type="default">kaddressbook</packagereq>
+      <packagereq arch="aarch64,ppc64le,x86_64" type="default">kgpg</packagereq>
+      <packagereq arch="aarch64,ppc64le,x86_64" type="default">kmail</packagereq>
+      <packagereq arch="aarch64,ppc64le,x86_64" type="default">kontact</packagereq>
+      <packagereq arch="aarch64,ppc64le,x86_64" type="default">korganizer</packagereq>
     </packagelist>
   </group>
   <group>
@@ -318,13 +390,11 @@
       <packagereq type="default">kde-dev-scripts</packagereq>
       <packagereq type="default">kdesdk-kioslaves</packagereq>
       <packagereq type="default">kdesdk-thumbnailers</packagereq>
-      <packagereq arch="aarch64,x86_64" type="default">kdevelop</packagereq>
+      <packagereq arch="aarch64,ppc64le,x86_64" type="default">kdevelop</packagereq>
       <packagereq type="default">kompare</packagereq>
       <packagereq type="default">kpartloader</packagereq>
       <packagereq type="default">kuiviewer</packagereq>
       <packagereq type="optional">audiocd-kio-devel</packagereq>
-      <packagereq type="optional">gambas3-runtime</packagereq>
-      <packagereq type="optional">kdbg</packagereq>
       <packagereq type="optional">kiten-devel</packagereq>
       <packagereq type="optional">libkcddb-devel</packagereq>
       <packagereq type="optional">libkcompactdisc-devel</packagereq>
@@ -493,7 +563,8 @@
       <packagereq type="default">qt6-qtsvg-devel</packagereq>
       <packagereq type="default">qt6-qttools-devel</packagereq>
       <packagereq type="default">qt6-qtwayland-devel</packagereq>
-      <packagereq arch="aarch64,x86_64" type="default">qt6-qtwebengine-devel</packagereq>
+      <packagereq arch="aarch64,ppc64le,x86_64" type="default">qt6-qtwebengine-devel</packagereq>
+      <packagereq arch="aarch64,ppc64le,x86_64" type="default">qt6-qtwebview-devel</packagereq>
     </packagelist>
   </group>
   <group>
@@ -558,6 +629,7 @@
     </grouplist>
     <optionlist>
       <groupid default="true">kde-apps</groupid>
+      <groupid>kde-education</groupid>
       <groupid default="true">kde-media</groupid>
       <groupid default="true">kde-pim</groupid>
       <groupid>kde-spin-initial-setup</groupid>
@@ -581,6 +653,7 @@
     <grouplist>
       <groupid>kde-apps</groupid>
       <groupid>kde-desktop</groupid>
+      <groupid>kde-education</groupid>
       <groupid>kde-media</groupid>
       <groupid>kde-pim</groupid>
       <groupid>kde-spin-initial-setup</groupid>
@@ -593,6 +666,7 @@
     <display_order>11</display_order>
     <grouplist>
       <groupid>kde-mobile</groupid>
+      <groupid>kde-mobile-apps</groupid>
     </grouplist>
   </category>
 </comps>

I still need to verify that all the apps are actually in EPEL 10, but the education group seems to all be present.

Many of the apps are not in EPEL 10 yet.

aurorae
digikam
kdevelop

= KDE Education
cantor
kalzium

= KDE Mobile
arianna
audiotube
gcompris-qt
gcompris-qt-activities
kaidan
marknote
spacebar

I'm not saying you shouldn't do the comps merge request. I'm actually grateful if you do.
But I don't think it requires a seperate comps file for each minor release and all the overhead that will take.
There are currently packages missing in the comps file for both 10.0 and 10.1. After your merge request, there still will be. It doesn't break a majority of things, and those things it does break, must already have work-arounds (Such as the alt-images kiwi-descriptions).

Note: Most of the missing packages are on my known list of failing to build packages.
Those that aren't, I've just added, and I'll work on getting them in.

Metadata Update from @yselkowitz:
- Issue close_status updated to: Won't fix
- Issue status updated to: Closed (was: Open)

Metadata