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++
.libarchive
spdlog
cppzmq
What'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.spdlog
mungefs
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?