Merge remote-tracking branch 'origin/master' into multiple-outputs

Conflicts:
	pkgs/development/libraries/atk/default.nix
	pkgs/development/libraries/cairo/default.nix
	pkgs/development/libraries/freetype/default.nix
	pkgs/development/libraries/glib/default.nix
	pkgs/development/libraries/gmime/default.nix
	pkgs/development/libraries/pango/default.nix
	pkgs/servers/x11/xorg/default.nix
	pkgs/top-level/all-packages.nix
systemd: Put libudev in a separate output

This way, packages that need libudev (like Mesa) don't pull in all of
systemd as a runtime dependency.
mesa: Don't propagate build inputs

It's generally undesirable because it causes unnecessary runtime
dependencies.
xorg: Split some more packages
libjpeg-turbo: Split
Fix Hydra evaluation
Merge branch 'master' into multiple-outputs
module_init_tools: fix "insmod.static cannot find -lc"
:multiple-outputs:
glibc-locales: setup prefix-path differently
:multiple-outputs:
glib doesn't produce doc output (check later)
perl/ssleay: fix openssl prefix
This is quite ugly, but I found no other way.

:multiple-outputs:
nodejs: explicitly put openssl in buildInputs

the linker won't find it otherwise :multiple-outputs:
ppp: fix purity patch on :multiple-outputs:
texlive: fix dependency on libX11 (perhaps fix libX11?)