Makefile or dynamic-PLIST headaches. Make use of automatic shared library handling. Split patches into separate files.