* don't null terminate the buffer
* fixed off-by-one error in the size check
* this is unsigned and can't be negative
* fixed pkg-config names
* holy crap - that was a union? anyway, now it should work