break out pycairo build + less optional deps