I think the issue lies in some thinking this is a distro issue and not realizing it is a Python Issue. As mentioned previously minus maybe a package dependency not addressed in the README the current piaware_builder works flawlessly on Ubuntu up to Noble. When the proper “Debian equivalent” running the same Python version is chosen when installing PiAware.
@abcd567 Curious if ./sensible-build.sh trixie on Nobel works as things stand in the dev branch.
Remember cxfreeze is installed via pip not a package supplied by Debian or Ubuntu.
This being said, the issue is not a distribution issue per say, more a Python version issue brought about by breaking changes in cxfreeze. It was the direction I was going in my original pull request saving the need for the additional piaware_builder/noble folder being the Trixie and Nobel installs SHOULD be able to use the same “folders”. “Folders” are more dependent on the version of Python than the distro being used if memory serves right. This would cut back greatly on the code that needs to be maintained if the folks at PiAware consider adding Ubuntu support. The original changes would have worked great but Debian went with a newer version of Python when it hit RTM as opposed to what was available when I made my modifications. (Again thanks to retornam and caius for the changes bumping the cxfreeze version to one compatible with both) Refer to my earlier post where the following was mentioned.
noble)
debdist=trixie
targetdist=noble
extraversion=“~ubuntu2404+”
;;
Trixie “folder” is used to install on Noble when Trixie was using the same version of Python in test AKA beta when the pull request was originally made.
Noble Numbat, Oracular Oriole, Plucky Puffin are all running versions of Python campatible with the version of cxfreeze utilized by the “trixie” option. This is why I mentioned in earlier posts the possibility to consolidate cxfreeze versions across Nobel and Trixie installs.
@obj Note that if the option to use Python 3.14 over Python 3.13 is chosen in Questing Quokka it will requires cxfreeze 8.5 or newer as will all distros using Python 3.14. Debian Forky will more than likely ship with Python 3.14 I am guessing. This being said it might be an interesting update option to the dev branch to try cxfreeze 8.5.x for further future proofing. (possibly no rush to get a fix out the door for Forky when released at least as far as cxfreeze is concerned while the dev branch is still in dev)
cxfreeze 8.5.3 is stable mind you not beta and compatible with Python versions shipped with Trixie and Nobel as well as 3.14 soon to hit the next version of your favorite distro I am sure. So documentation claims.
And I thought .NET NuGet packages were a pain in the ass…
Sorry for all the edits. I make a reply then ponder it a bit after and come up with more things. ![]()






