In Debian Trixie 0ad was removed from the repository because it supposedly does not work correctly with python 3.12.
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1064726
https://trac.wildfiregames.com/ticket/6895
Therefore:
https://tracker.debian.org/pkg/0ad ("[2024-04-13] 0ad REMOVED from testing (Debian testing watch)" )
Python is needed to build packages, it is not needed for installation.
For example, in Linux Arch, python 3.12 is in the system, but python 3.11.9 is downloaded for compilation.
You can look at line 41:
https://gitlab.archlinux.org/archlinux/packaging/packages/0ad/-/blob/main/.SRCINFO?ref_type=heads
On Debian Trixie you can install 0ad by taking packages from sid.
You don't need to switch to the sid repository.
Three files (packages) are enough:
0ad_0.0.26-5_amd64.deb
0ad-data_0.0.26-1_all.deb
0ad-data-common_0.0.26-1_all.deb
Respectively from:
https://packages.debian.org/sid/amd64/0ad/download
https://packages.debian.org/sid/all/0ad-data/download
https://packages.debian.org/sid/all/0ad-data-common/download
Of course, we install with the command: # dpkg -i file1 file2 file3
By the way.
You have strange additional repositories.
Maybe it would be worth reading what FrankenDebian is:
https://wiki.debian.org/DontBreakDebian
Of course, using the 0ad installation with sid according to the above recipe, we reduce FrankenDebian to a minimum.
Regards.