iRODS Build and Packaging:

2026 Update

 

location info here

 

Markus Kitsinger

Software Developer and Build Engineer

iRODS Consortium

  • Accomplishments since UGM2025
  • What's next?

Overview

Accomplishments since UGM2025

  • iCommands source code merged back into main iRODS git repository.
  • Implemented automated linting for Python using ruff.
  • Added support for EL10 and Debian 13.
  • Externals dependencies migrated to system packages:
    • CMake
    • fmtlib
    • spdlog
    • nlohmann-json
    • Catch2
    • Redis*
  • Added testing environment support for Postgres 17 and MariaDB 11.8.
  • Externals build process migrated to distribution-provided compilers.
  • Externals packaging migrated from fpm to nFPM.
  • Build and packaging consistency sweep for Globus connector.
  • Ubuntu 26.04 support.
  • Migrate dependency usage to find_package:
    • Boost
    • nanodbc
    • ODBC
    • PAM
  • Reduce library soname versioning to major and minor components only.*
  • Split iCommands symlinks into a new package.*
  • Update mungefs for new CMake versions.
  • Flesh out distro_distill.
  • Userspace packager update.
  • Install libraries in the normal locations on Debian/Ubuntu.
  • init.d script for systemd-less environments.
  • main() in plugins and libraries to provide build/runtime information.
  • Proper CMake target names.
  • More splitting up of /var/lib/irods.
  • Side-by-side installable database plugins.
  • Headers in CMake target sources lists.
  • Testing environment improvements.

What's next? (tentative, non-exhaustive)

Thank you!

Questions?

[Draft] UGM 2026 - iRODS Build and Packaging: 2026 Update

By Markus Kitsinger

[Draft] UGM 2026 - iRODS Build and Packaging: 2026 Update

  • 26