Commit graph

53 commits

Author SHA1 Message Date
Timothée Ravier
93c6f5e13d Silverblue: Drop X11 from default installation
See: https://fedoraproject.org/wiki/Changes/WaylandOnlyGNOMEWorkstationMedia
2024-07-15 15:34:06 +02:00
Timothée Ravier
3a9a0760ef Update manifests names for variants and their package lists
- Strip the 'fedora' prefix from variant names
- Name the packages list manifest for each variant accordingly
2024-06-13 11:30:19 +02:00
Timothée Ravier
28bf47caa9 Move common manifest includes to variants manifests
- Rename common manifests to remove fedora prefix & ostree mention
- Directly include the common manifest in each variant manifest to
  reduces the number of level of indirection for the manifests
2024-06-13 11:30:19 +02:00
Timothée Ravier
3762e08a77 Fedora Kinoite Mobile: Add initial manifests
See: https://pagure.io/fedora-kde/SIG/issue/506
See: https://pagure.io/fedora-kde/SIG/issue/41
See: https://pagure.io/fedora-kde/SIG/issue/510
2024-06-04 22:45:21 +02:00
Timothée Ravier
3672bbd10c comps-sync.py: Return non-zero if changes are needed but not saved
This will let us use that in CI to check for pending comps-sync changes.
2024-03-28 18:09:49 +01:00
Samyak Jain
635af64938 Rawhide is now f41
Signed-off-by: Samyak Jain <samyak.jn11@gmail.com>
2024-02-13 19:01:33 +00:00
Timothée Ravier
43965d4dda Use new base-graphical comps group for Wayland only desktops
See: https://pagure.io/fedora-comps/pull-request/913
See: https://pagure.io/fedora-comps/pull-request/916
2023-12-11 18:14:23 +01:00
Timothée Ravier
e951a75c6c xfce: Add packages from xfce-extra-plugins comps group
Plugins for the XFCE panel that should be installed by default.
2023-11-23 17:13:11 +01:00
Timothée Ravier
1745b420aa xfce: Add essential apps from xfce-apps comps group
Use a filtered comps group to add essential apps instead of manually
listing them in the manifest.

Also add gparted to the image as it needs privileges thus it can't run
as a Flatpak.
2023-11-23 17:12:28 +01:00
Timothée Ravier
0bbd3e05eb Kinoite: Remove X11 support
See: https://fedoraproject.org/wiki/Changes/KDE_Plasma_6
See: https://pagure.io/fesco/issue/3086
See: https://pagure.io/fedora-kde/SIG/issue/347
See: https://pagure.io/fedora-comps/pull-request/907
2023-11-08 15:25:32 +01:00
Timothée Ravier
fd1056f739 comps-sync.py: Move code under main function 2023-09-27 20:02:11 +02:00
Timothée Ravier
4ca120676a comps-sync.py: Factor the manifest update 2023-09-27 20:02:11 +02:00
Timothée Ravier
ffdc9c4f77 comps-sync.py: Clarify the groups we get packages from 2023-09-27 20:02:11 +02:00
Timothée Ravier
db352bcf69 comps-sync.py: Use new functions for desktop specific manifests 2023-09-27 20:02:11 +02:00
Timothée Ravier
044096449c comps-sync.py: Factor manifest/comps lists comparison
Also improve the format of the package diff.
2023-09-27 20:02:11 +02:00
Timothée Ravier
06fcdac6f3 comps-sync.py: Remove special case for kernel packages 2023-09-27 20:02:11 +02:00
Timothée Ravier
cf4dcc7206 comps-sync.py: Unify group loading logic 2023-09-27 10:53:32 +02:00
Timothée Ravier
62b98b6903 comps-sync.py: Factor load_packages_from_comps_group 2023-09-27 10:53:32 +02:00
Timothée Ravier
dd8dd4c804 comps-sync.py: Pass regexp exclude list to is_exclude_listed 2023-09-27 10:41:44 +02:00
Timothée Ravier
e00b1c88fe comps-sync.py: Factor package manifest loading code 2023-09-27 10:41:44 +02:00
Timothée Ravier
4522a99c07 comps-sync.py: Fix a few Python lints 2023-08-14 16:19:10 +02:00
Aleksei Bavshin
d18f34f255
Move @base-x group to the variants that use X11 2023-07-17 22:33:02 -07:00
Joshua Strobl
d2e6b0afc1
Add ostree files for Fedora Onyx
See https://fedoraproject.org/wiki/Changes/Fedora_Onyx

Signed-off-by: Joshua Strobl <me@joshuastrobl.com>
2023-04-30 19:12:14 +03:00
BeatLink
789b0aec9e Add cinnamon variant
Updated from: https://pagure.io/workstation-ostree-config/pull-request/239
2023-03-13 15:28:02 +01:00
Timothée Ravier
636bb97493 Rawhide is now Fedora 39 2023-02-10 15:21:30 +01:00
Anthony Rabbito
44d4d094ae
Sericea: initial implementation for Sway desktop variant
Signed-off-by: Anthony Rabbito <hello@anthonyrabbito.com>
Co-authored-by: Aleksei Bavshin <alebastr@fedoraproject.org>
2023-01-14 21:37:20 -08:00
Timothée Ravier
c80c85ea3d
comps-sync.py: Support multiple comps groups for a desktop
Enable fetching packages from multiple comps groups for each desktop.
This is currently unused but this removes the constraints around having
all base packages for a given desktop in a single comps group.

This could also be used to get packages from other groups such as the
input-methods group for example.
2023-01-14 21:37:19 -08:00
Adam Williamson
fa798595cf comps-sync.py: handle arch-dependent package specs (#311)
comps allows for a package to be included in a group only on
specified arches, with a line like this:

      <packagereq arch="aarch64,x86_64" type="default">kio-gdrive</packagereq>

up till now, `comps-sync.py` effectively ignored this, treating
such a line exactly the same as this:

      <packagereq type="default">kio-gdrive</packagereq>

and attempting to include the package even when building on e.g.
ppc64le.

Solving this is unfortunately tricky due to exactly how libcomps
handles these arch restrictions. It does not expose the list of
arches as a property of each returned 'package' object when you
do a group search. Instead you're supposed to filter the group
search down to the arch(es) you are interested in, and it only
includes the appropriate packages for that arch. So all we can
do is run our queries multiple times, once for each arch we may
wish to build on, keep track of the results per arch as we go,
and do some fancy footwork to keep track of the mapping between
"archful" comps entries and the lists in the YAML files.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2022-10-31 16:35:40 -07:00
Timothée Ravier
6901df2808 Remove Pantheon (removed from Fedora) 2022-09-15 18:09:51 +02:00
b1d4141d14 Rawhide is now f38
Signed-off-by: Tomas Hrcka <thrcka@redhat.com>
2022-08-09 14:16:14 +02:00
ecbfb4339c Rawhide is now f37
Signed-off-by: Tomas Hrcka <thrcka@redhat.com>
2022-02-08 14:02:58 +01:00
2852268aab Rawhide is now f36
Signed-off-by: Tomas Hrcka <thrcka@redhat.com>
2021-08-10 14:23:18 +02:00
29db52d114 Setup for rawhide being F35
Signed-off-by: Tomas Hrcka <thrcka@redhat.com>
2021-02-09 14:48:30 +01:00
Tomas Popela
7e7cef09ac Replace black/white list with exclude/include list 2021-01-04 11:20:45 +01:00
Timothée Ravier
7eb5b51765 Add Mate desktop variant 2020-11-25 11:21:51 +00:00
f6f2ce56ba Setup for rawhide being F34
Signed-off-by: Tomas Hrcka <thrcka@redhat.com>
2020-08-10 16:32:33 +02:00
Mohan Boddu
5d8df8b4b5 Setup for rawhide being F33
Signed-off-by: Mohan Boddu <mboddu@bhujji.com>
2020-02-11 09:42:21 -05:00
e7f257df8c Changes for Rawhide being F32
Signed-off-by: Tomas Hrcka <thrcka@redhat.com>
2019-08-12 17:05:55 +02:00
Colin Walters
87b6aac201 comps-sync: Blacklist PackageKit globally
We were trying to be accurate by filtering by group but
PackageKit is spread across all of them and has various subpackages,
so just add a global regexp-based blacklist.

This doesn't actually drop PK yet because `gnome-software` hard
requires it, but is prep for fixing that.
2019-04-13 12:26:22 +00:00
Timothée Ravier
d2b8aa6080 Add Pantheon & DeepinDE variants 2019-04-07 14:22:26 +02:00
Timothée Ravier
49f86462ec comps-sync.py: remove unused varaibles and minor renaming 2019-04-07 12:41:05 +02:00
Timothée Ravier
af221374f2 comps-sync.py: cosmetic changes for clearer result output 2019-04-07 12:41:05 +02:00
Timothée Ravier
09669b418d comps-sync.py: use yaml format only
Do not use yaml.dump() as it does not use the same indentation logic as
the one we currently have in comps-sync-blacklist.yml.
2019-04-07 12:41:05 +02:00
Timothée Ravier
55ae6ad005 Add LXQt variant 2019-03-21 09:14:57 +01:00
9e1d930e99 Rawhide is f31
Signed-off-by: Tomas Hrcka <thrcka@redhat.com>
2019-02-19 09:06:02 +01:00
Dusty Mabe
4ec8cfa1b7
Rawhide being F30
Signed-off-by: Dusty Mabe <dusty@dustymabe.com>
2018-08-18 20:54:10 -04:00
Timothée Ravier
78432354e3 comps-sync.py: remove deplicate func def & fixup comment 2018-08-07 20:56:47 +02:00
Timothée Ravier
4f1ecaa978 Add XFCE variant 2018-08-04 15:37:50 -04:00
Timothée Ravier
5d89f49877 Add KDE variant (Kinoite) 2018-08-04 15:37:50 -04:00
Timothée Ravier
04c703cede Rework Silverblue to split packages common to all variants 2018-08-04 15:37:50 -04:00