Packagers: Notes for June 2025 #52
Pinned
ermo
announced in
Announcements
Replies: 2 comments 1 reply
-
Interesting, if I may ask, why did you guys decide to mostly move away from GCC (while even calling it a "fix")? Is Clang just you guys' more modern choice? I'm sorry if this has been discussed or explained before, I don't really read a lot of PR/issue discussions under this org... |
Beta Was this translation helpful? Give feedback.
1 reply
-
thank you aha, it's difficult to read through everything in matrix >< |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
This post details the latest changes on the packagaging side in AerynOS as of June 2025.
As of this post, you can disregard the repository guidance given in the previous May 2025 post.
Boulder should be kept strictly up to date
If you are not packaging natively from AerynOS, please ensure that you continuosly pull the latest boulder updates from the os-tools git repository, and that you make sure to use the
just get-started
recipe to build and install the tooling.New package repository URIs
As part of our infrastructure updates, we have redone our moss-format package repository URI set up to better support CDN caching of packages.
Therefore, please update your system's active package repository to look like this:
Example
moss repo list
output:Example
boulder repo list
output:The details of the new repository setup you should be using are documented here.
Packaging notes
2025-05-repo-rebuild
branch.cmake
v4 update has likely broken the builds for a lot of cmake projects. Generally said projects just need to have their minimum cmake version increased, check the upstream repositories for commits or new versions with the fixes and backport the commits if necessary.setuptools
has been split out of thepython
package and is now inpython-setuptools
. This should be pulled in automatically for builds that use%python_setup
or%python_install
but builds that use pyproject or other mechanisms to manage python code (like meson) may needpython(setuptools)
manually added as a builddep.python-libs
package, while thepython
,python3
, etc binaries are still in thepython
package. Generallybinary(python)
should only be used as a rundep for packages that ship executables (such as binaries in/usr/bin
) that have a shebang requiring python. Other packages should depend onpython-libs
instead.toolchain: gnu
packages have been fixed to build against clang/llvm there is now a greater desire to keep the repo like that. Please ask for assistance in the packaging channel if you find any packages that seemingly require the GNU toolchain, there are almost always fixes that can be applied to make Clang work.Beta Was this translation helpful? Give feedback.
All reactions