Change my email address to eagle@eyrie.org

Change-Id: Iba0376ea03a749d81abc2eeb49b0b5cf7d3e8847
Reviewed-on: https://gerrit.stanford.edu/1353
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
Update to rra-c-util 5.1 and C TAP Harness 2.4

Update to rra-c-util 5.1:

* Suppress a dummy symbol in the client library that could leak.
* Don't attempt to use Kerberos if no Kerberos error APIs were found.
* Improve error handling in xasprintf and xvasprintf.
* Check the return status of snprintf and vsnprintf properly.
* Preserve errno if snprintf fails in vasprintf replacement.
* Improve error handling of network_bind_* functions.
* vector_free and cvector_free now can be passed NULL.
* Abort remctl tests if the PID file already exists.

Update to C TAP Harness 2.4:

* Suppress lazy plans and test summaries if the test failed with bail.

Change-Id: I024db40536ff5e20f53bc8d1b346723be05543bc
Reviewed-on: https://gerrit.stanford.edu/1354
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
Add support for upstart's expect stop protocol

Add support for upstart's expect stop daemon synchronization method.
When starting remctld in stand-alone mode with upstart, pass the new
-Z option to remctld, and it will raise SIGSTOP when ready to accept
connections, signaling to upstart that the daemon has fully started.

Change-Id: Ief816224a80b0d7ff68033b454cf05bfa319cdeb
Reviewed-on: https://gerrit.stanford.edu/1355
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
Add support for systemd socket activation and notification

Add support for systemd.  If built on a system with systemd installed,
remctl will install (but not enable) systemd units to start remctld
via socket activation.  remctld will also notify systemd when its
initialization is complete if started by systemd with service
notification enabled.

Change-Id: I91caa7a3a909c7e85454e43b4cf3b6d7bd4a6067
Reviewed-on: https://gerrit.stanford.edu/1356
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
Remove systemd socket activation from TODO

Change-Id: If2ccb62eb66ba8f7e451cc71bab1e5d4feef2cde
Reviewed-on: https://gerrit.stanford.edu/1357
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
Add remctl xz tarballs to .gitignore

Change-Id: I4437886d2d21ed7b4a15e646e1359e99dee82ce6
Reviewed-on: https://gerrit.stanford.edu/1358
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
Fix various distribution, build, and clean issues

The current Ruby build system refuses to generate a proper
Makefile when the source isn't in the same directory, so go ahead
and copy everything over like we do for other language bindings.

Add some missing Perl directories that have to be created for
out-of-tree builds to work properly.

Add the systemd unit files and sd-daemon.h portability header file
to the appropriate variables in Makefile.am.

Pass the correct compiler flags to the Ruby build when building
out of tree so that it can find all the header files.

Change-Id: I27bd87ba3bc42cf3f9ed1b6a5f6d3f918a10fbe6
Reviewed-on: https://gerrit.stanford.edu/1359
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>
Stop including libportable.la in libutil.la

Instead, just link everything with both libraries.  This is simpler
and matches what I do when I'm not using Libtool.  The previous
approach, after the changes I did when adding systemd support, was
causing duplicate symbols.

Change-Id: I023f3abbc0ec0f2d40cf7ff33b0518a2730ede6c
Reviewed-on: https://gerrit.stanford.edu/1360
Reviewed-by: Russ Allbery <rra@stanford.edu>
Tested-by: Russ Allbery <rra@stanford.edu>