Common setup.py, which can also build with workaround