Markus Kitsinger
github.com/SwooshyCueb
Software Developer, iRODS Consortium
Build and Packaging Update
Build and Packaging Update
July 5-8, 2022
iRODS User Group Meeting 2022
Leuven, Belgium
Areas of Interest
libc++Brief Overview
fpm
clang and libc++ that we providedpkg (deb) and rpm
The Current State of Affairs - Overview
/opt/irods-externals (by default)The Current State of Affairs - Externals
More on this later...
The Current State of Affairs - Externals - Caveats
clang
libc++
clang and libc++ from our externalsclang and newer libc++ than is in distribution repositoriesgcc-friendlyclang/libc++ adopted new features faster than gcc/libstdc++
The Current State of Affairs - libc++
The Current State of Affairs - libc++ - Caveats
libc++ and libstdc++ is problematiclibstdc++
/usr/lib, regardless of what the distro expectsfpm
fpm are one-size-fits-all solutions, easier to wield than dpkg-buildpackage and rpmbuild
The Current State of Affairs - Packaging
The Current State of Affairs - Packaging - Caveats
pbuilder)
More on next slide...
"Lazy but Sufficient" is Neither
systemd unit filesdpkg-shlibdeps)The Future of iRODS Build and Packaging: "Normal and Boring"
dpkg-buildpackage and rpmbuild) for packaging
git-buildpackage will be used to maintain debian packages, Salsa-style
libstdc++
Clearing Hurdles and Shaving Yaks
rpmbuild and friends. Most of my packaging experience is with dpkg, PKGBUILD, and Wix.libstdc++ will need a libstdc++ externals package.FindODBC.cmake.Timeline (or lack thereof)
We don't know.
We may have a better idea of the time table at the next UGM.
Questions?