skawarePackages: release 2020-03

Hello,

New versions of all the skarnet.org packages are available.
This is mostly a bugfix release (there was an installation bug in
some circumstances with shared libraries) but some packages, notably
execline and s6, have new, useful features.

The new versions are the following:

skalibs-2.9.2.0
nsss-0.0.2.2
utmps-0.0.3.2
execline-2.6.0.0
s6-2.9.1.0
s6-rc-0.5.1.2
s6-linux-init-1.0.4.0
s6-dns-2.3.2.0
s6-networking-2.3.1.2
s6-portable-utils-2.2.2.2
s6-linux-utils-2.5.1.2
mdevd-0.1.1.2
bcnm-0.0.1.0

Here are details for the packages that have more than bugfixes:

* skalibs-2.9.2.0
---------------

- New header: skalibs/bigkv.h. It's a set of functions allowing
efficient lookups in a large set of strings (typically read from the
command line or the environment).

https://skarnet.org/software/skalibs/
git://git.skarnet.org/skalibs

* execline-2.6.0.0
----------------

- It's a major release because an API has been modified: dollarat.
Beforehand, dollarat's -0 option would always prevail over any -d
option. Now, dollarat has its conflicting -0 and -d options handled
in the conventional way, with rightmost priority.

- The runblock program now accepts a command line prefix, which is
given as runblock's own command line. This allows blocks to serve as
arguments to a new command, instead of having to be full command lines
by themselves.

- New binary: posix-umask.

- The former "cd" program is now named "execline-cd" and the former
"umask" program is named "execline-umask". When the=20
--enable-pedantic-posix
option is not given at configure time, "cd" and "umask" are symbolic
links created at installation time and pointing to execline-cd and
execline-umask respectively. When the --enable-pedantic-posix option is
given, the symbolic links point to posix-cd and posix-umask instead.

- With posix-cd and posix-umask (and the changes to wait done in the
previous version), execline is now fully POSIX-compliant when built with
the --enable-pedantic-posix option. This will certainly, without the
slightest hint of a doubt, change distributions' attitudes about it.

https://skarnet.org/software/execline/
git://git.skarnet.org/execline

* s6-2.9.1.0
----------

- A new '?' directive has been added to s6-log. It behaves exactly like
'!', except that it spawns the given processor with /bin/sh as an
interpreter instead of execlineb.

- execline support is now optional: it can be disabled by specifying
--disable-execline at configure time. Some functionality is unavailable
when execline support is disabled:
* s6-log's '!' directive
* s6-notifyoncheck's -c option
* s6-ipcserver-access's support for 'exec' directives in a ruleset

- A new -X option has been added to s6-svscan, to specify a descriptor
that will be passed as stderr to a service spawned by this s6-svscan and
named s6-svscan-log. This is used in the new s6-linux-init, to avoid
needing to hardcode the /dev/console name for the catch-all logger's
standard error.

- On systems that define SIGPWR and SIGWINCH, s6-svscan -s now diverts
those signals. This allows powerfail and kbrequest events to be handled
when s6-svscan runs as process 1.

https://skarnet.org/software/s6/
git://git.skarnet.org/s6

* s6-linux-init-1.0.4.0
---------------------

- New options have been added to s6-linux-init-maker: to support
running s6-linux-init without a catch-all logger, and to support running
it in a container.

- s6-linux-init-maker now adds a SIGPWR handler to the default image:
on receipt of a SIGPWR, the system's shutdown procedure is triggered.

- s6-linux-init now handles kbrequest, which triggers a SIGWINCH in
init when a special, configurable set of keys is pressed. By default,
no SIGWINCH handler is declared in the image, and no set of keys is
bound to kbrequest.

https://skarnet.org/software/s6-linux-init/
git://git.skarnet.org/s6-linux-init

* s6-dns-2.3.2.0
--------------

- New library: libdcache, implementing a clean cache structure
to contain DNS data. It's still not used at the moment.

https://skarnet.org/software/s6-dns/
git://git.skarnet.org/s6-dns

* bcnm-0.0.1.0
------------

- First numbered release, because the Ad=C3=A9lie Linux distribution,
which uses libwpactrl, needs an official release instead of pulling
from git.

- libwpactrl is a set of C functions helping control a wpa_supplicant
process.

- bcnm-waitif is a binary that waits for network interface state
events such as appearance/disappearance, up/down, running/not-running.
It is useful to avoid race conditions during a boot sequence, for
instance.

https://skarnet.org/software/bcnm/
git://git.skarnet.org/bcnm

Enjoy,
Bug-reports welcome.

--
Laurent

+21 -21
+2 -2
pkgs/development/libraries/nsss/default.nix
··· 4 4 5 5 buildPackage { 6 6 pname = "nsss"; 7 - version = "0.0.2.1"; 8 - sha256 = "1arzl4492wv42rvv6xs8h5d3qpy9nwxv5l84inzabs6s9f9nlxax"; 7 + version = "0.0.2.2"; 8 + sha256 = "0am195wabv63n545ykqnch9gs8cs1g5zw35k2ddxb9dnamhxfi9k"; 9 9 10 10 description = "An implementation of a subset of the pwd.h, group.h and shadow.h family of functions."; 11 11
+2 -2
pkgs/development/libraries/skalibs/default.nix
··· 4 4 5 5 buildPackage { 6 6 pname = "skalibs"; 7 - version = "2.9.1.0"; 8 - sha256 = "19c6s3f7vxi96l2yqzjk9x9i4xkfg4fdzxhn1jg6bfb2qjph9cnk"; 7 + version = "2.9.2.0"; 8 + sha256 = "1i9d7w031kh338aq6xdsf8vl5amxbwxbny8lnrxlzydqvn8nxhz4"; 9 9 10 10 description = "A set of general-purpose C programming libraries"; 11 11
+2 -3
pkgs/development/libraries/utmps/default.nix
··· 4 4 5 5 buildPackage { 6 6 pname = "utmps"; 7 - version = "0.0.3.1"; 8 - sha256 = "1h4hgjdrai51qkalgcx2ff60drpnw0ich66z90p8wk74am0vgc0h"; 7 + version = "0.0.3.2"; 8 + sha256 = "0zri5pqnva48bm8za4ic5mx0ymv70y4ga16bjh4i5pscs40sj5dh"; 9 9 10 10 description = "A secure utmpx and wtmp implementation"; 11 11 ··· 29 29 mv examples $doc/share/doc/utmps/examples 30 30 ''; 31 31 } 32 -
+2 -2
pkgs/os-specific/linux/s6-linux-utils/default.nix
··· 4 4 5 5 buildPackage { 6 6 pname = "s6-linux-utils"; 7 - version = "2.5.1.1"; 8 - sha256 = "00nw2phd9prgv29hzqzwjnh4y0ivkzhx3srn6n1rlyr4ydhikxi5"; 7 + version = "2.5.1.2"; 8 + sha256 = "0w4jms9qyb5kx9zcyd3gzri60rrii2rbmh08s59ckg4awy27py86"; 9 9 10 10 description = "A set of minimalistic Linux-specific system utilities"; 11 11 platforms = stdenv.lib.platforms.linux;
+2 -2
pkgs/tools/misc/execline/default.nix
··· 7 7 8 8 buildPackage { 9 9 pname = "execline"; 10 - version = "2.5.3.0"; 11 - sha256 = "0czdrv9m8mnx94nf28dafij6z03k4mbhbs6hccfaardfd5l5q805"; 10 + version = "2.6.0.0"; 11 + sha256 = "1m6pvawxqaqjr49456vyjyl8dnqwvr19v77sjj7dnglfijwza5al"; 12 12 13 13 description = "A small scripting language, to be used in place of a shell in non-interactive scripts"; 14 14
+2 -2
pkgs/tools/misc/s6-portable-utils/default.nix
··· 7 7 8 8 in buildPackage { 9 9 pname = pname; 10 - version = "2.2.2.1"; 11 - sha256 = "074kizkxjwvmxspxg69fr8r0lbiy61l2n5nzgbfvwvhc6lj34iqy"; 10 + version = "2.2.2.2"; 11 + sha256 = "1k3la37q46n93vjwk9wm9ym4w87z6lqzv43f03qd0vqj9k94mpv3"; 12 12 13 13 description = "A set of tiny general Unix utilities optimized for simplicity and small size"; 14 14
+3 -2
pkgs/tools/networking/s6-dns/default.nix
··· 4 4 5 5 buildPackage { 6 6 pname = "s6-dns"; 7 - version = "2.3.1.1"; 8 - sha256 = "0clib10dk3r9rcxv1yfr6gdvqqrx0arzivjpmhz9p8xaif53wpj1"; 7 + version = "2.3.2.0"; 8 + sha256 = "09hyb1xv9glqq0yy7wy8hiwvlr78kwv552pags8ancgamag15di7"; 9 9 10 10 description = "A suite of DNS client programs and libraries for Unix systems"; 11 11 ··· 28 28 rm $(find -type f -mindepth 1 -maxdepth 1 -executable) 29 29 rm libs6dns.* 30 30 rm libskadns.* 31 + rm libdcache.* 31 32 32 33 mv doc $doc/share/doc/s6-dns/html 33 34 '';
+2 -2
pkgs/tools/networking/s6-networking/default.nix
··· 20 20 21 21 buildPackage { 22 22 pname = "s6-networking"; 23 - version = "2.3.1.1"; 24 - sha256 = "127i7ig5wdgjbkjf0py0g96llc6cbxij22ns2j7bwa95figinhcx"; 23 + version = "2.3.1.2"; 24 + sha256 = "1029bgwfmv903y5ji93j75m7p2jgchdxya1khxzb42q2z7yxnlyr"; 25 25 26 26 description = "A suite of small networking utilities for Unix systems"; 27 27
+2 -2
pkgs/tools/system/s6-rc/default.nix
··· 4 4 5 5 buildPackage { 6 6 pname = "s6-rc"; 7 - version = "0.5.1.1"; 8 - sha256 = "0lmg517l8inn7bi57q35rjd7b4jmqlmkhrbvs5ybbhinhd12qzi5"; 7 + version = "0.5.1.2"; 8 + sha256 = "18m8jsx3bkj566p6xwwnsvdckk10n8wqnhp0na2k88i295h4rnjp"; 9 9 10 10 description = "A service manager for s6-based systems"; 11 11 platforms = stdenv.lib.platforms.linux;
+2 -2
pkgs/tools/system/s6/default.nix
··· 4 4 5 5 buildPackage { 6 6 pname = "s6"; 7 - version = "2.9.0.1"; 8 - sha256 = "0mvcjrz8nlj9p2zclmcv22b4y6bqzd2iz38arhgc989vdvrbmkg0"; 7 + version = "2.9.1.0"; 8 + sha256 = "1xqzl2wnvcmcyhppk7mc10h1ac7fkik3i6gpyliwpf3d5i9mkqh5"; 9 9 10 10 description = "skarnet.org's small & secure supervision software suite"; 11 11