** Description changed:

+ [ Impact ]
+ 
+  * 0ad fails to build from source in Ubuntu 24.10. The version currently
+ in oracular-proposed is 0.0.26-5, and the builds are pending a
+ dependency wait on python3-distutils, which doesn't exist any longer.
+ 
+  * This was fixed by myself in Debian unstable and made its way to
+ Debian testing (see https://bugs.debian.org/1085385), and uploaded to
+ plucky with an additional Ubuntu-specific patch to fix the build with a
+ more recent version of libxml2 (cherry-pick of an upstream commit).
+ 
+  * I am now backporting these fixes to 24.10 to ensure that 0ad can be
+ installed and played there.
+ 
+  * I am not sure whether 0ad can be re-added to Ubuntu 24.04 (it was
+ removed from the archive precisely because it failed to build), but if
+ there is a process for this (is this https://canonical-sru-
+ docs.readthedocs-hosted.com/en/latest/explanation/non-standard-
+ processes/#new-queue-in-the-sru-context ?) I'm happy to undertake the
+ effort.
+ 
+ [ Test Plan ]
+ 
+  * Ensure 0ad builds successfully on all supported architectures (in
+ Ubuntu that's amd64, arm64 and armhf)
+ 
+  * Ensure it is installable in Ubuntu 24.10, pulling all the required
+ dependencies (including 0ad-data and 0ad-data-common which are built
+ from a different source package)
+ 
+  * Smoke-test the playability of the game, ideally with various GPU
+ setups
+ 
+ [ Where problems could occur ]
+ 
+  * There could be additional build failures (quite unlikely because I
+ successfully built the version I uploaded in a PPA)
+ 
+  * There could be dependency problems (a mismatch between the version of
+ 0ad and the versions of 0ad-data{,-common}, which it depends on. The
+ relevant section of debian/control has:
+ 
+    Depends:
+     0ad-data (>= ${source:Upstream-Version}),
+     0ad-data (<= ${source:Version}),
+     0ad-data-common (>= ${source:Upstream-Version}),
+     0ad-data-common (<= ${source:Version}),
+ 
+  * The game could build and install successfully, but crash at startup
+ or while playing. Depending on when crashes happen and how frequent they
+ are, this might be acceptable (to be addressed by a subsequent SRU), or
+ warrant blocking migration of the update.
+ 
+ [ Other Info ]
+ 
+  * The SRU docs do mention the FTBFS case (https://canonical-sru-
+ docs.readthedocs-
+ hosted.com/en/latest/reference/requirements/#:~:text=FTBFS), but it
+ elaborates only on packages that are in main. 0ad is in universe, so I'm
+ not sure whether different rules apply.
+ 
+  * I took a long break from contributing to Ubuntu (2 years), so please
+ bear with me as I might be a bit rusty. I'm happy to rework this bug or
+ the upload if they don't conform with the SRU team's expectations.
+ 
+ [ Original Description ]
+ 
  0ad package missing (binary) in Ubuntu 24.04.
  Packages with game data are there: 0ad-data and 0ad-data-common.

** Changed in: 0ad (Ubuntu Oracular)
       Status: New => In Progress

** Changed in: 0ad (Ubuntu Oracular)
     Assignee: (unassigned) => Olivier Tilloy (osomon)

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2071550

Title:
  0ad FTBFS with Python 3.12

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/0ad/+bug/2071550/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to