Skip to content

add /comps directory containing comps-azl4.xml based on fedora comps-f43.xml#16481

Open
ddstreet wants to merge 18 commits intomicrosoft:tomls/base/mainfrom
ddstreet:comps-xml
Open

add /comps directory containing comps-azl4.xml based on fedora comps-f43.xml#16481
ddstreet wants to merge 18 commits intomicrosoft:tomls/base/mainfrom
ddstreet:comps-xml

Conversation

@ddstreet
Copy link
Copy Markdown
Contributor

@ddstreet ddstreet commented Apr 7, 2026

No description provided.

@ddstreet
Copy link
Copy Markdown
Contributor Author

ddstreet commented Apr 7, 2026

this is the initial comps-azl4.xml.in which is very stripped down, but not completely; it's likely this will need to be further reduced once we use it in our kiwi image xml.

@ddstreet
Copy link
Copy Markdown
Contributor Author

ddstreet commented Apr 7, 2026

this also includes all the translations, unmodified; we may want to remove some/all of those.

ddstreet added 18 commits April 6, 2026 21:12
…e comps.xml

Both dnf and kiwi require the use of "comps.xml" files in package
repos, to define logical groups of packages. This is taken from
upstream Fedora with no modifications to any of the files yet,
although all the comps-*.xml.in files for distro releases other than
Fedora 43 are elided.

Also, the Fedora README.md is renamed to Fedora-README.md, and a new
simpler README.md specific to AzureLinux usage is added.
We don't need or want to build any ELN targets.
The shell commands in the Makefile require bash, but the make default
shell is /bin/sh which is dash on some distros (e.g. Ubuntu). This
explicitly tells make to use bash.
This removes some of the more obviously unneeded groups:

3d-printing
admin-tools
arm-tools
audio
authoring-and-publishing
base-graphical
base-x
basic-desktop
budgie-desktop
budgie-desktop-apps
c-development
cinnamon-desktop
compiz
cosmic-desktop
cosmic-desktop-apps
critical-path-gnome
critical-path-kde
critical-path-lxde
critical-path-lxqt
critical-path-xfce
d-development
design-suite
desktop-accessibility
dial-up
directory-server
dns-server
dogtag
domain-client
editors
education
electronic-lab
engineering-and-scientific
enlightenment-desktop
fedora-packager
firefox
font-design
freeipa-server
ftp-server
games
gnome-desktop
gnome-games
gnome-software-development
graphical-internet
graphics
guest-agents
guest-desktop-agents
ha
haproxy
hardware-support
haskell
headless-management
i3
i3-extended
input-methods
java
java-development
javaenterprise
kde-apps
kde-desktop
kde-education
kde-media
kde-mobile
kde-mobile-apps
kde-office
kde-pim
kde-software-development
kde-spin-initial-setup
kf6-software-development
legacy-network-server
libreoffice
libreoffice-development
load-balancer
lxde-apps
lxde-desktop
lxde-media
lxde-office
lxqt-apps
lxqt-desktop
lxqt-l10n
lxqt-media
lxqt-office
mail-server
mate-applications
mate-desktop
milkymist
mingw32
miraclewm-desktop
multimedia
mysql
network-server
networkmanager-submodules
neuron-modelling-simulators
news-server
ocaml
office
perl
perl-web
phosh-desktop
php
platform-vmware
printing
python-classroom
python-science
robotics-suite
rpm-development-tools
ruby
rubyonrails
security-lab
server-cfg
server-hardware-support
server-product
smb-server
sound-and-video
sql-server
standard
sugar-apps
sugar-desktop
swaywm
swaywm-extended
system-tools
text-internet
tomcat
vagrant
virtualization
virtualization-headless
vlc
web-server
window-managers
workstation-ostree-support
workstation-product
x-software-development
x86-emulation
xfce-apps
xfce-desktop
xfce-extra-plugins
xfce-media
xfce-office
xfce-software-development
xmonad
xmonad-mate
This removes some of the more obviously unneeded environments:

i3-desktop-environment
miraclewm-desktop-environment
sway-desktop-environment
custom-environment
kde-desktop-environment
kde-mobile-environment
xfce-desktop-environment
phosh-desktop-environment
server-product-environment
workstation-product-environment
lxde-desktop-environment
lxqt-desktop-environment
cinnamon-desktop-environment
mate-desktop-environment
sugar-desktop-environment
budgie-desktop-environment
cosmic-desktop-environment
developer-workstation-environment
basic-desktop-environment
This removes all 'category' elements; they are not needed in azl4.
This removes all langpacks except the man-pages langpack.
This removes the 'critical-path' groups; specifically:

critical-path-anaconda
critical-path-apps
critical-path-base
critical-path-build
critical-path-cloud
critical-path-compose
critical-path-server
critical-path-standard
This removes the 'fonts' and 'legacy-fonts' groups.
This removes the 'development-libs' and 'development-tools' groups.
…ent groups

This removes the 'cloud-infrastructure' and 'cloud-management' groups.
This removes the sub-groups in the 'cloud-server-environment'
environment that are no longer in the comps.xml.
This removes group packages that are not provided in our repo:

abrt-cli (from abrt)
compsize
deltarpm
iptstate
passwdqc
pinfo
This replaces 'fedora' with 'azurelinux', including changing
'fedora-release-*' package naming to 'azurelinux-release-*' naming.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant