libxml2: better patch for pthread issue

their intention was to weak link the pthread functions,
however this is broken for statical linkage anyway.
the actual bug causing the build error is due to prevention of
macro expansion  (one of musl's pthread_ funcs is a macro) in their
declaration.
libxml2: do not hide build output
musl: add bugfix for memory corruption through memalign

this was caught by the new error detection code in malloc, and caused
some libxml2 users to segfault: gegl and shared-mime-info.
it looked like a heisenbug since libxml2 makes usage of rand(), so
it was very hard to track it down...
kernel headers: add more mirrors to address #84
butch: add one mirror
build-butch: temporarily use foss.aueb mirror

until issue #84 is resolved.
Update mksh

Bump to mksh R47
Merge pull request #87 from mirabilos/patch-1

Update mksh
binutils: use official sort-section patch
gdb: fix build on arm
musl: bump to 0.9.12
butch: fix erroneus patch
util-linx: missing headers are now in musl
add irssi to world
Revert "binutils: use official sort-section patch"

This reverts commit 1b5f324d846445ee82dafcb37747b6d2ef9200af.

the new patch works on x86_64, but results in a linker error on
i386: /bin/ld:built in linker script:43: syntax error
(the line number was either 45 or 43).
fix boehm gc

dalias found the cause of the crash, boehm was using sbrk() and
this caused corruption of the mmap state.

fixes #65
sdl-sound: add some mirrors
alsa-lib: fix build error on i386
add scons
openal: add pkgconfig file