iRODS Build and Packaging:
2025 Update
June 17-20, 2025
iRODS User Group Meeting 2025
Durham, NC
Markus Kitsinger
Software Developer and Build Engineer
iRODS Consortium
distro_distill - New Python moduleOverview
Milestones
/var/lib/irods
pkg-config support(?)dpkg-buildpackage and rpmbuild)
git-buildpackage, Salsa-stylelibstdc++.libarchivespdlogcppzmqWhat's new with build and packaging in iRODS 5.0?
Versioning changes - Recap
Versioning changes - Continued
sleuthkit, which also has an ils executable.
dpkg-divert, but no solution for EL.LIBDIR/irods/clients/icommands.
New iCommands installation location
consteval is broken.libsdtc++'s coroutines.libstdc++ (llvm/llvm-project#44178).consteval works!libstdc++ compatibility - can be built against distro's default libstdc++.Toolchain update - Clang 16
distro_distill - New Python module
distro module.lsb_release.distro_info.py in the externals repository.scripts/irods/distro_distill.py in the main iRODS repository.Other Things That Happened
sha384 digest algorithm.spdlogmungefs for new CMake versions.fpm to nFPM.init.d script for systemd-less environments.main() in plugins and libraries to provide build/runtime information./var/lib/irods.Up next (tentative, non-exhaustive)
Other considerations
Thank you!
Questions?