about summary refs log tree commit homepage
path: root/ci/profiles.perl
DateCommit message (Collapse)
2023-09-14move deps.perl into new install/ directory
deps.perl can be useful for non-CI purposes as long as it's not blindly removing packages. Thus, a --allow-remove flag now exists for CI use and removals are disabled by default. deps.perl also gets easier-to-use in that now install/os.perl is split off from from ci/profiles.perl so OS-supplied packaged manager.
2023-09-11treewide: favor Xapian (SWIG binding) over Search::Xapian
The Xapian SWIG bindings are favored by Xapian upstream for ease-of-maintenance compared to the XS version. While Debian lags on this front, the SWIG bindings are widely available on all *BSDs.
2023-09-10ci/profiles: strip everything after the `-' in utsname.release
This fixes the script under FreeBSD (tested 13.2) FreeBSD 13.2 has `13.2-RELEASE-p3' in its uname(2) utsname.release. While the `.2' component is a welcome addition over the old script, Perl parses the `-' as a subtraction operation, which isn't what we want.
2023-09-09update CI helper scripts for NetBSD and `pkgin'
2023-09-09ci/profiles: rewrite in Perl
Reading os-release(5) is a bit more painful, now; and still requires using the shell. However, sharing code between *BSDs and being able to use v-strings for version comparisons is much easier. Test profiles for *BSDs are also trimmed down and more focused on portability stuff.