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?