Tidy up run script for terminal crosslink
README file for 'terminal_crosslink'

Fixes #257.
Don't always rebuild VIM

Fixes #260.
Disable 'time_t' type size tests in findutils

Some type size tests in the findutils source code expect the 'time_t' type
to be of the same size as the 'long' type, whereas the Genode libc defines
it as '__int64_t' for ARM. This patch disables these tests.

Fixes #262.
libports: MPC

This patch adds the 'MPC' library to the 'libports' repository.

Fixes #263.
Pistachio: fix usage of wrong python version

The CML2 configuration system calls 'evn python' and expects version
2.x. So we check if python2 is installed when preparing Pistachio and
use the found version instead.

Fixes #264.
Define 'TZ_MAX_TIMES' as 1

This patch defines 'TZ_MAX_TIMES' as 1 when building 'localtime.c' to avoid
a big stack allocation in the 'tzload()' function.

Fixes #250.
Resolve ambiguity of size_t

This patch replaces the first attempt to resolve the ambiguity of using
the size_t type that occurred when 'loader_session.h' was included
alongside libc headers. Instead of explicitly qualifying each occurrence
of the type, the new solution defines 'size_t' within the 'Loader' namespace.

Fixes #253
Noux: add noux-pkg/lynx

Explanation why --disable-rpath-hack is needed:

When building on pistachio_x86 $(LDFLAGS) contains '-L[...]/l4/lib'
which will be transformed by autoconf to '-rpath [...]/l4/lib'.
Now the problem at hand is that we pretend to be FreeBSD when we are
actually not. So autoconf assumes it is valid to use '-path'  when it
is actually not.

Also we use zlib for (de)compressing gzipped streams/files instead of
calling gzip as this currently somewhat buggy.
Noux: add noux-pkg/gzip

This is actually the GNU gzip.
Noux: add noux-pkg/less
Noux: rename noux-pkg/gnu-netcat

The other GNU based packages do not have a gnu- prefix either.
Noux: fix usage of renamed noux-pkg/netcat

The noux_net_netcat test run-script still refered to netcat by using
the old name gnu-netcat.
Terminal: add explicit handling of sgr0 + sgr seq

sgr0 is currently implemented as a wrapper of sgr(0) which
seems to work fine.

For now we accept but ignore certain sgr sequences like for
example [0;10;1m which is generated by lynx even when using
TERM=linux (I am not sure yet if that's actually valid at all).
Terminal: cleanup terminal colors

Though the initial commit contains nicer looking color definitions
it is easier to spot wrong colors when using a program that uses
ncurses like for example lynx.
libports: add symlink from ncurses.h to curses.h

Serveral programms want to include ncurses.h rather than curses.h.
To keep them happy, we add simply add a symlink.
libports: use libc's rpc framework

Certain rpc headers are needed for compiling getaddrinfo.c. Unfortunatly
that means we have to generate _a few_ header files which we do when we
prepare the libc.

These header files need to be created before the symlinks. Also, some of
these header files depend on a patch. Therefore we apply the patches
first, generate the header files and in the end we create the symlinks.
libports: use libc's getaddrinfo() implementation

Since we are using the libc's *addrinfo() anyway, we comment the plugin
calls out.
libports: lwip change SOL_SOCKET definition

Our FreeBSD libc cased libc defines SOL_SOCKET as 0xffff. We change
lwip's definition from 0xfff to match ours. This prevents us from
converting the level when we call {g,s}etsockopt.
Noux: use counter for gettimeofday()

There certain issues which currently prevent us from writing proper
implementations for time related functions. For now we provide a simple
counter instead to make programms like ping(1) happy.