summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
6f17386)
We'll likely replace IO::KQueue (at least on FreeBSD) using
a pure-Perl syscall()-based version since syscall numbers are
consistent across architectures on FreeBSD and easy to maintain.
IO::KQueue->EV_SET is also shockingly inefficient in that it
calls kqueue() as much as epoll_ctl.
# account for granularity differences between package systems and OSes
my @precious;
if ($^O eq 'freebsd') {
# account for granularity differences between package systems and OSes
my @precious;
if ($^O eq 'freebsd') {
- @precious = qw(perl curl Socket6 IO::Compress::Gzip);
+ @precious = qw(perl curl Socket6 IO::Compress::Gzip IO::KQueue);
} elsif ($pkg_fmt eq 'rpm') {
@precious = qw(perl curl);
}
} elsif ($pkg_fmt eq 'rpm') {
@precious = qw(perl curl);
}
for my $ary (values %$profiles) {
$all{$_} = \@pkg_remove for @$ary;
}
for my $ary (values %$profiles) {
$all{$_} = \@pkg_remove for @$ary;
}
-if ($^O eq 'freebsd') {
- $all{'IO::KQueue'} = \@pkg_remove;
-}
$profiles->{all} = [ keys %all ]; # pseudo-profile for all packages
# parse the profile list from the command-line
$profiles->{all} = [ keys %all ]; # pseudo-profile for all packages
# parse the profile list from the command-line
case $ID-$VERSION_ID in
freebsd-11|freebsd-12) sed "s/^/$PKG_FMT /" <<EOF
all devtest-
case $ID-$VERSION_ID in
freebsd-11|freebsd-12) sed "s/^/$PKG_FMT /" <<EOF
all devtest-
-all devtest IO::KQueue-
-all devtest IO::KQueue
v2essential
essential
essential devtest-
v2essential
essential
essential devtest-